authorgravatar for git@paperclover.netclover caruso <git@paperclover.net> 2025-12-29 06:15:52-08:00
committergravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-01-30 20:26:53-08:00
log4ce547cd1090c98735622fc88e72ab9bf7e34b5a
tree2c3860c281d6257f2298c0fe8451a4f1d3dd3718
parent9687d552742d9dea6d65e2bb9efee9c31a03ff8f
signature Signed by SSH key SHA256:xbd+BjjhyBfwk7GVoURf9Yx0gzDerHbvYv7SddNWmAs

clover: stuff


4 files changed, 33 insertions(+), 49 deletions(-)

modules/home/default.nix+4-5
......@@ -140,12 +140,11 @@ in
140140 jujutsu = {
141141 settings = {
142142 user = {
143 name = config.programs.git.settings.user.name;
144 email = config.programs.git.settings.user.email;
143 inherit (config.programs.git.settings.user) name email;
145144 };
146 signing = lib.mkIf (config.programs.git.signing.key != null) {
147 inherit (config.programs.git.signing) key;
148 backend = "gpg";
145 signing = lib.mkIf (config.programs.git.signing.format != null) {
146 backend = config.programs.git.signing.format;
147 key = "~/.ssh/id_ed25519.pub";
149148 # signatures are slow, compute them on push instead of on change.
150149 behavior = "drop";
151150 };
users/clover/home.nix+29-42
......@@ -21,18 +21,15 @@ in
2121 nh
2222 autofmt
2323 gnupg
24 nodejs_24
2425 ];
2526 # packages to install for desktop environments (non-server)
2627 desktop = [
27 lazygit
28 jjui
2928 ];
3029 # packages to install on all servers
3130 server = [ ];
3231 # packages to install on macOS desktops
33 darwin = [
34 raycast
35 ];
32 darwin = [ ];
3633 # packages to install on linux desktops
3734 linux = [
3835 ];
......@@ -109,46 +106,21 @@ in
109106 command jj "$@"
110107 fi
111108 }
112
113 function push() {
114 command jj git push "$@" --dry-run
115 printf "Press any key to continue... "
116 read -r
117 if bash -c 'cd $(jj workspace root); bun local-ci'; then
118 command jj git push "$@"
119 fi
120 }
121
122 function pr() {
123 message=$(jj log -r '@' -T 'description' --no-graph)
124 if [[ -z "$message" ]] || [[ "$message" = "WIP:"* ]]; then
125 jj desc
126 message=$(jj log -r '@' -T 'description' --no-graph)
127 if [[ -z "$message" ]] || [[ "$message" = "WIP:"* ]]; then
128 exit
129 fi
130 fi
131 if [ -n "$1" ]; then
132 if [[ "clo"/* = "$1" ]]; then
133 branch="$1";
134 else
135 branch="clo/$1"
136 fi
137 command jj git push --named "$branch"=@
138 else
139 command jj git push -c @
140 branch="$(jj log -r '@-' -T 'bookmarks.join("\n")' --no-graph | head -1)"
141 fi
142 open "$(git remote get-url origin | sed 's/git@github\.com:/https:\/\/github.com\//' | sed 's/\.git$//')/compare/master...$branch?quick_pull=1&labels=awaiting+code+review,awaiting+functionality+review&body="
143 }
144109 '';
145110 };
146111
147 # use a git-specific email
148112 git = {
113 # use a git-specific email
149114 settings.user.email = "git@paperclover.net";
150 settings.gpg.format = "ssh";
151 signing.signByDefault = true;
115 settings.gpg.ssh.allowedSignersFile = "${pkgs.writeText "allowed_signers" ''
116 git@paperclover.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAVa1aq1LEj/VXHJYlR5HJpK65lS/9jOL/dAB9ZS1chd
117 ''}";
118 # signing
119 signing = {
120 signByDefault = true;
121 key = "~/.ssh/id_ed25519";
122 format = "ssh";
123 };
152124 };
153125
154126 jujutsu = {
......@@ -221,6 +193,15 @@ in
221193 revsets = {
222194 short-prefixes = "(trunk()..@)::";
223195 };
196 aliases = {
197 "ab" = [ "abandon" ];
198 # "ai" = [
199 # "util"
200 # "exec"
201 # "--"
202 # "~/jj-ai-sync.sh"
203 # ];
204 };
224205 };
225206 };
226207
......@@ -228,15 +209,21 @@ in
228209 enable = true;
229210 enableDefaultConfig = false;
230211 extraConfig = ''
212 Include ~/.orbstack/ssh/config*
213
231214 SetEnv TERM=xterm-256color
232215 '';
233216 matchBlocks = rec {
234217 "*" = { };
235218 zenith = {
236219 user = "clo";
237 port = 222;
220 port = 22;
221 };
222 "git.paperclover.net" = zenith;
223 "paperclover.net" = {
224 user = "clo";
225 port = 22;
238226 };
239 "nas.paperclover.net" = zenith;
240227 };
241228 };
242229 };
users/clover/paperback/home.nix-1
......@@ -12,7 +12,6 @@
1212 };
1313 home.packages = with pkgs; [
1414 deno
15 nodejs_22
1615 rustup
1716 typescript
1817 pm2
users/clover/work/home.nix-1
......@@ -19,7 +19,6 @@
1919 }))
2020 doppler
2121 deno
22 nodejs_24
2322 rustup
2423 typescript
2524 ssm-session-manager-plugin