2022-02-05 21:42:36 +02:00
|
|
|
inputs:
|
|
|
|
with builtins;
|
|
|
|
let
|
|
|
|
aspects = [
|
|
|
|
./autopatch
|
2022-06-14 22:17:15 +03:00
|
|
|
./brig
|
2024-05-14 17:08:23 +03:00
|
|
|
./cockpit
|
2022-02-05 21:42:36 +02:00
|
|
|
./desktop
|
|
|
|
./firewall
|
|
|
|
./games
|
|
|
|
./hardened
|
|
|
|
./hyprspace
|
2023-06-17 10:30:47 +03:00
|
|
|
./idm
|
2023-11-13 22:22:36 +02:00
|
|
|
./impurity-logger
|
2022-11-13 03:12:44 +02:00
|
|
|
./ipfs
|
2022-02-05 21:42:36 +02:00
|
|
|
./jackett
|
|
|
|
./laptop-config
|
|
|
|
./lidarr
|
|
|
|
./networking-client
|
|
|
|
./nextcloud-client
|
|
|
|
./nix-builder
|
|
|
|
./nix-config
|
|
|
|
./nix-register-flakes
|
|
|
|
./nm-vdns-auto
|
|
|
|
./persistence
|
|
|
|
./prowlarr
|
|
|
|
./shell-config
|
|
|
|
./sound
|
|
|
|
./ssh
|
2023-12-07 21:26:12 +02:00
|
|
|
./xr
|
2022-02-05 21:42:36 +02:00
|
|
|
];
|
|
|
|
mappedAspects = map (x: { name = baseNameOf x; value = import x; }) aspects;
|
|
|
|
in rec {
|
|
|
|
modules = listToAttrs mappedAspects;
|
|
|
|
sets = with modules; rec {
|
|
|
|
base = [
|
|
|
|
autopatch
|
2024-05-14 17:08:23 +03:00
|
|
|
cockpit
|
2022-02-05 21:42:36 +02:00
|
|
|
hardened
|
2023-06-17 10:30:47 +03:00
|
|
|
idm
|
2023-11-13 22:22:36 +02:00
|
|
|
impurity-logger
|
2022-02-05 21:42:36 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
networking = [ firewall ssh ];
|
|
|
|
|
2022-11-13 03:12:44 +02:00
|
|
|
client-networking = networking ++ [ networking-client nm-vdns-auto ipfs hyprspace ];
|
2022-02-05 21:42:36 +02:00
|
|
|
|
|
|
|
desktop = [
|
|
|
|
modules.desktop
|
|
|
|
inputs.home-manager.nixosModules.home-manager
|
|
|
|
nextcloud-client
|
|
|
|
nix-register-flakes
|
|
|
|
nix-config
|
|
|
|
shell-config
|
|
|
|
sound
|
2023-12-07 21:26:12 +02:00
|
|
|
xr
|
2022-02-05 21:42:36 +02:00
|
|
|
] ++ base ++ client-networking;
|
|
|
|
|
|
|
|
laptop = desktop ++ [ laptop-config ];
|
|
|
|
};
|
|
|
|
}
|