Personal Nix flake
nixos home-manager nix
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor: Move git shell aliases into its dedicated module

+15 -12
-11
nix/home/modules/cli/essentials/default.nix
··· 58 58 CARAPACE_BRIDGES = "zsh,fish,bash,inshellisense"; 59 59 MANPAGER = "${lib.getExe pkgs.bat} --language man --plain"; 60 60 }; 61 - shellAliases = { 62 - gco = "git checkout"; 63 - gd = "git diff"; 64 - gds = "git diff --staged"; 65 - gl = "git log"; 66 - glg = "git log --graph"; 67 - gp = "git pull"; 68 - gs = "git switch"; 69 - gsc = "git switch --create"; 70 - gst = "git status"; 71 - }; 72 61 }; 73 62 74 63 programs.${shell}.enable = config.programs ? "${shell}";
+15 -1
nix/home/modules/cli/git/default.nix
··· 9 9 in { 10 10 options.my.cli.git = { 11 11 enable = lib.mkEnableOption "git"; 12 + aliases.enable = lib.mkEnableOption "git aliases" // {default = cfg.enable;}; 13 + delta.enable = lib.mkEnableOption "delta diffs for git" // {default = cfg.enable;}; 12 14 lazygit.enable = lib.mkEnableOption "lazygit" // {default = cfg.enable;}; 13 15 }; 14 16 15 17 config = lib.mkIf cfg.enable { 16 18 programs = { 17 - delta = { 19 + delta = lib.mkIf cfg.delta.enable { 18 20 enable = true; 19 21 enableGitIntegration = true; 20 22 }; ··· 30 32 }; 31 33 }; 32 34 lazygit.enable = cfg.lazygit.enable; 35 + }; 36 + 37 + home.shellAliases = lib.mkIf cfg.aliases.enable { 38 + gco = "git checkout"; 39 + gd = "git diff"; 40 + gds = "git diff --staged"; 41 + gl = "git log"; 42 + glg = "git log --graph"; 43 + gp = "git pull"; 44 + gs = "git switch"; 45 + gsc = "git switch --create"; 46 + gst = "git status"; 33 47 }; 34 48 }; 35 49 }