+13
flake.lock
+13
flake.lock
···
1
1
{
2
2
"nodes": {
3
+
"htmx-src": {
4
+
"flake": false,
5
+
"locked": {
6
+
"narHash": "sha256-nm6avZuEBg67SSyyZUhjpXVNstHHgUxrtBHqJgowU08=",
7
+
"type": "file",
8
+
"url": "https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js"
9
+
},
10
+
"original": {
11
+
"type": "file",
12
+
"url": "https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js"
13
+
}
14
+
},
3
15
"indigo": {
4
16
"flake": false,
5
17
"locked": {
···
33
45
},
34
46
"root": {
35
47
"inputs": {
48
+
"htmx-src": "htmx-src",
36
49
"indigo": "indigo",
37
50
"nixpkgs": "nixpkgs"
38
51
}
+9
-4
flake.nix
+9
-4
flake.nix
···
7
7
url = "github:oppiliappan/indigo";
8
8
flake = false;
9
9
};
10
+
htmx-src = {
11
+
url = "https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js";
12
+
flake = false;
13
+
};
10
14
};
11
15
12
16
outputs = {
13
-
self,
14
-
nixpkgs,
15
-
indigo,
17
+
self
18
+
, nixpkgs
19
+
, indigo
20
+
, htmx-src
16
21
}: let
17
22
supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"];
18
23
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
···
62
67
air-watcher = name:
63
68
pkgs.writeShellScriptBin "run"
64
69
''
65
-
${pkgs.air}/bin/air -c /dev/null -build.cmd "${pkgs.go}/bin/go build -o ./out/${name}.out ./cmd/${name}/main.go" -build.bin "./out/${name}.out"
70
+
${pkgs.air}/bin/air -c /dev/null -build.cmd "cp ${htmx-src} appview/pages/static/htmx.min.js && ${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" -build.bin "./out/${name}.out"
66
71
'';
67
72
in {
68
73
watch-appview = {