Skip to content

Commit 624fd96

Browse files
committed
style(nix): Format flake
1 parent eae9c9e commit 624fd96

1 file changed

Lines changed: 87 additions & 86 deletions

File tree

flake.nix

Lines changed: 87 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -5,98 +5,99 @@
55
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
66
};
77

8-
outputs = { self, nixpkgs }:
9-
let
10-
allSystems = [
11-
"x86_64-linux"
12-
"aarch64-linux"
13-
"x86_64-darwin"
14-
"aarch64-darwin"
15-
];
16-
17-
forAllSystems = f: nixpkgs.lib.genAttrs allSystems (system: f {
18-
pkgs = nixpkgs.legacyPackages.${system};
19-
});
20-
in
21-
{
22-
formatter = forAllSystems ({ pkgs }: pkgs.alejandra);
23-
24-
packages = forAllSystems ({ pkgs }: {
25-
jailoc = pkgs.buildGoModule {
26-
pname = "jailoc";
27-
version =
28-
let
29-
dateStr = builtins.substring 0 8 (self.lastModifiedDate or "19700101");
30-
shortRev = self.shortRev or "dirty";
31-
in
32-
"0-unstable-${dateStr}-${shortRev}";
33-
34-
src = pkgs.lib.fileset.toSource {
35-
root = ./.;
36-
fileset = pkgs.lib.fileset.unions [
37-
./go.mod
38-
./go.sum
39-
./cmd
40-
./internal
41-
];
42-
};
43-
44-
vendorHash = "sha256-CmcnUV7mk1yg13JODN+xPA0+UvQf1CU73mI0hIb/XPI=";
45-
46-
subPackages = [ "cmd/jailoc" ];
47-
48-
env.CGO_ENABLED = 0;
49-
50-
ldflags = [
51-
"-s"
52-
"-w"
53-
"-X main.version=${self.shortRev or "dirty"}"
54-
"-X main.commit=${self.shortRev or "dirty"}"
55-
# date intentionally omitted for reproducible builds
8+
outputs = {
9+
self,
10+
nixpkgs,
11+
}: let
12+
allSystems = [
13+
"x86_64-linux"
14+
"aarch64-linux"
15+
"x86_64-darwin"
16+
"aarch64-darwin"
17+
];
18+
19+
forAllSystems = f:
20+
nixpkgs.lib.genAttrs allSystems (system:
21+
f {
22+
pkgs = nixpkgs.legacyPackages.${system};
23+
});
24+
in {
25+
formatter = forAllSystems ({pkgs}: pkgs.alejandra);
26+
27+
packages = forAllSystems ({pkgs}: {
28+
jailoc = pkgs.buildGoModule {
29+
pname = "jailoc";
30+
version = let
31+
dateStr = builtins.substring 0 8 (self.lastModifiedDate or "19700101");
32+
shortRev = self.shortRev or "dirty";
33+
in "0-unstable-${dateStr}-${shortRev}";
34+
35+
src = pkgs.lib.fileset.toSource {
36+
root = ./.;
37+
fileset = pkgs.lib.fileset.unions [
38+
./go.mod
39+
./go.sum
40+
./cmd
41+
./internal
5642
];
57-
58-
nativeBuildInputs = [ pkgs.installShellFiles ];
59-
60-
postInstall = pkgs.lib.optionalString (pkgs.stdenv.buildPlatform.canExecute pkgs.stdenv.hostPlatform) ''
61-
installShellCompletion --cmd jailoc \
62-
--bash <($out/bin/jailoc completion bash) \
63-
--fish <($out/bin/jailoc completion fish) \
64-
--zsh <($out/bin/jailoc completion zsh)
65-
'';
66-
67-
meta = with pkgs.lib; {
68-
description = "Manage sandboxed Docker Compose environments for headless OpenCode coding agents";
69-
homepage = "https://github.com/seznam/jailoc";
70-
license = licenses.mit;
71-
mainProgram = "jailoc";
72-
};
7343
};
7444

75-
default = self.packages.${pkgs.stdenv.hostPlatform.system}.jailoc;
76-
});
45+
vendorHash = "sha256-CmcnUV7mk1yg13JODN+xPA0+UvQf1CU73mI0hIb/XPI=";
7746

78-
apps = forAllSystems ({ pkgs }: {
79-
jailoc = {
80-
type = "app";
81-
program = "${self.packages.${pkgs.stdenv.hostPlatform.system}.jailoc}/bin/jailoc";
82-
};
47+
subPackages = ["cmd/jailoc"];
8348

84-
default = self.apps.${pkgs.stdenv.hostPlatform.system}.jailoc;
85-
});
49+
env.CGO_ENABLED = 0;
8650

87-
devShells = forAllSystems ({ pkgs }: {
88-
default = pkgs.mkShell {
89-
packages = with pkgs; [
90-
go_1_26
91-
gopls
92-
golangci-lint
93-
nix-update
94-
];
95-
};
51+
ldflags = [
52+
"-s"
53+
"-w"
54+
"-X main.version=${self.shortRev or "dirty"}"
55+
"-X main.commit=${self.shortRev or "dirty"}"
56+
# date intentionally omitted for reproducible builds
57+
];
9658

97-
ci = pkgs.mkShell {
98-
packages = [ pkgs.nix-update ];
59+
nativeBuildInputs = [pkgs.installShellFiles];
60+
61+
postInstall = pkgs.lib.optionalString (pkgs.stdenv.buildPlatform.canExecute pkgs.stdenv.hostPlatform) ''
62+
installShellCompletion --cmd jailoc \
63+
--bash <($out/bin/jailoc completion bash) \
64+
--fish <($out/bin/jailoc completion fish) \
65+
--zsh <($out/bin/jailoc completion zsh)
66+
'';
67+
68+
meta = with pkgs.lib; {
69+
description = "Manage sandboxed Docker Compose environments for headless OpenCode coding agents";
70+
homepage = "https://github.com/seznam/jailoc";
71+
license = licenses.mit;
72+
mainProgram = "jailoc";
9973
};
100-
});
101-
};
74+
};
75+
76+
default = self.packages.${pkgs.stdenv.hostPlatform.system}.jailoc;
77+
});
78+
79+
apps = forAllSystems ({pkgs}: {
80+
jailoc = {
81+
type = "app";
82+
program = "${self.packages.${pkgs.stdenv.hostPlatform.system}.jailoc}/bin/jailoc";
83+
};
84+
85+
default = self.apps.${pkgs.stdenv.hostPlatform.system}.jailoc;
86+
});
87+
88+
devShells = forAllSystems ({pkgs}: {
89+
default = pkgs.mkShell {
90+
packages = with pkgs; [
91+
go_1_26
92+
gopls
93+
golangci-lint
94+
nix-update
95+
];
96+
};
97+
98+
ci = pkgs.mkShell {
99+
packages = [pkgs.nix-update];
100+
};
101+
});
102+
};
102103
}

0 commit comments

Comments
 (0)