My Nix Configuration

[modules.home] Profiles: Actually enable stuff

Changed files
+28 -14
modules
home
profiles
cli
development
gui
+20 -5
modules/home/profiles/cli/default.nix
···
}:
let
cfg = config.py.profiles.cli;
+
inherit (lib) mkEnableOption mkDefault mkIf;
in
{
-
options.py.profiles.cli.enable = lib.mkEnableOption "CLI Profile";
-
config = lib.mkIf cfg.enable {
+
options.py.profiles.cli.enable = mkEnableOption "CLI Profile";
+
config = mkIf cfg.enable {
py.programs = {
-
git.enable = true;
-
gh.enable = true;
-
lazygit.enable = true;
+
bat.enable = mkDefault true;
+
direnv.enable = mkDefault true;
+
fish.enable = mkDefault true;
+
fzf.enable = mkDefault true;
+
git = {
+
enable = mkDefault true;
+
gh.enable = mkDefault true;
+
lazygit.enable = mkDefault true;
+
};
+
gpg.enable = mkDefault true;
+
helix.enable = mkDefault true;
+
nix-index = mkDefault true;
+
nushell.enable = mkDefault true;
+
pandoc.enable = mkDefault true;
+
ssh.enable = mkDefault true;
+
starship.enable = mkDefault true;
+
zoxide.enable = mkDefault true;
};
programs = {
eza = {
+7 -4
modules/home/profiles/development/default.nix
···
}:
let
customPython = pkgs.python312.withPackages (ps: [ ps.pip ]);
-
cfg = config.py.profiles.dev;
+
cfg = config.py.profiles.development;
in
{
options.py.profiles.development.enable = lib.mkEnableOption "Development Profile";
-
config.home.packages =
-
with pkgs;
-
lib.mkIf cfg.enable [
+
config = lib.mkIf cfg.enable {
+
py.programs = {
+
neovim.enable = true;
+
};
+
home.packages = with pkgs; [
alejandra
any-nix-shell
cargo
···
nil
nixd
];
+
};
}
+1 -5
modules/home/profiles/gui/default.nix
···
gui.enable = true;
programs = {
chromium.enable = mkDefault true;
-
firefox = {
-
enable = mkDefault true;
-
prefs.enable = mkDefault true;
-
policies.enable = mkDefault true;
-
};
+
firefox.enable = mkDefault true;
kitty.enable = mkDefault true;
obs.enable = mkDefault true;
vscodium.enable = mkDefault true;