diff options
author | Leonardo Santiago <[email protected]> | 2025-05-05 23:34:15 -0300 |
---|---|---|
committer | Leonardo Santiago <[email protected]> | 2025-05-05 23:34:15 -0300 |
commit | 0ec583d64fb7640611f5e2d440c75a1b8b86f8f5 (patch) | |
tree | b8b644b9ca3b7261f698fe1fc6efc9c92775c1f0 /modules/home/default.nix | |
parent | 1bd7f83ce366a3d4addf7487af8c8b019320720f (diff) |
chore(home-manager): improve home-manager structuring
Diffstat (limited to 'modules/home/default.nix')
-rw-r--r-- | modules/home/default.nix | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/modules/home/default.nix b/modules/home/default.nix new file mode 100644 index 0000000..cfa68c2 --- /dev/null +++ b/modules/home/default.nix @@ -0,0 +1,57 @@ +{ config, lib, inputs, pkgs, ...}: with lib; let + cfg = config.santi-modules; +in { + imports = [ + inputs.home-manager.nixosModules.home-manager + ./mu.nix + ./zen.nix + ]; + config = mkIf cfg.default-user.enable { + home-manager = { + backupFileExtension = "backup"; + useGlobalPkgs = true; + useUserPackages = true; + users.leonardo = { + home = { + stateVersion = "23.05"; + homeDirectory = "/home/leonardo"; + packages = lib.optionals cfg.desktop-environment.enable (with pkgs; [ + legcord + slack + whatsapp-for-linux + telegram-desktop + ]); + }; + programs = { + bash = { + enable = true; + enableCompletion = true; + initExtra = '' + shopt -s -q autocd + shopt -s no_empty_cmd_completion + ''; + }; + fzf = { + enable = true; + enableBashIntegration = true; + }; + git = { + enable = true; + lfs.enable = true; + diff-so-fancy.enable = true; + extraConfig = { + user = { + name = "Leonardo Santiago"; + email = "[email protected]"; + signingkey = "~/.ssh/id_ed25519"; + }; + color.ui = true; + gpg.format = "ssh"; + commit.gpgsign = true; + }; + }; + }; + }; + }; + }; +} |