dotfiles/nixos/configuration.nix

59 lines
1.2 KiB
Nix
Raw Normal View History

{ config, lib, forEachUser, ... }:
{
imports = [
./android.nix
./base.nix
2024-05-28 20:55:02 -06:00
./ben.nix
2023-08-22 17:11:37 -06:00
./cache-server.nix
./cache.nix
./code.nix
./desktop.nix
2024-01-29 19:51:02 -07:00
./electron.nix
./environment.nix
./essential.nix
./extra.nix
./games.nix
./git-sync.nix
./gitea-runner.nix
./gitea.nix
./gnome.nix
./imalison.nix
./internet-computer.nix
./kat.nix
./keybase.nix
./nix.nix
./nixified.ai.nix
2023-08-22 13:30:32 -06:00
./options.nix
./plasma.nix
2024-01-03 13:45:20 -07:00
./postgres.nix
2024-01-29 19:51:02 -07:00
./rabbitmq.nix
./secrets.nix
./ssh.nix
./syncthing.nix
2023-12-21 16:01:34 -07:00
./user-specific.nix
2024-01-29 19:51:02 -07:00
./users.nix
2023-12-13 11:30:46 -07:00
./vscode.nix
./wsl.nix
./xmonad.nix
];
options = {
features.full.enable = lib.mkEnableOption "Do everything";
};
config = lib.mkIf config.features.full.enable {
modules.base.enable = true;
modules.desktop.enable = true;
modules.plasma.enable = true;
modules.gnome.enable = false;
modules.xmonad.enable = true;
modules.extra.enable = true;
modules.electron.enable = true;
modules.code.enable = true;
modules.games.enable = true;
modules.syncthing.enable = true;
modules.fonts.enable = true;
modules.nixified-ai.enable = false;
};
}