home-manager/gui: Split standalone into manageGraphical

This commit is contained in:
Jack O'Sullivan 2023-08-22 11:50:14 +01:00
parent 656875ec00
commit 4094162785

View File

@ -8,6 +8,7 @@ in
{ {
options.my.gui = { options.my.gui = {
enable = mkBoolOpt' true "Enable settings and packages meant for graphical systems"; enable = mkBoolOpt' true "Enable settings and packages meant for graphical systems";
manageGraphical = mkBoolOpt' false "Configure the graphical session";
standalone = mkBoolOpt' false "Enable settings for fully Nix managed systems"; standalone = mkBoolOpt' false "Enable settings for fully Nix managed systems";
}; };
@ -73,7 +74,8 @@ in
}; };
}; };
} }
(mkIf (cfg.standalone && !pkgs.stdenv.isDarwin) {
(mkIf (cfg.manageGraphical && !pkgs.stdenv.isDarwin) {
systemd.user = { systemd.user = {
services = { services = {
wait-for-sway = { wait-for-sway = {
@ -96,21 +98,6 @@ in
}; };
}; };
xdg = {
userDirs = {
enable = true;
createDirectories = true;
desktop = "$HOME/desktop";
documents = "$HOME/documents";
download = "$HOME/downloads";
music = "$HOME/music";
pictures = "$HOME/pictures";
publicShare = "$HOME/public";
templates = "$HOME/templates";
videos = "$HOME/videos";
};
};
home = { home = {
packages = with pkgs; [ packages = with pkgs; [
wtype wtype
@ -283,6 +270,23 @@ in
}; };
}; };
}) })
(mkIf (cfg.standalone && !pkgs.stdenv.isDarwin) {
xdg = {
userDirs = {
enable = true;
createDirectories = true;
desktop = "$HOME/desktop";
documents = "$HOME/documents";
download = "$HOME/downloads";
music = "$HOME/music";
pictures = "$HOME/pictures";
publicShare = "$HOME/public";
templates = "$HOME/templates";
videos = "$HOME/videos";
};
};
})
] ]
); );
} }