From 0ec583d64fb7640611f5e2d440c75a1b8b86f8f5 Mon Sep 17 00:00:00 2001 From: Leonardo Santiago Date: Mon, 5 May 2025 23:34:15 -0300 Subject: chore(home-manager): improve home-manager structuring --- modules/home/default.nix | 57 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 modules/home/default.nix (limited to 'modules/home/default.nix') 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 = "leonardo.ribeiro.santiago@gmail.com"; + signingkey = "~/.ssh/id_ed25519"; + }; + color.ui = true; + gpg.format = "ssh"; + commit.gpgsign = true; + }; + }; + }; + }; + }; + }; +} -- cgit v1.2.3