My Nix Configuration

[flake] solve home-manager eval issues

pyrox.dev 1fc7d1cd ec681b20

verified
Changed files
+33 -48
homeModules
programs
+20 -47
homeModules/programs/git/default.nix
···
git = lib.mkIf cfg.enable {
enable = true;
package = pkgs.git;
-
aliases = {
-
a = "add -p";
-
co = "checkout";
-
cob = "checkout -b";
-
f = "fetch -p";
-
c = "commit";
-
p = "push";
-
ba = "branch -a";
-
bd = "branch -d";
-
bD = "branch -D";
-
d = "diff";
-
dc = "diff --cached";
-
ds = "diff --staged";
-
r = "restore";
-
rs = "restore --staged";
-
st = "status -sb";
-
# reset
-
soft = "reset --soft";
-
hard = "reset --hard";
-
s1ft = "soft HEAD~1";
-
h1rd = "hard HEAD~1";
-
# logging
-
lg = "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit";
-
plog = "log --graph --pretty='format:%C(red)%d%C(reset) %C(yellow)%h%C(reset) %ar %C(green)%aN%C(reset) %s'";
-
tlog = "log --stat --since='1 Day Ago' --graph --pretty=oneline --abbrev-commit --date=relative";
-
rank = "shortlog -sn --no-merges";
-
# delete merged branches
-
bdm = "!git branch --merged | grep -v '*' | xargs -n 1 git branch -d";
-
wt = "worktree";
-
};
-
delta = {
-
enable = true;
-
options.line-numbers = true;
-
};
-
extraConfig = {
branch.sort = "-committerdate";
column.ui = "auto";
core.editor = lib.getExe pkgs.neovim;
"credential \"https://git.pyrox.dev\"".username = "pyrox";
credential.helper = "rbw";
diff = {
-
algorithm = "histogram";
colorMoved = "plain";
mnemonicPrefix = true;
renames = true;
···
};
rebase.updateRefs = true;
tag.sort = "version:refname";
};
-
lfs = {
-
enable = true;
-
skipSmudge = false;
-
};
-
signing = {
-
key = "~/.ssh/main.pub";
-
format = "ssh";
-
signByDefault = true;
-
};
-
userEmail = "pyrox@pyrox.dev";
-
userName = "dish";
};
mergiraf = lib.mkIf cfg.enable {
enable = true;
···
git = lib.mkIf cfg.enable {
enable = true;
package = pkgs.git;
+
settings = {
branch.sort = "-committerdate";
column.ui = "auto";
core.editor = lib.getExe pkgs.neovim;
"credential \"https://git.pyrox.dev\"".username = "pyrox";
credential.helper = "rbw";
diff = {
+
algorithm = "diff3";
colorMoved = "plain";
mnemonicPrefix = true;
renames = true;
···
};
rebase.updateRefs = true;
tag.sort = "version:refname";
+
lfs = {
+
enable = true;
+
skipSmudge = false;
+
};
+
user = {
+
email = "pyrox@pyrox.dev";
+
name = "dish";
+
};
+
signing = {
+
key = "~/.ssh/main.pub";
+
format = "ssh";
+
signByDefault = true;
+
};
};
+
};
+
delta = {
+
enable = true;
+
options.line-numbers = true;
+
enableGitIntegration = true;
};
mergiraf = lib.mkIf cfg.enable {
enable = true;
+13 -1
homeModules/programs/ssh/default.nix
···
config = lib.mkIf cfg.enable {
programs.ssh = {
enable = true;
-
compression = true;
matchBlocks = {
"marvin" = {
hostname = "100.123.15.72";
user = "thehedgehog";
···
config = lib.mkIf cfg.enable {
programs.ssh = {
enable = true;
+
enableDefaultConfig = false;
matchBlocks = {
+
"*" = {
+
forwardAgent = false;
+
addKeysToAgent = "no";
+
serverAliveInterval = 0;
+
serverAliveCountMax = 3;
+
hashKnownHosts = false;
+
userKnownHostsFile = "~/.ssh/known_hosts";
+
controlMaster = "no";
+
controlPath = "~/.ssh/master-%r@%n:%p";
+
controlPersist = "no";
+
compression = true;
+
};
"marvin" = {
hostname = "100.123.15.72";
user = "thehedgehog";