Refactor user management in configuration files for enhanced consistency

Updated multiple configuration files to implement a unified approach for user management across applications and services. Introduced `mkEnabledWithUsers` to streamline user configuration, improving maintainability and flexibility in multi-user setups.
This commit is contained in:
Danilo Reyes
2026-01-16 13:47:17 -06:00
parent 6573392c3b
commit 5e96618d8a
5 changed files with 51 additions and 38 deletions

View File

@@ -4,31 +4,28 @@
pkgs,
...
}:
let
enableForDerek = {
enable = true;
users = "bearded_dragonn";
};
in
{
my = {
apps = {
art.enable = true;
art.users = "bearded_dragonn";
gaming.enable = true;
gaming.users = "bearded_dragonn";
multimedia.videoEditing.enable = true;
multimedia.videoEditing.users = "bearded_dragonn";
art = enableForDerek;
gaming = enableForDerek;
multimedia.videoEditing = enableForDerek;
};
dev = {
nix.enable = true;
nix.users = "bearded_dragonn";
python.enable = true;
python.users = "bearded_dragonn";
sh.enable = true;
sh.users = "bearded_dragonn";
nix = enableForDerek;
python = enableForDerek;
sh = enableForDerek;
};
shell = {
exercism.enable = true;
exercism.users = "bearded_dragonn";
tools.enable = true;
tools.users = "bearded_dragonn";
multimedia.enable = true;
multimedia.users = "bearded_dragonn";
exercism = enableForDerek;
tools = enableForDerek;
multimedia = enableForDerek;
};
};
sops.secrets = lib.mkIf config.my.secureHost {