mirror of https://git.jolheiser.com/dotnix.git
Compare commits
3 Commits
e5af56dd92
...
ec01830ff6
Author | SHA1 | Date |
---|---|---|
jolheiser | ec01830ff6 | |
jolheiser | f66a3fe2f3 | |
jolheiser | 2b9b540574 |
|
@ -14,6 +14,7 @@
|
||||||
./go.nix
|
./go.nix
|
||||||
./gpg.nix
|
./gpg.nix
|
||||||
#./helix.nix
|
#./helix.nix
|
||||||
|
./jj.nix
|
||||||
./jq.nix
|
./jq.nix
|
||||||
./lazygit.nix
|
./lazygit.nix
|
||||||
./nushell.nix
|
./nushell.nix
|
||||||
|
|
|
@ -1,18 +1,27 @@
|
||||||
{config, ...}: let
|
{
|
||||||
key = "0xB853ADA5DA7BBF7A";
|
pkgs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
insteadOf = prefix: domain: {
|
insteadOf = prefix: domain: {
|
||||||
"https://${domain}/".insteadOf = "${prefix}:";
|
"https://${domain}/".insteadOf = "${prefix}:";
|
||||||
"git@${domain}:".insteadOf = "ssh:${prefix}:";
|
"git@${domain}:".insteadOf = "ssh:${prefix}:";
|
||||||
};
|
};
|
||||||
|
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAUxLwkJOlalAHTdkbh+m49XTZGKDqWz1o/o8OLmtQdX";
|
||||||
|
sshSigning = {
|
||||||
|
user.signingkey = key;
|
||||||
|
commit.gpgSign = true;
|
||||||
|
tag.gpgSign = true;
|
||||||
|
gpg = {
|
||||||
|
format = "ssh";
|
||||||
|
ssh.allowedSignersFile = "${pkgs.writeText "allowedSigners" "git@jolheiser.com ${key}"}";
|
||||||
|
};
|
||||||
|
};
|
||||||
in {
|
in {
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
userName = "jolheiser";
|
userName = "jolheiser";
|
||||||
userEmail = "john.olheiser@gmail.com";
|
userEmail = "git@jolheiser.com";
|
||||||
signing = {
|
|
||||||
signByDefault = true;
|
|
||||||
key = key;
|
|
||||||
};
|
|
||||||
aliases = {
|
aliases = {
|
||||||
wt = "worktree";
|
wt = "worktree";
|
||||||
ci = "commit -s -S -m";
|
ci = "commit -s -S -m";
|
||||||
|
@ -30,37 +39,32 @@ in {
|
||||||
};
|
};
|
||||||
lfs.enable = true;
|
lfs.enable = true;
|
||||||
ignores = [".idea/" "result" "node_modules" "ve"];
|
ignores = [".idea/" "result" "node_modules" "ve"];
|
||||||
extraConfig = {
|
extraConfig =
|
||||||
init.defaultBranch = "main";
|
{
|
||||||
merge.conflictstyle = "zdiff3";
|
init.defaultBranch = "main";
|
||||||
diff.colorMoved = "default";
|
merge.conflictstyle = "zdiff3";
|
||||||
core.editor = "hx";
|
diff.colorMoved = "default";
|
||||||
push = {
|
core.editor = "hx";
|
||||||
sutoSetupRemote = true;
|
push = {
|
||||||
default = "current";
|
sutoSetupRemote = true;
|
||||||
gpgSign = "if-asked";
|
default = "current";
|
||||||
};
|
gpgSign = "if-asked";
|
||||||
rerere.enabled = true;
|
};
|
||||||
pull.rebase = true;
|
rerere.enabled = true;
|
||||||
diff.algorithm = "histogram";
|
pull.rebase = true;
|
||||||
merge.tool = "hx";
|
diff.algorithm = "histogram";
|
||||||
url =
|
merge.tool = "hx";
|
||||||
insteadOf "jo" "git.jolheiser.com"
|
url =
|
||||||
// insteadOf "gh" "github.com"
|
insteadOf "jo" "git.jolheiser.com"
|
||||||
// insteadOf "jj" "git.jojodev.com"
|
// insteadOf "gh" "github.com"
|
||||||
// insteadOf "gt" "gitea.com"
|
// insteadOf "jj" "git.jojodev.com"
|
||||||
// insteadOf "gl" "gitlab.com"
|
// insteadOf "gt" "gitea.com"
|
||||||
// insteadOf "cb" "codeberg.org";
|
// insteadOf "gl" "gitlab.com"
|
||||||
};
|
// insteadOf "cb" "codeberg.org";
|
||||||
delta = {
|
}
|
||||||
|
// sshSigning;
|
||||||
|
difftastic = {
|
||||||
enable = true;
|
enable = true;
|
||||||
options = {
|
|
||||||
features = "ctp-mocha";
|
|
||||||
navigate = true;
|
|
||||||
light = false;
|
|
||||||
line-numbers = true;
|
|
||||||
side-by-side = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
includes = [
|
includes = [
|
||||||
{
|
{
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
{pkgs, ...}: {
|
||||||
|
programs.jujutsu = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
user = {
|
||||||
|
name = "jolheiser";
|
||||||
|
email = "git@jolheiser.com";
|
||||||
|
};
|
||||||
|
ui = {
|
||||||
|
diff.tool = ["${pkgs.difftastic}/bin/difft" "--color=always" "$left" "$right"];
|
||||||
|
editor = "hx";
|
||||||
|
};
|
||||||
|
signing = {
|
||||||
|
sign-all = true;
|
||||||
|
backend = "ssh";
|
||||||
|
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAUxLwkJOlalAHTdkbh+m49XTZGKDqWz1o/o8OLmtQdX";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue