mirror of
				https://github.com/materusPL/nixos-config
				synced 2025-11-04 06:20:27 +01:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			47c8d1c4ea
			...
			fe49e00096
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| fe49e00096 | |||
| b485f8a228 | 
@ -89,8 +89,22 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  users.users.materus = {
 | 
					  users.users.materus = {
 | 
				
			||||||
    isNormalUser = true;
 | 
					    isNormalUser = true;
 | 
				
			||||||
    extraGroups = [ "audio" "video" "render" "pipewire" "wheel" "networkmanager" "input" "kvm" "libvirt-qemu" "libvirt" "libvirtd" "podman" "lxd" ]; # Enable ‘sudo’ for the user.
 | 
					    extraGroups = [
 | 
				
			||||||
    shell = pkgs.bashInteractive;
 | 
					      "audio"
 | 
				
			||||||
 | 
					      "video"
 | 
				
			||||||
 | 
					      "render"
 | 
				
			||||||
 | 
					      "pipewire"
 | 
				
			||||||
 | 
					      "wheel"
 | 
				
			||||||
 | 
					      "networkmanager"
 | 
				
			||||||
 | 
					      "input"
 | 
				
			||||||
 | 
					      "kvm"
 | 
				
			||||||
 | 
					      "libvirt-qemu"
 | 
				
			||||||
 | 
					      "libvirt"
 | 
				
			||||||
 | 
					      "libvirtd"
 | 
				
			||||||
 | 
					      "podman"
 | 
				
			||||||
 | 
					      "lxd"
 | 
				
			||||||
 | 
					    ]; # Enable ‘sudo’ for the user.
 | 
				
			||||||
 | 
					    shell = pkgs.zsh;
 | 
				
			||||||
    description = "Mateusz Słodkowicz";
 | 
					    description = "Mateusz Słodkowicz";
 | 
				
			||||||
    #   packages = with pkgs; [
 | 
					    #   packages = with pkgs; [
 | 
				
			||||||
    #     firefox
 | 
					    #     firefox
 | 
				
			||||||
@ -237,7 +251,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    nix-du
 | 
					    nix-du
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    
 | 
					
 | 
				
			||||||
    kate
 | 
					    kate
 | 
				
			||||||
    krusader
 | 
					    krusader
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										27
									
								
								configurations/host/waffentrager/services/auth.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configurations/host/waffentrager/services/auth.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					{ materusArg, config, lib, pkgs, ... }:
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  options.waffentragerService.auth.enable = materusArg.pkgs.lib.mkBoolOpt false "Enable auth";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  config =
 | 
				
			||||||
 | 
					    let
 | 
				
			||||||
 | 
					      cfg = config.auth.postgresql;
 | 
				
			||||||
 | 
					    in
 | 
				
			||||||
 | 
					    lib.mkIf cfg.enable {
 | 
				
			||||||
 | 
					      waffentragerService.elements.enable = true;
 | 
				
			||||||
 | 
					      waffentragerService.nginx.enable = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      services.postgresql.enable = true;
 | 
				
			||||||
 | 
					      services.postgresql.package = pkgs."postgresql_${cfg.version}";
 | 
				
			||||||
 | 
					      services.postgresql.dataDir = "${config.waffentragerService.elements.postgresqlDir}/${cfg.version}";
 | 
				
			||||||
 | 
					      services.postgresql.enableJIT = true;
 | 
				
			||||||
 | 
					      services.postgresql.authentication = pkgs.lib.mkOverride 10 ''
 | 
				
			||||||
 | 
					        local all all trust
 | 
				
			||||||
 | 
					        host all all 127.0.0.1/32 scram-sha-256
 | 
				
			||||||
 | 
					      '';
 | 
				
			||||||
 | 
					      systemd.services.postgresql = {
 | 
				
			||||||
 | 
					        partOf = [ "elements-mount.service" ];
 | 
				
			||||||
 | 
					        requires = [ "elements-mount.service" ];
 | 
				
			||||||
 | 
					        after = [ "elements-mount.service" ];
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -8,6 +8,7 @@
 | 
				
			|||||||
      ./gitea.nix
 | 
					      ./gitea.nix
 | 
				
			||||||
      ./nginx.nix
 | 
					      ./nginx.nix
 | 
				
			||||||
      ./nextcloud.nix
 | 
					      ./nextcloud.nix
 | 
				
			||||||
 | 
					      ./auth.nix
 | 
				
			||||||
    ];
 | 
					    ];
 | 
				
			||||||
  waffentragerService.elements.enable = true;
 | 
					  waffentragerService.elements.enable = true;
 | 
				
			||||||
  waffentragerService.postgresql.enable = true;
 | 
					  waffentragerService.postgresql.enable = true;
 | 
				
			||||||
@ -15,4 +16,5 @@
 | 
				
			|||||||
  waffentragerService.gitea.enable = true;
 | 
					  waffentragerService.gitea.enable = true;
 | 
				
			||||||
  waffentragerService.nginx.enable = true;
 | 
					  waffentragerService.nginx.enable = true;
 | 
				
			||||||
  waffentragerService.nextcloud.enable = true;
 | 
					  waffentragerService.nextcloud.enable = true;
 | 
				
			||||||
 | 
					  waffentragerService.auth.enable = true;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user