Nix configurations for my personal machines (Linux & macOS)

feat: configure jujutsu

ovyerus.com 60aa5b00 ca01c0c9

verified
Changed files
+34 -1
modules
programs
+33 -1
modules/programs/git.nix
···
-
{delib, ...}:
+
{
+
delib,
+
pkgs,
+
...
+
}:
delib.module {
name = "programs.git";
···
inherit (myconfig.constants) userfullname useremail;
in {
xdg.configFile."git/allowed_signers".source = ../../files/git/allowed_signers;
+
+
home.packages = [pkgs.jjui];
programs.git = {
enable = true;
···
user = {
name = userfullname;
email = useremail;
+
};
+
+
ui = {
+
default-command = "log";
+
show-cryptographic-signatures = true;
+
};
+
+
revset-aliases = {
+
"closest_bookmark(to)" = "heads(::to & bookmarks())";
+
};
+
+
aliases = {
+
tug = ["bookmark" "move" "--from" "closest_bookmark(@-)" "--to" "@-"];
+
e = ["edit"];
+
};
+
+
git = {
+
sign-on-push = true;
+
push-new-bookmarks = true;
+
};
+
+
signing = {
+
behavior = "drop";
+
backend = "ssh";
+
key = "~/.ssh/id_ed25519_sk_rk.pub";
+
backends.ssh.allowed-signers = "~/.config/git/allowed_signers";
};
};
};
+1
modules/programs/vscode.nix
···
ms-azuretools.vscode-docker
editorconfig.editorconfig
irongeek.vscode-env
+
jjk.jjk
pgourlain.erlang
usernamehw.errorlens
dbaeumer.vscode-eslint