aboutsummaryrefslogtreecommitdiff
path: root/modules/hosts
diff options
context:
space:
mode:
authorLeander Scherer <leander@schererleander.de>2026-01-08 16:05:52 +0100
committerLeander Scherer <leander@schererleander.de>2026-01-08 19:08:13 +0100
commite57e8cdfe59e1407ad73c192bd9f7f2b0b5005b5 (patch)
tree7bb2b2ad7544a5779027b1bac5cf089a478a70d4 /modules/hosts
parente8f58189eb4d01ee2a7684a30b27fa187f37d1aa (diff)
refactor(desktop): conditionally import modules based on useHomeManager
Diffstat (limited to 'modules/hosts')
-rw-r--r--modules/hosts/desktop/default.nix19
-rw-r--r--modules/hosts/system/users.nix19
2 files changed, 12 insertions, 26 deletions
diff --git a/modules/hosts/desktop/default.nix b/modules/hosts/desktop/default.nix
index 137b68c..7d7f3ae 100644
--- a/modules/hosts/desktop/default.nix
+++ b/modules/hosts/desktop/default.nix
@@ -1,14 +1,17 @@
-{ ... }:
+{ useHomeManager ? true, ... }:
{
imports = [
- #./sway
- #./dunst.nix
- #./waybar.nix
- #./gnome
+ # NixOS-only modules (no home-manager)
./cinnamon
+ ./gnome
./kde
- #./labwc
- #./hyprland
- ];
+ ] ++ (if useHomeManager then [
+ # Modules that require home-manager
+ ./hyprland
+ ./labwc
+ ./sway
+ ./dunst.nix
+ ./waybar.nix
+ ] else [ ]);
}
diff --git a/modules/hosts/system/users.nix b/modules/hosts/system/users.nix
index 5ecdfba..9550e8d 100644
--- a/modules/hosts/system/users.nix
+++ b/modules/hosts/system/users.nix
@@ -1,22 +1,5 @@
-{
- config,
- username,
- pkgs,
- lib,
- ...
-}:
+{ ... }:
{
- users.users."${username}" = {
- isNormalUser = true;
- extraGroups = [
- "wheel"
- "video"
- "input"
- (lib.mkIf config.networking.networkmanager.enable "networkmanager")
- ];
- shell = pkgs.zsh;
- ignoreShellProgramCheck = true;
- };
security.sudo.wheelNeedsPassword = false;
}