57 lines
895 B
Nix
57 lines
895 B
Nix
let
|
|
mkEnabled = name: {
|
|
inherit name;
|
|
value.enable = true;
|
|
};
|
|
enableList = func: list: list |> map func |> builtins.listToAttrs;
|
|
in
|
|
{
|
|
emacs.enable = true;
|
|
enableContainers = true;
|
|
servers.drpp.enable = true;
|
|
apps = enableList mkEnabled [
|
|
"art"
|
|
"piano"
|
|
"dictionaries"
|
|
"fonts"
|
|
"gaming"
|
|
"switch"
|
|
"internet"
|
|
"multimedia"
|
|
"office"
|
|
"misc"
|
|
];
|
|
dev = enableList mkEnabled [
|
|
"cc"
|
|
"docker"
|
|
"julia"
|
|
"rust"
|
|
"haskell"
|
|
"nix"
|
|
"python"
|
|
"gameDev"
|
|
"sh"
|
|
"javascript"
|
|
];
|
|
shell = enableList mkEnabled [
|
|
"exercism"
|
|
"multimedia"
|
|
"tools"
|
|
];
|
|
services = enableList mkEnabled [
|
|
"network"
|
|
"nvidia"
|
|
"printing"
|
|
"sound"
|
|
];
|
|
scripts = enableList mkEnabled [
|
|
"tasks"
|
|
"run"
|
|
"split-dir"
|
|
"download"
|
|
"ffmpreg"
|
|
"ffmpeg4discord"
|
|
"update-org-agenda-cache"
|
|
];
|
|
}
|