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 = {
 | 
			
		||||
    isNormalUser = true;
 | 
			
		||||
    extraGroups = [ "audio" "video" "render" "pipewire" "wheel" "networkmanager" "input" "kvm" "libvirt-qemu" "libvirt" "libvirtd" "podman" "lxd" ]; # Enable ‘sudo’ for the user.
 | 
			
		||||
    shell = pkgs.bashInteractive;
 | 
			
		||||
    extraGroups = [
 | 
			
		||||
      "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";
 | 
			
		||||
    #   packages = with pkgs; [
 | 
			
		||||
    #     firefox
 | 
			
		||||
@ -237,7 +251,7 @@
 | 
			
		||||
 | 
			
		||||
    nix-du
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    kate
 | 
			
		||||
    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
 | 
			
		||||
      ./nginx.nix
 | 
			
		||||
      ./nextcloud.nix
 | 
			
		||||
      ./auth.nix
 | 
			
		||||
    ];
 | 
			
		||||
  waffentragerService.elements.enable = true;
 | 
			
		||||
  waffentragerService.postgresql.enable = true;
 | 
			
		||||
@ -15,4 +16,5 @@
 | 
			
		||||
  waffentragerService.gitea.enable = true;
 | 
			
		||||
  waffentragerService.nginx.enable = true;
 | 
			
		||||
  waffentragerService.nextcloud.enable = true;
 | 
			
		||||
  waffentragerService.auth.enable = true;
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user