mirror of
https://github.com/Swarsel/.dotfiles.git
synced 2025-12-06 00:57:22 +01:00
68 lines
2.1 KiB
Nix
68 lines
2.1 KiB
Nix
{ lib, config, ... }:
|
|
{
|
|
options.swarselprofiles.personal = lib.mkEnableOption "is this a personal host";
|
|
config = lib.mkIf config.swarselprofiles.personal {
|
|
swarselmodules = {
|
|
packages = lib.mkDefault true;
|
|
pii = lib.mkDefault true;
|
|
general = lib.mkDefault true;
|
|
home-manager = lib.mkDefault true;
|
|
xserver = lib.mkDefault true;
|
|
users = lib.mkDefault true;
|
|
env = lib.mkDefault true;
|
|
security = lib.mkDefault true;
|
|
systemdTimeout = lib.mkDefault true;
|
|
hardware = lib.mkDefault true;
|
|
pulseaudio = lib.mkDefault true;
|
|
pipewire = lib.mkDefault true;
|
|
network = lib.mkDefault true;
|
|
time = lib.mkDefault true;
|
|
sops = lib.mkDefault true;
|
|
stylix = lib.mkDefault true;
|
|
programs = lib.mkDefault true;
|
|
zsh = lib.mkDefault true;
|
|
syncthing = lib.mkDefault true;
|
|
blueman = lib.mkDefault true;
|
|
networkDevices = lib.mkDefault true;
|
|
gvfs = lib.mkDefault true;
|
|
interceptionTools = lib.mkDefault true;
|
|
swayosd = lib.mkDefault true;
|
|
ppd = lib.mkDefault true;
|
|
yubikey = lib.mkDefault true;
|
|
ledger = lib.mkDefault true;
|
|
keyboards = lib.mkDefault true;
|
|
login = lib.mkDefault true;
|
|
nix-ld = lib.mkDefault true;
|
|
impermanence = lib.mkDefault true;
|
|
nvd = lib.mkDefault true;
|
|
gnome-keyring = lib.mkDefault true;
|
|
uwsm = lib.mkDefault true;
|
|
sway = lib.mkDefault true;
|
|
xdg-portal = lib.mkDefault true;
|
|
distrobox = lib.mkDefault true;
|
|
appimage = lib.mkDefault true;
|
|
lid = lib.mkDefault true;
|
|
lowBattery = lib.mkDefault true;
|
|
lanzaboote = lib.mkDefault true;
|
|
autologin = lib.mkDefault true;
|
|
boot = lib.mkDefault true;
|
|
|
|
optional = {
|
|
gaming = lib.mkDefault true;
|
|
virtualbox = lib.mkDefault true;
|
|
nswitch-rcm = lib.mkDefault true;
|
|
};
|
|
|
|
server = {
|
|
ssh = lib.mkDefault true;
|
|
};
|
|
};
|
|
home-manager.users."${config.swarselsystems.mainUser}" = {
|
|
swarselprofiles = {
|
|
personal = lib.mkDefault true;
|
|
};
|
|
};
|
|
|
|
};
|
|
|
|
}
|