forked from jan-leila/nix-config
		
	drafted out pihole config
This commit is contained in:
		
							parent
							
								
									521d319399
								
							
						
					
					
						commit
						7c7468cf20
					
				
					 1 changed files with 73 additions and 17 deletions
				
			
		|  | @ -61,9 +61,14 @@ | |||
|         }; | ||||
| 
 | ||||
|         forgejo = { | ||||
|           uid = 2002; | ||||
|           gid = 2002; | ||||
|           members = ["forgejo" "leyla"]; | ||||
|         }; | ||||
| 
 | ||||
|         # pihole = { | ||||
|         #   gid = 2003; | ||||
|         #   members = ["pihole" "leyla"]; | ||||
|         # }; | ||||
|       }; | ||||
| 
 | ||||
|       users = { | ||||
|  | @ -78,17 +83,76 @@ | |||
|           group = "forgejo"; | ||||
|           isSystemUser = true; | ||||
|         }; | ||||
| 
 | ||||
|         # pihole = { | ||||
|         #   uid = 2003; | ||||
|         #   group = "forgejo"; | ||||
|         #   isSystemUser = true; | ||||
|         # }; | ||||
|       }; | ||||
|     }; | ||||
| 
 | ||||
|     systemd.tmpfiles.rules = [ | ||||
|       "d /home/jellyfin 755 jellyfin jellyfin -" | ||||
|       "d /home/jellyfin/media 775 jellyfin jellyfin_media -" | ||||
|       "d /home/jellyfin/config 750 jellyfin jellyfin -" | ||||
|       "d /home/jellyfin/cache 755 jellyfin jellyfin_media -" | ||||
|       "d /home/forgejo 750 forgejo forgejo -" | ||||
|       "d /home/forgejo/data 750 forgejo forgejo -" | ||||
|     ]; | ||||
|     # virtualisation.oci-containers.containers.pihole = { | ||||
|     #   image = "pihole/pihole:latest"; | ||||
|     #   environment = { | ||||
|     #     TZ = "America/Chicago"; # TODO: set this to the systems timezone | ||||
|     #     WEBPASSWORD_FILE = "..."; # TODO: set this from secrets file/config that is set to secrets file (I think this also needs to be mounted in volumns?) | ||||
|     #   }; | ||||
|     #   volumes = [ | ||||
|     #     "/home/docker/pihole:/etc/pihole:rw" # TODO; set this based on configs | ||||
|     #   ]; | ||||
|     #   ports = [ | ||||
|     #     "53:53/tcp" | ||||
|     #     "53:53/udp" | ||||
|     #     "3000:80/tcp" # TODO: bind container ip address? | ||||
|     #   ]; | ||||
|     #   log-driver = "journald"; | ||||
|     #   extraOptions = [ | ||||
|     #     "--ip=172.18.1.5" # TODO: set this to some ip address from configs | ||||
|     #     "--network-alias=pihole" # TODO: set this from configs | ||||
|     #     "--network=nas_default" | ||||
|     #   ]; | ||||
|     # }; | ||||
| 
 | ||||
|     systemd = { | ||||
|       tmpfiles.rules = [ | ||||
|         "d /home/jellyfin 755 jellyfin jellyfin -" | ||||
|         "d /home/jellyfin/media 775 jellyfin jellyfin_media -" | ||||
|         "d /home/jellyfin/config 750 jellyfin jellyfin -" | ||||
|         "d /home/jellyfin/cache 755 jellyfin jellyfin_media -" | ||||
|         "d /home/forgejo 750 forgejo forgejo -" | ||||
|         "d /home/forgejo/data 750 forgejo forgejo -" | ||||
|         # "d /home/forgejo 750 pihole pihole -" | ||||
|       ]; | ||||
| 
 | ||||
|       # services = { | ||||
|       #   pihole = { | ||||
|       #     serviceConfig = { | ||||
|       #       Restart = lib.mkOverride 500 "always"; | ||||
|       #     }; | ||||
|       #     after = [ | ||||
|       #       "podman-network-nas_default.service" | ||||
|       #     ]; | ||||
|       #     requires = [ | ||||
|       #       "podman-network-nas_default.service" | ||||
|       #     ]; | ||||
|       #     partOf = [ | ||||
|       #       "podman-compose-nas-root.target" | ||||
|       #     ]; | ||||
|       #     wantedBy = [ | ||||
|       #       "podman-compose-nas-root.target" | ||||
|       #     ]; | ||||
|       #   }; | ||||
|       # }; | ||||
| 
 | ||||
|       # disable computer sleeping | ||||
|       targets = { | ||||
|         sleep.enable = false; | ||||
|         suspend.enable = false; | ||||
|         hibernate.enable = false; | ||||
|         hybrid-sleep.enable = false; | ||||
|       }; | ||||
|     }; | ||||
| 
 | ||||
|     services = { | ||||
|       nfs.server = { | ||||
|  | @ -180,14 +244,6 @@ | |||
|       defaults.email = "jan-leila@protonmail.com"; | ||||
|     }; | ||||
| 
 | ||||
|     # disable computer sleeping | ||||
|     systemd.targets = { | ||||
|       sleep.enable = false; | ||||
|       suspend.enable = false; | ||||
|       hibernate.enable = false; | ||||
|       hybrid-sleep.enable = false; | ||||
|     }; | ||||
| 
 | ||||
|     networking.firewall.allowedTCPPorts = [2049 8081]; | ||||
| 
 | ||||
|     environment.systemPackages = [ | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue