 25d9da967c
			
		
	
	25d9da967c
	
	
	
		
			
			(1) we can't make them on a real filesystem except by running something that calls socket() (2) whyever would we want to?
		
			
				
	
	
		
			46 lines
		
	
	
		
			955 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			955 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   pseudofile
 | |
| }: let
 | |
|   inherit (pseudofile) dir;
 | |
|   structure = {
 | |
|     service = dir {
 | |
|       s6-linux-init-runleveld = dir {
 | |
|         notification-fd = { file = "3"; };
 | |
|         run = {
 | |
|           file = ''
 | |
|            hello
 | |
|            world
 | |
|           '';
 | |
|           mode = "0755";
 | |
|         };
 | |
|       };
 | |
|       s6-linux-init-shutdownd = dir {
 | |
|         fifo = {
 | |
|           type = "i";
 | |
|           mode = "0600";
 | |
|         };
 | |
|         run = {
 | |
|           file = ''
 | |
|               s6-linux-init/bin/s6-linux-init-shutdownd -c  "/etc/s6-linux-init/current" -g 3000
 | |
|             '';
 | |
|           mode = "0755";
 | |
|         };
 | |
| 
 | |
|       };
 | |
|       s6-svscan-log = dir {
 | |
|         fifo = {
 | |
|           type = "i";
 | |
|           mode = "0600";
 | |
|         };
 | |
|         notification-fd = { file = "3"; };
 | |
|         run = {
 | |
|           file = ''
 | |
|               gdsgdfgsdgf
 | |
|           '';
 | |
|         };
 | |
|       };
 | |
|     };
 | |
|     uncaught-logs = (dir {}) // {mode = "2750";};
 | |
|   };
 | |
| in pseudofile.write "pseudo.s6-init" structure
 |