refactor: move git config to common
This commit is contained in:
parent
4430100b9e
commit
be74ce41cc
4 changed files with 35 additions and 54 deletions
|
@ -34,8 +34,9 @@
|
|||
default = {
|
||||
imports = [
|
||||
nur.hmModules.nur
|
||||
./modules/neovim
|
||||
./modules/bash
|
||||
./modules/git
|
||||
./modules/neovim
|
||||
];
|
||||
|
||||
home.packages = [
|
||||
|
|
18
common/modules/git/default.nix
Normal file
18
common/modules/git/default.nix
Normal file
|
@ -0,0 +1,18 @@
|
|||
# Home-manager module
|
||||
|
||||
{ pkgs, ... }: {
|
||||
programs = {
|
||||
|
||||
git = {
|
||||
enable = true;
|
||||
lfs.enable = true;
|
||||
|
||||
userName = "matt1432";
|
||||
userEmail = "matt@nelim.org";
|
||||
|
||||
includes = [
|
||||
{ path = "${pkgs.dracula-theme}/git-colors"; }
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
|
@ -8,6 +8,13 @@ final: prev: {
|
|||
hash = "sha256-7YwkBzkAND9lfH2ewuwna1zUkQStBBx4JHGw3/+svhA=";
|
||||
};
|
||||
|
||||
git-colors = prev.fetchFromGitHub {
|
||||
owner = "dracula";
|
||||
repo = "git";
|
||||
rev = "924d5fc32f7ca15d0dd3a8d2cf1747e81e063c73";
|
||||
hash = "sha256-3tKjKn5IHIByj+xgi2AIL1vZANlb0vlYJsPjH6BHGxM=";
|
||||
};
|
||||
|
||||
src = prev.fetchFromGitHub {
|
||||
owner = "dracula";
|
||||
repo = "gtk";
|
||||
|
@ -21,6 +28,13 @@ final: prev: {
|
|||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
cp -a ${git-colors}/config/gitconfig ./git-colors
|
||||
chmod 777 ./git-colors
|
||||
line=$(grep -n 'Dracula Dark Theme' ./git-colors | cut -d: -f1)
|
||||
sed -i "1,$((line-1))d" ./git-colors
|
||||
mkdir -p $out
|
||||
cp -a ./git-colors $out
|
||||
|
||||
cp -a ${plymouth}/dracula ./dracula
|
||||
chmod 777 ./dracula
|
||||
sed -i "s@\/usr\/@$out\/@" ./dracula/dracula.plymouth
|
||||
|
@ -28,6 +42,7 @@ final: prev: {
|
|||
mkdir -p $out/share/plymouth/themes
|
||||
cp -a ./dracula $out/share/plymouth/themes/
|
||||
|
||||
|
||||
mkdir -p $out/share/themes/Dracula
|
||||
cp -a {assets,cinnamon,gnome-shell,gtk-2.0,gtk-3.0,gtk-3.20,gtk-4.0,index.theme,metacity-1,unity,xfwm4} $out/share/themes/Dracula
|
||||
|
||||
|
|
|
@ -78,59 +78,6 @@
|
|||
$HOME/.tmux/plugins/tpm/tpm"'
|
||||
'';
|
||||
};
|
||||
|
||||
git = { # TODO: make better config
|
||||
enable = true;
|
||||
lfs.enable = true;
|
||||
config = {
|
||||
# Dracula Dark Theme
|
||||
color = {
|
||||
ui = "auto";
|
||||
branch = {
|
||||
current = "cyan bold reverse";
|
||||
local = "white";
|
||||
plain = "";
|
||||
remote = "cyan";
|
||||
};
|
||||
diff = {
|
||||
commit = "";
|
||||
func = "cyan";
|
||||
plain = "";
|
||||
whitespace = "magenta reverse";
|
||||
meta = "white";
|
||||
frag = "cyan bold reverse";
|
||||
old = "red";
|
||||
new = "green";
|
||||
};
|
||||
grep = {
|
||||
context = "";
|
||||
filename = "";
|
||||
function = "";
|
||||
linenumber = "white";
|
||||
match = "";
|
||||
selected = "";
|
||||
separator = "";
|
||||
};
|
||||
interactive = {
|
||||
error = "";
|
||||
header = "";
|
||||
help = "";
|
||||
prompt = "";
|
||||
};
|
||||
status = {
|
||||
added = "green";
|
||||
changed = "yellow";
|
||||
header = "";
|
||||
localBranch = "";
|
||||
nobranch = "";
|
||||
remoteBranch = "cyan bold";
|
||||
unmerged = "magenta bold reverse";
|
||||
untracked = "red";
|
||||
updated = "green bold";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
# List packages in root user PATH
|
||||
|
|
Loading…
Reference in a new issue