diff --git a/dotfiles/default.nix b/dotfiles/default.nix index 2802b1a..b81f24e 100644 --- a/dotfiles/default.nix +++ b/dotfiles/default.nix @@ -4,6 +4,7 @@ imports = [ ./alacritty ./chromium + ./git ./tmux ./rofi ./xsession diff --git a/backup/dotfiles/git.nix b/dotfiles/git/default.nix similarity index 84% rename from backup/dotfiles/git.nix rename to dotfiles/git/default.nix index 4ddcbbc..876cb01 100644 --- a/backup/dotfiles/git.nix +++ b/dotfiles/git/default.nix @@ -1,5 +1,8 @@ { pkgs, ... }: -let git-gclone = import ../pkgs/git-gclone { }; +let lazygit-config = + if pkgs.stdenv.isDarwin + then "Library/Application Support/jesseduffield/lazygit/config.yml" + else ".config/jesseduffield/lazygit/config.yml"; in { programs.git = { enable = true; @@ -33,7 +36,7 @@ in { }; }; - ignores = [ ".direnv" ".DS_Store" ]; + ignores = [ ".DS_Store" ]; delta = { enable = true; @@ -49,7 +52,7 @@ in { programs.gh.enable = true; - home.file."Library/Application Support/jesseduffield/lazygit/config.yml".text = + home.file."${lazygit-config}".text = builtins.toJSON { reporting = "off"; startupPopupVersion = 1; @@ -60,8 +63,6 @@ in { universal.return = "q"; universal.createRebaseOptionsMenu = "M"; branches.mergeIntoCurrentBranch = "m"; - commits.moveUpCommit = ""; - commits.moveDownCommit = ""; }; gui.theme = { @@ -78,10 +79,10 @@ in { }; }; - home.packages = with pkgs; [ - git-lfs - lazygit + home.packages = [ + pkgs.git-lfs + pkgs.lazygit pkgs.gitAndTools.delta - git-gclone + pkgs.git-gclone ]; } diff --git a/flake.nix b/flake.nix index a2da007..6dd0bb6 100644 --- a/flake.nix +++ b/flake.nix @@ -27,6 +27,8 @@ configureFlags = attrs.configureFlags ++ [ "--enable-utf8proc" ]; } ); + + git-gclone = final.callPackage ./pkgs/git-gclone {}; }; nixosConfigurations.torch = inputs.nixpkgs.lib.nixosSystem { diff --git a/backup/pkgs/git-gclone/default.nix b/pkgs/git-gclone/default.nix similarity index 60% rename from backup/pkgs/git-gclone/default.nix rename to pkgs/git-gclone/default.nix index 41d4722..76f1035 100644 --- a/backup/pkgs/git-gclone/default.nix +++ b/pkgs/git-gclone/default.nix @@ -1,7 +1,5 @@ -{ sources ? import ../../nix/sources.nix, nixpkgs ? import sources.nixpkgs { } -}: -with nixpkgs; -stdenv.mkDerivation { +{ pkgs ? import { } }: +pkgs.stdenv.mkDerivation { name = "git-gclone"; src = ./.; buildInputs = [ pkgs.makeWrapper ]; @@ -10,7 +8,7 @@ stdenv.mkDerivation { mkdir -p $out/bin cp ./git-gclone.sh $out/bin/git-gclone wrapProgram $out/bin/git-gclone --prefix PATH : ${ - pkgs.lib.makeBinPath [ git ] + pkgs.lib.makeBinPath [ pkgs.git ] } ''; } diff --git a/backup/pkgs/git-gclone/git-gclone.sh b/pkgs/git-gclone/git-gclone.sh similarity index 100% rename from backup/pkgs/git-gclone/git-gclone.sh rename to pkgs/git-gclone/git-gclone.sh