chore(home): cleanup modules
Some checks failed
Continuous Integration / Checks (push) Has been cancelled
Some checks failed
Continuous Integration / Checks (push) Has been cancelled
This commit is contained in:
parent
5ec7575655
commit
532612a5a6
27 changed files with 272 additions and 1238 deletions
99
home/git.nix
Normal file
99
home/git.nix
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
{
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib;
|
||||
let
|
||||
allowedSigners = pkgs.writeTextFile {
|
||||
name = "allowed-signers";
|
||||
text = ''
|
||||
dadada@dadada.li sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIKu+pA5Vy0QPHJMjn2S5DCsqKg2UvDhOsBwvvJLf4HbyAAAABHNzaDo= dadada <dadada@dadada.li>
|
||||
dadada@dadada.li ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFKRuecjbtDh4jyDZH3ccU9t0QFcAgZDBFO8ZWZBA9iT dadada@gorgon
|
||||
'';
|
||||
};
|
||||
in
|
||||
{
|
||||
programs.git = {
|
||||
enable = true;
|
||||
extraConfig = {
|
||||
commit = {
|
||||
gpgSign = true;
|
||||
verbose = true;
|
||||
};
|
||||
gpg = {
|
||||
format = "ssh";
|
||||
ssh.allowedSignersFile = "${allowedSigners}";
|
||||
ssh.program = "ssh-keygen";
|
||||
};
|
||||
tag.gpgSign = true;
|
||||
user = {
|
||||
email = "dadada@dadada.li";
|
||||
name = "Tim Schubert";
|
||||
signingKey = "key::ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFKRuecjbtDh4jyDZH3ccU9t0QFcAgZDBFO8ZWZBA9iT dadada@gorgon";
|
||||
};
|
||||
core = {
|
||||
whitespace = {
|
||||
tab-in-indent = true;
|
||||
tabwidth = 4;
|
||||
};
|
||||
alias = { };
|
||||
pager = "delta";
|
||||
};
|
||||
column.ui = "never";
|
||||
checkout.defaultRemote = "origin";
|
||||
delta = {
|
||||
navigate = true; # use n and N to move between diff sections
|
||||
side-by-side = false;
|
||||
line-numbers = true;
|
||||
light = true;
|
||||
};
|
||||
diff = {
|
||||
renames = "copies";
|
||||
algorithm = "histogram";
|
||||
colorMoved = "default";
|
||||
};
|
||||
interactive.diffFilter = "delta --color-only";
|
||||
merge = {
|
||||
conflictstyle = "zdiff3";
|
||||
keepbackup = false;
|
||||
tool = "meld";
|
||||
};
|
||||
status = {
|
||||
short = true;
|
||||
branch = true;
|
||||
showUntrackedFiled = "all";
|
||||
};
|
||||
log.date = "iso8601-local";
|
||||
fetch.prune = true;
|
||||
pull = {
|
||||
prune = true;
|
||||
ff = "only";
|
||||
rebase = "interactive";
|
||||
};
|
||||
push = {
|
||||
default = "current";
|
||||
autoSetupRemote = true;
|
||||
};
|
||||
rebase = {
|
||||
abbreviateCommands = true;
|
||||
# Automatically force-update any branches that point to commits that are being rebased.
|
||||
updateRefs = true;
|
||||
};
|
||||
rerere.enabled = true;
|
||||
transfer.fsckobjects = true;
|
||||
fetch.fsckobjects = true;
|
||||
receive.fsckObjects = true;
|
||||
branch.sort = "-committerdate";
|
||||
};
|
||||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
delta
|
||||
git-lfs
|
||||
gitAndTools.hub
|
||||
gitAndTools.lab
|
||||
gitAndTools.git-absorb
|
||||
meld
|
||||
];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue