convoluted solution looking for a problem

unified modules structure
This commit is contained in:
Vinzenz Schroeter 2023-09-24 10:15:53 +02:00
parent bf3946e06f
commit 1b7989336e
14 changed files with 61 additions and 44 deletions

View file

@ -1,14 +1,14 @@
{
modulesCfg: {
config,
pkgs,
lib,
...
}: let
isEnabled = modulesCfg.enableDesktop;
cfg = config.my.desktop;
in {
imports = [
imports = lib.optionals isEnabled [
<home-manager/nixos>
../_common
./gnome.nix
./kde.nix
./vinzenz.nix
@ -16,9 +16,11 @@ in {
./gaming.nix
];
options.my.modulesCfg.enableDesktop = lib.mkEnableOption "enable desktop module";
options.my.desktop = {
enable = lib.mkEnableOption "desktop";
gnome .enable = lib.mkEnableOption "gnome desktop";
gnome.enable = lib.mkEnableOption "gnome desktop";
kde.enable = lib.mkEnableOption "KDE desktop";
ronja.enable = lib.mkEnableOption "user ronja";
vinzenz.enable = lib.mkEnableOption "user vinzenz";