Personal Nix setup

Add desktop tools

Changed files
+25 -3
home
+3 -3
flake.lock
···
]
},
"locked": {
-
"lastModified": 1746645757,
-
"narHash": "sha256-pE1jnED69CQIcrZQCByRVkvEwxqpefp4nYg/X/k9fqI=",
"owner": "kitten",
"repo": "system-shell",
-
"rev": "e98ac6578739ab28a04d6800a1f0195d7263f467",
"type": "github"
},
"original": {
···
]
},
"locked": {
+
"lastModified": 1746977978,
+
"narHash": "sha256-CR0sM486oAre4HJ6jnPg2dkoSKZ9hBHDTg48vhTT8G0=",
"owner": "kitten",
"repo": "system-shell",
+
"rev": "121c0772e96cd8ab2cdffdec3e2a58f292b746b4",
"type": "github"
},
"original": {
+1
home/desktop/default.nix
···
imports = [
./hyprland.nix
./theme.nix
];
}
···
imports = [
./hyprland.nix
./theme.nix
+
./tools.nix
];
}
+21
home/desktop/tools.nix
···
···
+
{ lib, config, pkgs, ... }:
+
+
with lib;
+
let
+
cfg = config.modules.desktop;
+
in {
+
options.modules.desktop.tools = {
+
enable = mkOption {
+
default = cfg.enable;
+
example = true;
+
description = "Whether to enable basic desktop tools.";
+
type = types.bool;
+
};
+
};
+
+
config = mkIf cfg.tools.enable {
+
home.packages = with pkgs; [
+
mission-center
+
];
+
};
+
}