sudo -> doas

This commit is contained in:
Henri Dohmen 2025-07-02 22:40:07 +02:00
parent f1a1dd5d53
commit b497b6405d
5 changed files with 38 additions and 13 deletions

View file

@ -13,6 +13,5 @@
trusted-users = [ "root" ]; trusted-users = [ "root" ];
auto-optimise-store = true; auto-optimise-store = true;
}; };
nixpkgs.config.allowUnfree = false; nixpkgs.config.allowUnfree = false;
} }

View file

@ -9,6 +9,13 @@
./services.nix ./services.nix
]; ];
security = {
acme = {
acceptTerms = true;
defaults.email = "acme@henri-dohmen.de";
};
};
# ====== DON'T CHANGE ====== # ====== DON'T CHANGE ======
system.stateVersion = "24.11"; system.stateVersion = "24.11";
} }

View file

@ -1,9 +0,0 @@
{ ... }:
{
security = {
acme = {
acceptTerms = true;
defaults.email = "acme@henri-dohmen.de";
};
};
}

View file

@ -15,9 +15,10 @@ in
./fonts.nix ./fonts.nix
./gpg.nix ./gpg.nix
./network.nix ./network.nix
./security.nix
./services.nix ./services.nix
./window-manager.nix
./software ./software
./window-manager.nix
inputs.nixos-config-hidden.nixosModules.pc inputs.nixos-config-hidden.nixosModules.pc
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
{ {
@ -45,6 +46,7 @@ in
fonts.enable = true; fonts.enable = true;
gpg.enable = true; gpg.enable = true;
network.enable = true; network.enable = true;
security.enable = true;
services.enable = true; services.enable = true;
software.enable = true; software.enable = true;
wm.enable = true; wm.enable = true;
@ -70,7 +72,5 @@ in
home.stateVersion = config.system.stateVersion; home.stateVersion = config.system.stateVersion;
imports = [ ../../mod-hm ]; imports = [ ../../mod-hm ];
}; };
security.protectKernelImage = true;
}; };
} }

28
mod/desktop/security.nix Normal file
View file

@ -0,0 +1,28 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.desktop.security;
inherit (lib) mkEnableOption mkIf;
in
{
options.desktop.security.enable = mkEnableOption "Security";
config = mkIf cfg.enable {
security.protectKernelImage = true;
security.sudo.enable = false;
security.doas = {
enable = true;
extraRules = [
{
groups = [ "wheel" ];
persist = true;
keepEnv = true;
}
];
};
};
}