diff --git a/flake.nix b/flake.nix index 3e79ba0..28c4033 100644 --- a/flake.nix +++ b/flake.nix @@ -31,6 +31,7 @@ ./modules/applications/keepassxc.nix ./modules/games/linux.nix ./modules/services/archiveteam-warrior.nix + ./modules/services/linkding.nix ./modules/nix/linux.nix ./modules/shell.nix @@ -41,7 +42,7 @@ ./modules/services/forgejo.nix ./modules/services/miniflux.nix ./modules/services/ssh.nix - ./modules/services/adguardhome.nix + ./modules/services/glance.nix ./modules/services/media/arr.nix ./modules/services/media/jellyfin.nix @@ -50,6 +51,7 @@ ./modules/users/nico.nix ./modules/users/alex.nix + ./modules/users/deploy.nix ./modules/hardware/secureboot.nix lanzaboote.nixosModules.lanzaboote diff --git a/modules/users/deploy.nix b/modules/users/deploy.nix new file mode 100644 index 0000000..9af6eb4 --- /dev/null +++ b/modules/users/deploy.nix @@ -0,0 +1,28 @@ +{ config, lib, pkgs, ...}: + +{ + users.users.deploy = { + isNormalUser = true; + home = "/var/empty"; + group = "deploy"; + }; + + users.groups.deploy = {}; + + users.users.deploy.openssh.authorizedKeys.keys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILXwl+UyfeN/9M/z21mlVS3guYEqIjtgAf5pCPkjXhR0" + ]; + + security.sudo.extraRules = [ + { + users = [ "deploy" ]; + runAs = "root"; + commands = [ + { + command = "ALL"; + options = [ "NOPASSWD" ]; + } + ]; + } + ]; +}