···
34
-
supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];
35
-
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
36
-
nixpkgsFor = forAllSystems (system:
39
-
overlays = [ self.overlays.default ];
41
-
inherit (gitignore.lib) gitignoreSource;
44
-
overlays.default = final: prev: {
45
-
indigo-lexgen = with final;
46
-
final.buildGoModule {
47
-
pname = "indigo-lexgen";
50
-
subPackages = [ "cmd/lexgen" ];
51
-
vendorHash = "sha256-pGc29fgJFq8LP7n/pY1cv6ExZl88PAeFqIbFEhB3xXs=";
32
+
supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"];
33
+
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
34
+
nixpkgsFor = forAllSystems (system:
37
+
overlays = [self.overlays.default];
39
+
inherit (gitignore.lib) gitignoreSource;
41
+
overlays.default = final: prev: {
42
+
indigo-lexgen = with final;
43
+
final.buildGoModule {
44
+
pname = "indigo-lexgen";
47
+
subPackages = ["cmd/lexgen"];
48
+
vendorHash = "sha256-pGc29fgJFq8LP7n/pY1cv6ExZl88PAeFqIbFEhB3xXs=";
55
-
appview = with final;
56
-
final.pkgsStatic.buildGoModule {
59
-
src = gitignoreSource ./.;
62
-
cp -f ${htmx-src} appview/pages/static/htmx.min.js
63
-
cp -f ${lucide-src} appview/pages/static/lucide.min.js
64
-
${pkgs.tailwindcss}/bin/tailwindcss -i input.css -o appview/pages/static/tw.css
68
-
subPackages = [ "cmd/appview" ];
69
-
vendorHash = "sha256-u9LwvapAwyVOIOAag0IRrk+ot6B0PaqyEnt0EeJciGQ=";
70
-
env.CGO_ENABLED = 1;
71
-
stdenv = pkgsStatic.stdenv;
73
-
knotserver = with final;
74
-
final.pkgsStatic.buildGoModule {
75
-
pname = "knotserver";
77
-
src = gitignoreSource ./.;
78
-
subPackages = [ "cmd/knotserver" ];
79
-
vendorHash = "sha256-t7lWrCyFWCI7zjUcC6XNWzCrUPSCFnFu9gTmRTsYrz0=";
80
-
env.CGO_ENABLED = 1;
82
-
repoguard = with final;
83
-
final.pkgsStatic.buildGoModule {
84
-
pname = "repoguard";
86
-
src = gitignoreSource ./.;
87
-
subPackages = [ "cmd/repoguard" ];
88
-
vendorHash = "sha256-t7lWrCyFWCI7zjUcC6XNWzCrUPSCFnFu9gTmRTsYrz0=";
89
-
env.CGO_ENABLED = 0;
91
-
keyfetch = with final;
92
-
final.pkgsStatic.buildGoModule {
95
-
src = gitignoreSource ./.;
96
-
subPackages = [ "cmd/keyfetch" ];
97
-
vendorHash = "sha256-t7lWrCyFWCI7zjUcC6XNWzCrUPSCFnFu9gTmRTsYrz0=";
98
-
env.CGO_ENABLED = 0;
52
+
appview = with final;
53
+
final.pkgsStatic.buildGoModule {
56
+
src = gitignoreSource ./.;
59
+
cp -f ${htmx-src} appview/pages/static/htmx.min.js
60
+
cp -f ${lucide-src} appview/pages/static/lucide.min.js
61
+
${pkgs.tailwindcss}/bin/tailwindcss -i input.css -o appview/pages/static/tw.css
65
+
subPackages = ["cmd/appview"];
66
+
vendorHash = "sha256-u9LwvapAwyVOIOAag0IRrk+ot6B0PaqyEnt0EeJciGQ=";
67
+
env.CGO_ENABLED = 1;
68
+
stdenv = pkgsStatic.stdenv;
70
+
knotserver = with final;
71
+
final.pkgsStatic.buildGoModule {
72
+
pname = "knotserver";
74
+
src = gitignoreSource ./.;
75
+
subPackages = ["cmd/knotserver"];
76
+
vendorHash = "sha256-t7lWrCyFWCI7zjUcC6XNWzCrUPSCFnFu9gTmRTsYrz0=";
77
+
env.CGO_ENABLED = 1;
79
+
repoguard = with final;
80
+
final.pkgsStatic.buildGoModule {
81
+
pname = "repoguard";
83
+
src = gitignoreSource ./.;
84
+
subPackages = ["cmd/repoguard"];
85
+
vendorHash = "sha256-t7lWrCyFWCI7zjUcC6XNWzCrUPSCFnFu9gTmRTsYrz0=";
86
+
env.CGO_ENABLED = 0;
88
+
keyfetch = with final;
89
+
final.pkgsStatic.buildGoModule {
92
+
src = gitignoreSource ./.;
93
+
subPackages = ["cmd/keyfetch"];
94
+
vendorHash = "sha256-t7lWrCyFWCI7zjUcC6XNWzCrUPSCFnFu9gTmRTsYrz0=";
95
+
env.CGO_ENABLED = 0;
98
+
packages = forAllSystems (system: {
99
+
inherit (nixpkgsFor."${system}") indigo-lexgen appview knotserver repoguard keyfetch;
101
+
defaultPackage = forAllSystems (system: nixpkgsFor.${system}.appview);
102
+
formatter = forAllSystems (system: nixpkgsFor."${system}".alejandra);
103
+
devShells = forAllSystems (system: let
104
+
pkgs = nixpkgsFor.${system};
105
+
staticShell = pkgs.mkShell.override {
106
+
stdenv = pkgs.pkgsStatic.stdenv;
109
+
default = staticShell {
110
+
nativeBuildInputs = [
101
-
packages = forAllSystems (system: {
102
-
inherit (nixpkgsFor."${system}") indigo-lexgen appview knotserver repoguard keyfetch;
104
-
defaultPackage = forAllSystems (system: nixpkgsFor.${system}.appview);
105
-
formatter = forAllSystems (system: nixpkgsFor."${system}".alejandra);
106
-
devShells = forAllSystems (system:
108
-
pkgs = nixpkgsFor.${system};
109
-
staticShell = pkgs.mkShell.override {
110
-
stdenv = pkgs.pkgsStatic.stdenv;
114
-
default = staticShell {
115
-
nativeBuildInputs = [
127
-
apps = forAllSystems (system:
129
-
pkgs = nixpkgsFor."${system}";
130
-
air-watcher = name:
131
-
pkgs.writeShellScriptBin "run"
133
-
${pkgs.air}/bin/air -c /dev/null \
134
-
-build.cmd "${pkgs.tailwindcss}/bin/tailwindcss -i input.css -o ./appview/pages/static/tw.css && ${pkgs.go}/bin/go build -o ./out/${name}.out ./cmd/${name}/main.go" \
135
-
-build.bin "./out/${name}.out" \
136
-
-build.include_ext "go,html,css"
142
-
program = ''${air-watcher "appview"}/bin/run'';
144
-
watch-knotserver = {
146
-
program = ''${air-watcher "knotserver"}/bin/run'';
122
+
apps = forAllSystems (system: let
123
+
pkgs = nixpkgsFor."${system}";
124
+
air-watcher = name:
125
+
pkgs.writeShellScriptBin "run"
127
+
${pkgs.air}/bin/air -c /dev/null \
128
+
-build.cmd "${pkgs.tailwindcss}/bin/tailwindcss -i input.css -o ./appview/pages/static/tw.css && ${pkgs.go}/bin/go build -o ./out/${name}.out ./cmd/${name}/main.go" \
129
+
-build.bin "./out/${name}.out" \
130
+
-build.include_ext "go,html,css"
135
+
program = ''${air-watcher "appview"}/bin/run'';
137
+
watch-knotserver = {
139
+
program = ''${air-watcher "knotserver"}/bin/run'';