tangled
alpha
login
or
join now
dunkirk.sh
/
dots
3
fork
atom
Kieran's opinionated (and probably slightly dumb) nix config
3
fork
atom
overview
issues
pulls
pipelines
feat: add templates to ghrpc
dunkirk.sh
1 month ago
3c0b2393
4d106947
verified
This commit was signed with the committer's
known signature
.
dunkirk.sh
SSH Key Fingerprint:
SHA256:DqcG0RXYExE26KiWo3VxJnsxswN1QNfTBvB+bdSpk80=
+62
-62
2 changed files
expand all
collapse all
unified
split
flake.lock
modules
home
system
shell.nix
+42
-42
flake.lock
···
209
209
]
210
210
},
211
211
"locked": {
212
212
-
"lastModified": 1768923567,
213
213
-
"narHash": "sha256-GVJ0jKsyXLuBzRMXCDY6D5J8wVdwP1DuQmmvYL/Vw/Q=",
212
212
+
"lastModified": 1766150702,
213
213
+
"narHash": "sha256-P0kM+5o+DKnB6raXgFEk3azw8Wqg5FL6wyl9jD+G5a4=",
214
214
"owner": "nix-community",
215
215
"repo": "disko",
216
216
-
"rev": "00395d188e3594a1507f214a2f15d4ce5c07cb28",
216
216
+
"rev": "916506443ecd0d0b4a0f4cf9d40a3c22ce39b378",
217
217
"type": "github"
218
218
},
219
219
"original": {
···
467
467
]
468
468
},
469
469
"locked": {
470
470
-
"lastModified": 1768742354,
471
471
-
"narHash": "sha256-DBBTDPCYH0SzdpZl8lS+DBLn7jXqgs8rCWarhYtENl8=",
470
470
+
"lastModified": 1768419665,
471
471
+
"narHash": "sha256-/Yjey1LRRrkufZcmOIbkkEWQStfvcIW4rbq9TF37wMo=",
472
472
"owner": "frc4451",
473
473
"repo": "frc-nix",
474
474
-
"rev": "9fce9de8728cbd2619dd670bd6ba20bb2419d7da",
474
474
+
"rev": "76188c0314bdf9d2c24fe863d12b483557aac447",
475
475
"type": "github"
476
476
},
477
477
"original": {
···
547
547
},
548
548
"hardware": {
549
549
"locked": {
550
550
-
"lastModified": 1768736227,
551
551
-
"narHash": "sha256-qgGq7CfrYKc3IBYQ7qp0Z/ZXndQVC5Bj0N8HW9mS2rM=",
550
550
+
"lastModified": 1768397375,
551
551
+
"narHash": "sha256-7QqbFi3ERvKjEdAzEYPv7iSGwpUKSrQW5wPLMFq45AQ=",
552
552
"owner": "NixOS",
553
553
"repo": "nixos-hardware",
554
554
-
"rev": "d447553bcbc6a178618d37e61648b19e744370df",
554
554
+
"rev": "efe2094529d69a3f54892771b6be8ee4a0ebef0f",
555
555
"type": "github"
556
556
},
557
557
"original": {
···
568
568
]
569
569
},
570
570
"locked": {
571
571
-
"lastModified": 1769136963,
572
572
-
"narHash": "sha256-bqLxGxrF4J/kF8egmxfsccrndk0Fn9eEIQAdNPkRtdM=",
571
571
+
"lastModified": 1768417600,
572
572
+
"narHash": "sha256-/s0bCm4BEZ350rkTCbR129VI96Fs2rIOm9mStlxtWaU=",
573
573
"ref": "main",
574
574
-
"rev": "cb1b8bd02cf37fc42ed432b3f8c24c6177f33b3f",
575
575
-
"revCount": 58,
574
574
+
"rev": "6fe82b5e99d6e369c99c9d12c3f6ad08ccc0e8f4",
575
575
+
"revCount": 51,
576
576
"type": "git",
577
577
"url": "https://tangled.org/dunkirk.sh/herald"
578
578
},
···
610
610
]
611
611
},
612
612
"locked": {
613
613
-
"lastModified": 1768603898,
614
614
-
"narHash": "sha256-vRV1dWJOCpCal3PRr86wE2WTOMfAhTu6G7bSvOsryUo=",
613
613
+
"lastModified": 1767910483,
614
614
+
"narHash": "sha256-MOU5YdVu4DVwuT5ztXgQpPuRRBjSjUGIdUzOQr9iQOY=",
615
615
"owner": "nix-community",
616
616
"repo": "home-manager",
617
617
-
"rev": "2a63d0e9d2c72ac4d4150ebb242cf8d86f488c8c",
617
617
+
"rev": "82fb7dedaad83e5e279127a38ef410bcfac6d77c",
618
618
"type": "github"
619
619
},
620
620
"original": {
···
655
655
]
656
656
},
657
657
"locked": {
658
658
-
"lastModified": 1768426687,
659
659
-
"narHash": "sha256-CopNx3j//gZ2mE0ggEK9dZ474UcbDhpTw+KMor8mSxI=",
658
658
+
"lastModified": 1766066098,
659
659
+
"narHash": "sha256-d3HmUbmfTDIt9mXEHszqyo2byqQMoyJtUJCZ9U1IqHQ=",
660
660
"owner": "hyprwm",
661
661
"repo": "contrib",
662
662
-
"rev": "541628cebe42792ddf5063c4abd6402c2f1bd68f",
662
662
+
"rev": "41dbcac8183bb1b3a4ade0d8276b2f2df6ae4690",
663
663
"type": "github"
664
664
},
665
665
"original": {
···
815
815
"nixpkgs": "nixpkgs_3"
816
816
},
817
817
"locked": {
818
818
-
"lastModified": 1768875310,
819
819
-
"narHash": "sha256-yUtG7GOvsjmxf3xdHN/e5BZp5/ZoihiZgqxYJNwVD9U=",
818
818
+
"lastModified": 1768357185,
819
819
+
"narHash": "sha256-NYd0KUgsPZpnDn6gbnheYRezrW+/37JEDpacLjTy+90=",
820
820
"owner": "nix-community",
821
821
"repo": "nix-vscode-extensions",
822
822
-
"rev": "5ec577201443e3fed2229e8a460d02202dc80be1",
822
822
+
"rev": "14c64d4e2e2c79d2cddcaf9d58dd74ae739d1aad",
823
823
"type": "github"
824
824
},
825
825
"original": {
···
876
876
},
877
877
"nixpkgs-unstable": {
878
878
"locked": {
879
879
-
"lastModified": 1768564909,
880
880
-
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
879
879
+
"lastModified": 1767892417,
880
880
+
"narHash": "sha256-dhhvQY67aboBk8b0/u0XB6vwHdgbROZT3fJAjyNh5Ww=",
881
881
"owner": "nixos",
882
882
"repo": "nixpkgs",
883
883
-
"rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f",
883
883
+
"rev": "3497aa5c9457a9d88d71fa93a4a8368816fbeeba",
884
884
"type": "github"
885
885
},
886
886
"original": {
···
924
924
},
925
925
"nixpkgs_4": {
926
926
"locked": {
927
927
-
"lastModified": 1768773494,
928
928
-
"narHash": "sha256-XsM7GP3jHlephymxhDE+/TKKO1Q16phz/vQiLBGhpF4=",
927
927
+
"lastModified": 1767799921,
928
928
+
"narHash": "sha256-r4GVX+FToWVE2My8VVZH4V0pTIpnu2ZE8/Z4uxGEMBE=",
929
929
"owner": "nixos",
930
930
"repo": "nixpkgs",
931
931
-
"rev": "77ef7a29d276c6d8303aece3444d61118ef71ac2",
931
931
+
"rev": "d351d0653aeb7877273920cd3e823994e7579b0b",
932
932
"type": "github"
933
933
},
934
934
"original": {
···
1050
1050
]
1051
1051
},
1052
1052
"locked": {
1053
1053
-
"lastModified": 1768935178,
1054
1054
-
"narHash": "sha256-dYcec3hVR2mogjT9oACmp5gXkT5QSvFtiwuhl3voZy0=",
1053
1053
+
"lastModified": 1768418904,
1054
1054
+
"narHash": "sha256-394aNZ2/VEeUMDWOvHR/g3bDGcC4HEo4kx1Xdd2nLf0=",
1055
1055
"owner": "nix-community",
1056
1056
"repo": "NUR",
1057
1057
-
"rev": "d8169921c7529f8a08a8321a631812ddfa40c8ae",
1057
1057
+
"rev": "941e8bffe444830c4a185106ecaf0ca3dec30e8b",
1058
1058
"type": "github"
1059
1059
},
1060
1060
"original": {
···
1190
1190
"systems": "systems_7"
1191
1191
},
1192
1192
"locked": {
1193
1193
-
"lastModified": 1768656845,
1194
1194
-
"narHash": "sha256-xNlXMyn7yc3Z/NOsz4NchO7gWFwsoCvtJ26pys4s2/M=",
1193
1193
+
"lastModified": 1768107098,
1194
1194
+
"narHash": "sha256-mSthw4k7jkB5S8+NYZwrQFItLj+17Se7Wn0pIfdASbc=",
1195
1195
"owner": "Gerg-L",
1196
1196
"repo": "spicetify-nix",
1197
1197
-
"rev": "8bd7e49d5ac62756bee6e4b02221fb96bfc3c99a",
1197
1197
+
"rev": "2e40e07527f9d724b1578f0af590ab345e836ec3",
1198
1198
"type": "github"
1199
1199
},
1200
1200
"original": {
···
1368
1368
"sqlite-lib-src": "sqlite-lib-src"
1369
1369
},
1370
1370
"locked": {
1371
1371
-
"lastModified": 1768918408,
1372
1372
-
"narHash": "sha256-Dg6ozn6mSuau7qytKTyQBJXVNJcMJzUrvdBRWLp+Yg8=",
1371
1371
+
"lastModified": 1768402822,
1372
1372
+
"narHash": "sha256-Qx8stx82wxgmGtRIfNepYC8Fa5ImUZsDFZ5uftI4VHA=",
1373
1373
"ref": "refs/heads/master",
1374
1374
-
"rev": "96413285253c1b042eaaf4526429ae1699874e31",
1375
1375
-
"revCount": 1860,
1374
1374
+
"rev": "03f953f848abd500d7c7bf12e6937107fb9a9a52",
1375
1375
+
"revCount": 1808,
1376
1376
"type": "git",
1377
1377
"url": "https://tangled.org/tangled.org/core"
1378
1378
},
···
1408
1408
]
1409
1409
},
1410
1410
"locked": {
1411
1411
-
"lastModified": 1768844664,
1412
1412
-
"narHash": "sha256-g9SYsmIQvtbT4+j07PcCeW0ONK1hyGMGeQiDRZ2IE1k=",
1411
1411
+
"lastModified": 1769018039,
1412
1412
+
"narHash": "sha256-o2wSuTD0LEtgwV2cXY5bKVc0iCnZ5AFvrEvXDHxC6W8=",
1413
1413
"ref": "refs/heads/main",
1414
1414
-
"rev": "12a189cb2bdf54a22b07f544e158caf747f4b7ea",
1415
1415
-
"revCount": 147,
1414
1414
+
"rev": "2d10dc0983b12289bd6d61d4c1e8b9c53e5c11c3",
1415
1415
+
"revCount": 150,
1416
1416
"type": "git",
1417
1417
"url": "https://tangled.org/tranquil.farm/tranquil-pds"
1418
1418
},
+20
-20
modules/home/system/shell.nix
···
440
440
441
441
usage() {
442
442
cat <<EOF
443
443
-
Usage: ghrpc [OPTIONS] [NAME]
443
443
+
Usage: ghrpc [OPTIONS] [NAME]
444
444
445
445
-
Create repositories on GitHub and/or Tangled.
446
446
-
Remotes: origin → knot (tangled), github → GitHub
445
445
+
Create repositories on GitHub and/or Tangled.
446
446
+
Remotes: origin → knot (tangled), github → GitHub
447
447
448
448
-
Arguments:
449
449
-
NAME Repository name (defaults to current directory name)
448
448
+
Arguments:
449
449
+
NAME Repository name (defaults to current directory name)
450
450
451
451
-
Options:
452
452
-
-d, --description STR Repository description
453
453
-
-p, --public Make repository public (default)
454
454
-
--private Make repository private
455
455
-
-g, --github-only Only create on GitHub
456
456
-
-t, --tangled-only Only create on Tangled
457
457
-
--no-github Skip GitHub
458
458
-
--no-tangled Skip Tangled
459
459
-
--plc ID PLC ID (default: $PLC_ID)
460
460
-
--domain DOMAIN Tangled domain (default: $TANGLED_DOMAIN)
461
461
-
-h, --help Show this help
462
462
-
EOF
451
451
+
Options:
452
452
+
-d, --description STR Repository description
453
453
+
-p, --public Make repository public (default)
454
454
+
--private Make repository private
455
455
+
-g, --github-only Only create on GitHub
456
456
+
-t, --tangled-only Only create on Tangled
457
457
+
--no-github Skip GitHub
458
458
+
--no-tangled Skip Tangled
459
459
+
--plc ID PLC ID (default: \$PLC_ID)
460
460
+
--domain DOMAIN Tangled domain (default: \$TANGLED_DOMAIN)
461
461
+
-h, --help Show this help
462
462
+
EOF
463
463
exit 0
464
464
}
465
465
···
614
614
CURRENT_YEAR=$(date +%Y)
615
615
if [[ "$ADD_README" == true ]] && [[ ! -f "README.md" ]]; then
616
616
if [[ "$TANGLED" == true ]] && [[ "$GITHUB" == true ]]; then
617
617
-
cat > README.md <<'READMEEOF'
617
617
+
cat > README.md <<"READMEEOF"
618
618
# $NAME
619
619
620
620
$DESCRIPTION
···
635
635
READMEEOF
636
636
${pkgs.gnused}/bin/sed -i "s/\$NAME/$NAME/g; s/\$DESCRIPTION/$DESCRIPTION/g; s/\$CURRENT_YEAR/$CURRENT_YEAR/g; s/\$LICENSE_TYPE/$LICENSE_TYPE/g" README.md
637
637
elif [[ "$GITHUB" == true ]]; then
638
638
-
cat > README.md <<'READMEEOF'
638
638
+
cat > README.md <<"READMEEOF"
639
639
# $NAME
640
640
641
641
$DESCRIPTION
···
654
654
READMEEOF
655
655
${pkgs.gnused}/bin/sed -i "s/\$NAME/$NAME/g; s/\$DESCRIPTION/$DESCRIPTION/g; s/\$CURRENT_YEAR/$CURRENT_YEAR/g; s/\$LICENSE_TYPE/$LICENSE_TYPE/g; s/\$GITHUB_USER/$GITHUB_USER/g" README.md
656
656
else
657
657
-
cat > README.md <<'READMEEOF'
657
657
+
cat > README.md <<"READMEEOF"
658
658
# $NAME
659
659
660
660
$DESCRIPTION