use lazygit pr with fixed UI

v49 added a bad UI option with no config to change it

revert to main once https://github.com/jesseduffield/lazygit/pull/4593
is merged and updated in nixpkgs

also refactors lazygit into its own module and removes the config file
This commit is contained in:
sadan 2025-05-25 18:21:28 -04:00
parent 6da6046b73
commit 3bca2d74df
No known key found for this signature in database
4 changed files with 80 additions and 48 deletions

View file

@ -1,32 +1,21 @@
{ pkgs, config, ... }:
{ pkgs, ... }:
{
imports = [
./pinned.nix
./lazygit.nix
];
home = {
packages = with pkgs; [
git
pinned.lazygit
act
gh
];
file = {
lazygit = {
recursive = true;
source = ../../../dotfiles/lazygit;
target = "./.config/lazygit";
};
gh = {
ghcli = {
source = ../../../dotfiles/gh/config.yml;
target = "./.config/gh/config.yml";
};
};
shellAliases = {
lg = "lazygit";
};
sessionVariables = {
LG_CONFIG_FILE = "/home/${config.home.username}/.config/lazygit/tokyonight_night.conf";
};
};
programs = {
git = {

View file

@ -0,0 +1,77 @@
{
pkgs,
...
}:
{
home = {
shellAliases = {
lg = "lazygit";
};
};
stylix = {
targets = {
lazygit = {
enable = false;
};
};
};
programs = {
lazygit = {
enable = true;
package = pkgs.lazygit.overrideAttrs (
_: old: {
src = pkgs.fetchFromGitHub {
owner = "jesseduffield";
repo = old.pname;
rev = "3cff48437e2d831d03be9eda03818368ab7c2a26";
hash = "sha256-OA40EgUKwNttsoSLi/xtKuEdbK0P5IKiXUGKSOk0gfE=";
};
}
);
settings = {
gui = {
showRootItemInFileTree = false;
switchTabsWithPanelJumpKeys = true;
theme = {
lightTheme = false;
activeBorderColor = [
"#ff9e64"
"bold"
];
inactiveBorderColor = [
"#27a1b9"
];
searchingActiveBorderColor = [
"#ff9e64"
"bold"
];
optionsTextColor = [
"#7aa2f7"
];
selectedLineBgColor = [
"#283457"
];
cherryPickedCommitFgColor = [
"#7aa2f7"
];
cherryPickedCommitBgColor = [
"#bb9af7"
];
markedBaseCommitFgColor = [
"#7aa2f7"
];
markedBaseCommitBgColor = [
"#e0af68"
];
unstagedChangesColor = [
"#db4b4b"
];
defaultFgColor = [
"#c0caf5"
];
};
};
};
};
};
}

View file

@ -75,13 +75,6 @@
ref = "refs/heads/nixpkgs-unstable";
rev = "05bbf675397d5366259409139039af8077d695ce";
}) defaultOpts).gdb;
# lazygit >=49 has an ugly root symbol with no config to remove it
lazygit =
(import (builtins.fetchGit {
name = "pinned-lazygit";
url = "https://github.com/NixOS/nixpkgs/";
rev = "785eec1b92a0a4b3246f1307a9325a7e5024fef5";
}) defaultOpts).lazygit;
};
}
)

View file

@ -1,27 +0,0 @@
gui:
nerdFontsVersion: "3"
theme:
activeBorderColor:
- "#ff9e64"
- "bold"
inactiveBorderColor:
- "#27a1b9"
searchingActiveBorderColor:
- "#ff9e64"
- "bold"
optionsTextColor:
- "#7aa2f7"
selectedLineBgColor:
- "#283457"
cherryPickedCommitFgColor:
- "#7aa2f7"
cherryPickedCommitBgColor:
- "#bb9af7"
markedBaseCommitFgColor:
- "#7aa2f7"
markedBaseCommitBgColor:
- "#e0af68"
unstagedChangesColor:
- "#db4b4b"
defaultFgColor:
- "#c0caf5"