+1
.gitignore
+1
.gitignore
···
1
+
.direnv/
+3
-3
flake.lock
+3
-3
flake.lock
···
2
2
"nodes": {
3
3
"nixpkgs": {
4
4
"locked": {
5
-
"lastModified": 1718558927,
6
-
"narHash": "sha256-PRqvkPqX5luuZ0WcUbz2zATGp4IzybDU0K33MxO9Sd0=",
5
+
"lastModified": 1737753923,
6
+
"narHash": "sha256-O30NErrRU1AMlHoIbsKWs57Lvi8IgGvs+2ZtkTtq7b8=",
7
7
"owner": "nixos",
8
8
"repo": "nixpkgs",
9
-
"rev": "f82fe275d98c521c051af4892cd8b3406cee67a3",
9
+
"rev": "a019ad96aa3710cd05710839f153f58c0325d486",
10
10
"type": "github"
11
11
},
12
12
"original": {
+2
-33
flake.nix
+2
-33
flake.nix
···
1
1
{
2
-
description = "web frontend for git";
2
+
description = "atproto github";
3
3
4
4
inputs.nixpkgs.url = "github:nixos/nixpkgs";
5
5
···
14
14
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
15
15
in
16
16
{
17
-
packages = forAllSystems (system:
18
-
let
19
-
pkgs = nixpkgsFor.${system};
20
-
legit = self.packages.${system}.legit;
21
-
files = pkgs.lib.fileset.toSource {
22
-
root = ./.;
23
-
fileset = pkgs.lib.fileset.unions [
24
-
./config.yaml
25
-
./static
26
-
./templates
27
-
];
28
-
};
29
-
in
30
-
{
31
-
legit = pkgs.buildGoModule {
32
-
name = "legit";
33
-
rev = "master";
34
-
src = ./.;
35
-
36
-
vendorHash = "sha256-ynv0pBdVPIhTz7RvCwVWr0vUWwfw+PEjFXs9PdQMqm8=";
37
-
};
38
-
docker = pkgs.dockerTools.buildLayeredImage {
39
-
name = "sini:5000/legit";
40
-
tag = "latest";
41
-
contents = [ files legit pkgs.git ];
42
-
config = {
43
-
Entrypoint = [ "${legit}/bin/legit" ];
44
-
ExposedPorts = { "5555/tcp" = { }; };
45
-
};
46
-
};
47
-
});
48
-
49
17
defaultPackage = forAllSystems (system: self.packages.${system}.legit);
50
18
devShells = forAllSystems (system:
51
19
let
···
55
23
default = pkgs.mkShell {
56
24
nativeBuildInputs = with pkgs; [
57
25
go
26
+
air
58
27
];
59
28
};
60
29
});