.hive/modules/default.nix

55 lines
1.2 KiB
Nix

{
isHM ? null,
lib,
...
}: {
assertions = [
{
assertion = isHM != null;
message = "The \"home-manager\" flag isHM is required.";
}
];
imports =
[
# modules containing both system and home-manager configs
./bin/nix-scripts.nix
]
++ lib.optionals (! isHM) [
# pure system modules
./desktop/de
./desktop/dm
./desktop/themes
./hardware/bluetooth.nix
./hardware/sound.nix
./hardware/yubikey.nix
./networking/wireguard
./programs/creative.nix
./programs/games.nix
./programs/spotify-shortcuts.nix
./services/borg-server.nix
./services/kdeconnect.nix
./services/nextcloud-instance.nix
./services/virt-manager.nix
]
++ lib.optionals isHM [
# pure home-manager modules
./home/doom
./home/hyprland
./home/kitty
./home/nextcloud
./home/ranger
./home/swaync
./home/waybar
./home/wlogout
./home/wofi
./home/zsh
./home/firefox.nix
./home/flameshot.nix
./home/kdeconnect.nix
./home/plasma.nix
./home/ssh.nix
./home/yubikey.nix
./home/themes/layan.nix
];
}