+1
.gitignore
+1
.gitignore
···
···
1
+
.direnv/
+3
-3
flake.lock
+3
-3
flake.lock
+2
-33
flake.nix
+2
-33
flake.nix
···
1
{
2
-
description = "web frontend for git";
3
4
inputs.nixpkgs.url = "github:nixos/nixpkgs";
5
···
14
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
15
in
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
defaultPackage = forAllSystems (system: self.packages.${system}.legit);
50
devShells = forAllSystems (system:
51
let
···
55
default = pkgs.mkShell {
56
nativeBuildInputs = with pkgs; [
57
go
58
];
59
};
60
});
···
1
{
2
+
description = "atproto github";
3
4
inputs.nixpkgs.url = "github:nixos/nixpkgs";
5
···
14
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
15
in
16
{
17
defaultPackage = forAllSystems (system: self.packages.${system}.legit);
18
devShells = forAllSystems (system:
19
let
···
23
default = pkgs.mkShell {
24
nativeBuildInputs = with pkgs; [
25
go
26
+
air
27
];
28
};
29
});