diff --git a/hosts/backwards/home.nix b/hosts/backwards/home.nix index 080ed0f..2c773ba 100644 --- a/hosts/backwards/home.nix +++ b/hosts/backwards/home.nix @@ -13,11 +13,7 @@ home.username = "alex"; home.homeDirectory = "/home/alex"; - home.packages = [ - pkgs.git - pkgs.tig - pkgs.vim - ]; + home.packages = [ pkgs.vim ]; home.stateVersion = "24.05"; }; diff --git a/hosts/backwards/modules/default.nix b/hosts/backwards/modules/default.nix index 56689cc..0e0fc0e 100644 --- a/hosts/backwards/modules/default.nix +++ b/hosts/backwards/modules/default.nix @@ -9,6 +9,7 @@ in config = { mod = { ssh.enable = true; + git.enable = true; }; }; } diff --git a/hosts/backwards/modules/git/default.nix b/hosts/backwards/modules/git/default.nix new file mode 100644 index 0000000..b50b146 --- /dev/null +++ b/hosts/backwards/modules/git/default.nix @@ -0,0 +1,30 @@ +{ pkgs, lib, config, ... }: +let + enabled = config.mod.git.enable; +in +{ + options = { + mod.git = { + enable = lib.mkEnableOption "enable git module"; + }; + }; + + config = lib.mkIf enabled { + home-manager.users.alex = { + programs.git = { + enable = true; + + includes = [ + { path = ./gitconfig; } + ]; + }; + + home.packages = [ pkgs.tig ]; + + home.file.".tigrc".text = '' + set main-view-line-number = yes + set main-view-line-number-interval = 1 + ''; + }; + }; +} diff --git a/hosts/backwards/modules/git/gitconfig b/hosts/backwards/modules/git/gitconfig new file mode 100644 index 0000000..7610f2e --- /dev/null +++ b/hosts/backwards/modules/git/gitconfig @@ -0,0 +1,9 @@ +[user] + name = Alexander Heldt + email = me@alexanderheldt.se + +[url "git@github.com:"] + insteadOf = https://github.com/ + +[url "git@codeberg.org:"] + insteadOf = https://codeberg.org/