Skip to content

Commit 9ed1198

Browse files
committed
feat: (git-wt) Add new package
1 parent d7bc0fe commit 9ed1198

6 files changed

Lines changed: 170 additions & 44 deletions

File tree

_sources/generated.json

Lines changed: 43 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
},
106106
"copilot": {
107107
"cargoLocks": null,
108-
"date": "2026-02-21",
108+
"date": "2026-03-16",
109109
"extract": null,
110110
"name": "copilot",
111111
"passthru": null,
@@ -117,12 +117,12 @@
117117
"name": null,
118118
"owner": "copilot-emacs",
119119
"repo": "copilot.el",
120-
"rev": "f887594a1a8caaebaa640170a767485838ad882b",
121-
"sha256": "sha256-OZQKrlJS8cDON6EhXRv8GHQ1a85Oh7ObfDTi8xPEfI4=",
120+
"rev": "c8c06efaa508569e13d7191882ae33435bb14543",
121+
"sha256": "sha256-1uHPtz0F0pim7KlotB1+pmls1i7H3hRhZ0DX1h53cPc=",
122122
"sparseCheckout": [],
123123
"type": "github"
124124
},
125-
"version": "f887594a1a8caaebaa640170a767485838ad882b"
125+
"version": "c8c06efaa508569e13d7191882ae33435bb14543"
126126
},
127127
"digs": {
128128
"cargoLocks": null,
@@ -147,7 +147,7 @@
147147
},
148148
"eca": {
149149
"cargoLocks": null,
150-
"date": "2026-02-19",
150+
"date": "2026-03-17",
151151
"extract": null,
152152
"name": "eca",
153153
"passthru": null,
@@ -157,13 +157,13 @@
157157
"fetchSubmodules": false,
158158
"leaveDotGit": false,
159159
"name": null,
160-
"rev": "32943e61016b1ae6f205a1483e3a5853dd64e3f8",
161-
"sha256": "sha256-ckz3PAqQUHHOo5AC3UfX0V7LPJ0lmXJ+L9daXQmSupA=",
160+
"rev": "46fac752365492b236bcc9bde24181d12dc472b9",
161+
"sha256": "sha256-HWQVpV778CtEV7tqB4hbZb0PIiXv9eOKOEPdstZaMtw=",
162162
"sparseCheckout": [],
163163
"type": "git",
164164
"url": "https://github.com/editor-code-assistant/eca-emacs"
165165
},
166-
"version": "32943e61016b1ae6f205a1483e3a5853dd64e3f8"
166+
"version": "46fac752365492b236bcc9bde24181d12dc472b9"
167167
},
168168
"eglot-booster": {
169169
"cargoLocks": null,
@@ -230,7 +230,7 @@
230230
},
231231
"gerbil": {
232232
"cargoLocks": null,
233-
"date": "2025-12-17",
233+
"date": "2026-03-13",
234234
"extract": null,
235235
"name": "gerbil",
236236
"passthru": null,
@@ -241,11 +241,32 @@
241241
"type": "url",
242242
"url": "https://raw.githubusercontent.com/mighty-gerbils/gerbil/refs/heads/master/etc/gerbil-mode.el"
243243
},
244-
"version": "b3417266a8a76dd63b0b870ba600bb8a9ec308ad"
244+
"version": "785ded734df99f395f536d0449c998c2914b9e0b"
245+
},
246+
"git-wt": {
247+
"cargoLocks": null,
248+
"date": null,
249+
"extract": null,
250+
"name": "git-wt",
251+
"passthru": null,
252+
"pinned": false,
253+
"src": {
254+
"deepClone": false,
255+
"fetchSubmodules": false,
256+
"leaveDotGit": false,
257+
"name": null,
258+
"owner": "k1LoW",
259+
"repo": "git-wt",
260+
"rev": "v0.25.0",
261+
"sha256": "sha256-QdyONDVokpOaH5dI5v1rmaymCgIiWZ16h26FAIsAHPc=",
262+
"sparseCheckout": [],
263+
"type": "github"
264+
},
265+
"version": "v0.25.0"
245266
},
246267
"gleam-mode": {
247268
"cargoLocks": null,
248-
"date": "2025-11-06",
269+
"date": "2026-03-15",
249270
"extract": null,
250271
"name": "gleam-mode",
251272
"passthru": null,
@@ -257,12 +278,12 @@
257278
"name": null,
258279
"owner": "gleam-lang",
259280
"repo": "gleam-mode",
260-
"rev": "91cf073c5fb889c091b1797f44cc52419b7c9ae2",
261-
"sha256": "sha256-EVuEVzjlHg5d9RG69KQGm4T/BnBjzb2X7RRnuKnHpzU=",
281+
"rev": "bbd7c19084b23b427a49790077f54ad4b9244c6c",
282+
"sha256": "sha256-XmKoKzAXHMeCeD0+XdQoDty06ZwHDgsPs28Rt+XVuf8=",
262283
"sparseCheckout": [],
263284
"type": "github"
264285
},
265-
"version": "91cf073c5fb889c091b1797f44cc52419b7c9ae2"
286+
"version": "bbd7c19084b23b427a49790077f54ad4b9244c6c"
266287
},
267288
"hydra-posframe": {
268289
"cargoLocks": null,
@@ -323,7 +344,7 @@
323344
},
324345
"mcp": {
325346
"cargoLocks": null,
326-
"date": "2026-01-21",
347+
"date": "2026-02-22",
327348
"extract": null,
328349
"name": "mcp",
329350
"passthru": null,
@@ -335,12 +356,12 @@
335356
"name": null,
336357
"owner": "lizqwerscott",
337358
"repo": "mcp.el",
338-
"rev": "2e947d2ddc8cbe655f846e23711e412d41f1bf6a",
339-
"sha256": "sha256-Cb7G8d2v1l0VghUSPBKFJo7J0hKtPRnIhULzGUBp27s=",
359+
"rev": "5c105a8db470eb9777fdbd26251548dec42c03f0",
360+
"sha256": "sha256-tTbClmM0FgE4SS6rAdqq6vj5O8f4kAYGB24w90Gx1w4=",
340361
"sparseCheckout": [],
341362
"type": "github"
342363
},
343-
"version": "2e947d2ddc8cbe655f846e23711e412d41f1bf6a"
364+
"version": "5c105a8db470eb9777fdbd26251548dec42c03f0"
344365
},
345366
"ob-gleam": {
346367
"cargoLocks": null,
@@ -665,7 +686,7 @@
665686
},
666687
"verb": {
667688
"cargoLocks": null,
668-
"date": "2025-12-22",
689+
"date": "2026-03-03",
669690
"extract": null,
670691
"name": "verb",
671692
"passthru": null,
@@ -677,12 +698,12 @@
677698
"name": null,
678699
"owner": "federicotdn",
679700
"repo": "verb",
680-
"rev": "f45e31b2bcdea2a859bb28cbb1819469978457c9",
681-
"sha256": "sha256-NpEDFq0BHNaixiVFWHmgs9TixzIjh0hpYwBqP+oM+cc=",
701+
"rev": "40ad1f06aac3373db788aedffd0eba113b80972f",
702+
"sha256": "sha256-aNi6UDROHQR4nAptusL2RZc2fl49A6VCbtug8lYSz2c=",
682703
"sparseCheckout": [],
683704
"type": "github"
684705
},
685-
"version": "f45e31b2bcdea2a859bb28cbb1819469978457c9"
706+
"version": "40ad1f06aac3373db788aedffd0eba113b80972f"
686707
},
687708
"zenn-cli": {
688709
"cargoLocks": null,

_sources/generated.nix

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,15 @@
6565
};
6666
copilot = {
6767
pname = "copilot";
68-
version = "f887594a1a8caaebaa640170a767485838ad882b";
68+
version = "c8c06efaa508569e13d7191882ae33435bb14543";
6969
src = fetchFromGitHub {
7070
owner = "copilot-emacs";
7171
repo = "copilot.el";
72-
rev = "f887594a1a8caaebaa640170a767485838ad882b";
72+
rev = "c8c06efaa508569e13d7191882ae33435bb14543";
7373
fetchSubmodules = false;
74-
sha256 = "sha256-OZQKrlJS8cDON6EhXRv8GHQ1a85Oh7ObfDTi8xPEfI4=";
74+
sha256 = "sha256-1uHPtz0F0pim7KlotB1+pmls1i7H3hRhZ0DX1h53cPc=";
7575
};
76-
date = "2026-02-21";
76+
date = "2026-03-16";
7777
};
7878
digs = {
7979
pname = "digs";
@@ -89,17 +89,17 @@
8989
};
9090
eca = {
9191
pname = "eca";
92-
version = "32943e61016b1ae6f205a1483e3a5853dd64e3f8";
92+
version = "46fac752365492b236bcc9bde24181d12dc472b9";
9393
src = fetchgit {
9494
url = "https://github.com/editor-code-assistant/eca-emacs";
95-
rev = "32943e61016b1ae6f205a1483e3a5853dd64e3f8";
95+
rev = "46fac752365492b236bcc9bde24181d12dc472b9";
9696
fetchSubmodules = false;
9797
deepClone = false;
9898
leaveDotGit = false;
9999
sparseCheckout = [ ];
100-
sha256 = "sha256-ckz3PAqQUHHOo5AC3UfX0V7LPJ0lmXJ+L9daXQmSupA=";
100+
sha256 = "sha256-HWQVpV778CtEV7tqB4hbZb0PIiXv9eOKOEPdstZaMtw=";
101101
};
102-
date = "2026-02-19";
102+
date = "2026-03-17";
103103
};
104104
eglot-booster = {
105105
pname = "eglot-booster";
@@ -139,24 +139,35 @@
139139
};
140140
gerbil = {
141141
pname = "gerbil";
142-
version = "b3417266a8a76dd63b0b870ba600bb8a9ec308ad";
142+
version = "785ded734df99f395f536d0449c998c2914b9e0b";
143143
src = fetchurl {
144144
url = "https://raw.githubusercontent.com/mighty-gerbils/gerbil/refs/heads/master/etc/gerbil-mode.el";
145145
sha256 = "sha256-P1nRW6roc6Kr27Un744FF8KL/ihSCiw8K2WpnzxtZq8=";
146146
};
147-
date = "2025-12-17";
147+
date = "2026-03-13";
148+
};
149+
git-wt = {
150+
pname = "git-wt";
151+
version = "v0.25.0";
152+
src = fetchFromGitHub {
153+
owner = "k1LoW";
154+
repo = "git-wt";
155+
rev = "v0.25.0";
156+
fetchSubmodules = false;
157+
sha256 = "sha256-QdyONDVokpOaH5dI5v1rmaymCgIiWZ16h26FAIsAHPc=";
158+
};
148159
};
149160
gleam-mode = {
150161
pname = "gleam-mode";
151-
version = "91cf073c5fb889c091b1797f44cc52419b7c9ae2";
162+
version = "bbd7c19084b23b427a49790077f54ad4b9244c6c";
152163
src = fetchFromGitHub {
153164
owner = "gleam-lang";
154165
repo = "gleam-mode";
155-
rev = "91cf073c5fb889c091b1797f44cc52419b7c9ae2";
166+
rev = "bbd7c19084b23b427a49790077f54ad4b9244c6c";
156167
fetchSubmodules = false;
157-
sha256 = "sha256-EVuEVzjlHg5d9RG69KQGm4T/BnBjzb2X7RRnuKnHpzU=";
168+
sha256 = "sha256-XmKoKzAXHMeCeD0+XdQoDty06ZwHDgsPs28Rt+XVuf8=";
158169
};
159-
date = "2025-11-06";
170+
date = "2026-03-15";
160171
};
161172
hydra-posframe = {
162173
pname = "hydra-posframe";
@@ -193,15 +204,15 @@
193204
};
194205
mcp = {
195206
pname = "mcp";
196-
version = "2e947d2ddc8cbe655f846e23711e412d41f1bf6a";
207+
version = "5c105a8db470eb9777fdbd26251548dec42c03f0";
197208
src = fetchFromGitHub {
198209
owner = "lizqwerscott";
199210
repo = "mcp.el";
200-
rev = "2e947d2ddc8cbe655f846e23711e412d41f1bf6a";
211+
rev = "5c105a8db470eb9777fdbd26251548dec42c03f0";
201212
fetchSubmodules = false;
202-
sha256 = "sha256-Cb7G8d2v1l0VghUSPBKFJo7J0hKtPRnIhULzGUBp27s=";
213+
sha256 = "sha256-tTbClmM0FgE4SS6rAdqq6vj5O8f4kAYGB24w90Gx1w4=";
203214
};
204-
date = "2026-01-21";
215+
date = "2026-02-22";
205216
};
206217
ob-gleam = {
207218
pname = "ob-gleam";
@@ -397,15 +408,15 @@
397408
};
398409
verb = {
399410
pname = "verb";
400-
version = "f45e31b2bcdea2a859bb28cbb1819469978457c9";
411+
version = "40ad1f06aac3373db788aedffd0eba113b80972f";
401412
src = fetchFromGitHub {
402413
owner = "federicotdn";
403414
repo = "verb";
404-
rev = "f45e31b2bcdea2a859bb28cbb1819469978457c9";
415+
rev = "40ad1f06aac3373db788aedffd0eba113b80972f";
405416
fetchSubmodules = false;
406-
sha256 = "sha256-NpEDFq0BHNaixiVFWHmgs9TixzIjh0hpYwBqP+oM+cc=";
417+
sha256 = "sha256-aNi6UDROHQR4nAptusL2RZc2fl49A6VCbtug8lYSz2c=";
407418
};
408-
date = "2025-12-22";
419+
date = "2026-03-03";
409420
};
410421
zenn-cli = {
411422
pname = "zenn-cli";

nvfetcher.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,3 +140,8 @@ fetch.git = "https://github.com/takeokunn/ob-gleam"
140140
[tramps3]
141141
src.git = "https://github.com/protez/tramps3"
142142
fetch.git = "https://github.com/protez/tramps3"
143+
144+
# git-wt
145+
[git-wt]
146+
src.github = "k1LoW/git-wt"
147+
fetch.github = "k1LoW/git-wt"

packages/development.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
with pkgs;
33
[
44
# Development tools
5+
(import ../pkgs/git-wt { inherit pkgs; })
56
gleam.bin.latest
67
deno."2.5.4"
78
nodejs_24

pkgs/git-wt/default.nix

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{ pkgs }:
2+
let
3+
generated = import ../../_sources/generated.nix;
4+
sources = generated {
5+
inherit (pkgs)
6+
fetchurl
7+
fetchgit
8+
fetchFromGitHub
9+
dockerTools
10+
;
11+
};
12+
13+
src = sources.git-wt.src;
14+
version = sources.git-wt.version;
15+
in
16+
pkgs.buildGoModule {
17+
pname = "git-wt";
18+
inherit version src;
19+
20+
vendorHash = "sha256-O4vqouNxvA3GvrnpRO6GXDD8ysPfFCaaSJVFj2ufxwI=";
21+
22+
doCheck = false;
23+
24+
postPatch = ''
25+
substituteInPlace go.mod --replace-fail 'go 1.25.7' 'go 1.25'
26+
'';
27+
28+
meta = with pkgs.lib; {
29+
description = "A git worktree management tool";
30+
homepage = "https://github.com/k1LoW/git-wt";
31+
license = licenses.mit;
32+
mainProgram = "git-wt";
33+
};
34+
}

pkgs/rclone_sync/default.nix

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{ pkgs, homeDirectory, ... }:
2+
3+
pkgs.writers.writePython3Bin "rclone-sync" {
4+
libraries = [ pkgs.python3Packages.requests ];
5+
} ''
6+
import subprocess
7+
import json
8+
import sys
9+
10+
cmd = [
11+
"${pkgs.rclone}/bin/rclone",
12+
"--config", "${homeDirectory}/.config/rclone/rclone.conf",
13+
"bisync",
14+
"r2:memo",
15+
"${homeDirectory}/.ghq/github.com/Comamoca/memo/mount/",
16+
"--use-json-log",
17+
"--log-level", "INFO",
18+
]
19+
20+
process = subprocess.Popen(
21+
cmd,
22+
stdout=subprocess.PIPE,
23+
stderr=subprocess.STDOUT,
24+
text=True,
25+
)
26+
27+
last_stats = None
28+
29+
for line in process.stdout:
30+
try:
31+
data = json.loads(line)
32+
if "stats" in data:
33+
last_stats = data["stats"]
34+
except json.JSONDecodeError:
35+
continue
36+
37+
process.wait()
38+
39+
if not last_stats:
40+
sys.exit(0)
41+
42+
changes = (
43+
last_stats["transfers"]
44+
+ last_stats["deletes"]
45+
+ last_stats["renames"]
46+
)
47+
48+
errors = last_stats["errors"]
49+
50+
if errors != 0:
51+
subprocess.run(["${pkgs.libnotify}/bin/notify-send", "Memo Sync ❌", "Error occurred"])
52+
elif changes > 0:
53+
subprocess.run(["${pkgs.libnotify}/bin/notify-send", "Memo Sync 🔄", f"{changes} changes applied"])
54+
'';

0 commit comments

Comments
 (0)