+17
flake.lock
+17
flake.lock
···
1
1
{
2
2
"nodes": {
3
+
"indigo": {
4
+
"flake": false,
5
+
"locked": {
6
+
"lastModified": 1738055559,
7
+
"narHash": "sha256-wsey8gs825Tm9Q3zITqg4B6TmHCDuV9vyQlXEnD/7/I=",
8
+
"owner": "oppiliappan",
9
+
"repo": "indigo",
10
+
"rev": "9b475b7509c21b98b6ccd97c6d3f2e8d8ea3eae0",
11
+
"type": "github"
12
+
},
13
+
"original": {
14
+
"owner": "oppiliappan",
15
+
"repo": "indigo",
16
+
"type": "github"
17
+
}
18
+
},
3
19
"nixpkgs": {
4
20
"locked": {
5
21
"lastModified": 1737753923,
···
17
33
},
18
34
"root": {
19
35
"inputs": {
36
+
"indigo": "indigo",
20
37
"nixpkgs": "nixpkgs"
21
38
}
22
39
}
+22
-2
flake.nix
+22
-2
flake.nix
···
3
3
4
4
inputs = {
5
5
nixpkgs.url = "github:nixos/nixpkgs";
6
-
6
+
indigo = {
7
+
url = "github:oppiliappan/indigo";
8
+
flake = false;
9
+
};
7
10
};
8
11
9
12
outputs = {
10
13
self,
11
14
nixpkgs,
15
+
indigo,
12
16
}: let
13
17
supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"];
14
18
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
15
19
nixpkgsFor = forAllSystems (system:
16
20
import nixpkgs {
17
21
inherit system;
22
+
overlays = [self.overlays.default];
18
23
});
19
24
in {
20
-
defaultPackage = forAllSystems (system: self.packages.${system}.legit);
25
+
overlays.default = final: prev: {
26
+
indigo-lexgen = with final;
27
+
final.buildGoModule {
28
+
pname = "indigo-lexgen";
29
+
version = "0.1.0";
30
+
src = indigo;
31
+
subPackage = ["cmd/lexgen"];
32
+
vendorHash = null;
33
+
doCheck = false;
34
+
};
35
+
};
36
+
packages = forAllSystems (system: {
37
+
inherit (nixpkgsFor."${system}") indigo-lexgen;
38
+
});
39
+
defaultPackage = forAllSystems (system: nixpkgsFor.${system}.indigo-lexgen);
21
40
formatter = forAllSystems (system: nixpkgsFor."${system}".alejandra);
22
41
devShells = forAllSystems (system: let
23
42
pkgs = nixpkgsFor.${system};
···
29
48
pkgs.templ
30
49
pkgs.gopls
31
50
pkgs.httpie
51
+
pkgs.indigo-lexgen
32
52
];
33
53
};
34
54
});
+2
-1
routes/routes.go
+2
-1
routes/routes.go
···
512
512
func (h *Handle) NewRepo(w http.ResponseWriter, r *http.Request) {
513
513
session, _ := h.s.Get(r, "bild-session")
514
514
did := session.Values["did"].(string)
515
+
handle := session.Values["handle"].(string)
515
516
516
517
switch r.Method {
517
518
case http.MethodGet:
···
523
524
name := r.FormValue("name")
524
525
description := r.FormValue("description")
525
526
526
-
err := git.InitBare(filepath.Join(h.c.Repo.ScanPath, "example.com", name))
527
+
err := git.InitBare(filepath.Join(h.c.Repo.ScanPath, handle, name))
527
528
if err != nil {
528
529
h.WriteOOBNotice(w, "repo", "Error creating repo. Try again later.")
529
530
return