Skip to content

Commit c082d68

Browse files
authored
Re-add optional nix flakes (#41)
1 parent 2a1c674 commit c082d68

File tree

5 files changed

+670
-0
lines changed

5 files changed

+670
-0
lines changed

flake.lock

Lines changed: 115 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
description = "go-etcd-cron";
3+
4+
inputs.nixpkgs.url = "nixpkgs/nixos-unstable";
5+
inputs.utils.url = "github:numtide/flake-utils";
6+
inputs.gomod2nix = {
7+
url = "github:nix-community/gomod2nix";
8+
inputs.nixpkgs.follows = "nixpkgs";
9+
};
10+
11+
outputs = { self, nixpkgs, utils, gomod2nix }:
12+
let
13+
targetSystems = with utils.lib.system; [
14+
x86_64-linux
15+
x86_64-darwin
16+
aarch64-linux
17+
aarch64-darwin
18+
];
19+
20+
repo = ./.;
21+
22+
# We only source go files to have better cache hits when actively working
23+
# on non-go files.
24+
src = nixpkgs.lib.sourceFilesBySuffices ./. [ ".go" "go.mod" "go.sum" "gomod2nix.toml" ];
25+
26+
version = "v0.1.0";
27+
28+
in utils.lib.eachSystem targetSystems (system:
29+
let
30+
pkgs = import nixpkgs {
31+
inherit system;
32+
overlays = [ gomod2nix.overlays.default ];
33+
};
34+
35+
ci = import ./nix/ci.nix {
36+
inherit src repo pkgs;
37+
gomod2nix = (gomod2nix.packages.${system}.default);
38+
};
39+
40+
in {
41+
apps = ci.apps;
42+
43+
devShells.default = pkgs.mkShell {
44+
buildInputs = with pkgs; [
45+
go
46+
gopls
47+
gotools
48+
go-tools
49+
gomod2nix.packages.${system}.default
50+
];
51+
};
52+
});
53+
}
54+

gomod2nix.toml

Lines changed: 216 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,216 @@
1+
schema = 3
2+
3+
[mod]
4+
[mod."github.com/beorn7/perks"]
5+
version = "v1.0.1"
6+
hash = "sha256-h75GUqfwJKngCJQVE5Ao5wnO3cfKD9lSIteoLp/3xJ4="
7+
[mod."github.com/cenkalti/backoff/v4"]
8+
version = "v4.2.1"
9+
hash = "sha256-CKogmPe0pCcAdpztzPwr24rLTJZfq8QVZ9AUduwAcoA="
10+
[mod."github.com/cespare/xxhash/v2"]
11+
version = "v2.2.0"
12+
hash = "sha256-nPufwYQfTkyrEkbBrpqM3C2vnMxfIz6tAaBmiUP7vd4="
13+
[mod."github.com/coreos/go-semver"]
14+
version = "v0.3.0"
15+
hash = "sha256-ielBK5+kGscOuygfFNNr5iKuuF1qKBiXLlK8eGuA4Bw="
16+
[mod."github.com/coreos/go-systemd/v22"]
17+
version = "v22.3.2"
18+
hash = "sha256-rPrbVhxorJrdhUCrTH67imhVIuu4j5brPf4fJtpgnA4="
19+
[mod."github.com/dapr/kit"]
20+
version = "v0.13.1-0.20240724000121-26b564d9d0f5"
21+
hash = "sha256-XGGfg+xE6HwJdbEHmRmmlVdmBpiJMsHohHXWJxgMH3s="
22+
[mod."github.com/davecgh/go-spew"]
23+
version = "v1.1.1"
24+
hash = "sha256-nhzSUrE1fCkN0+RL04N4h8jWmRFPPPWbCuDc7Ss0akI="
25+
[mod."github.com/dustin/go-humanize"]
26+
version = "v1.0.0"
27+
hash = "sha256-gy4G1PnHD9iw2MitHX6y1y93qr3C9IncmXL7ttUMDs8="
28+
[mod."github.com/go-logr/logr"]
29+
version = "v1.3.0"
30+
hash = "sha256-N8JYtQlwpLWTaCczfhfA/YmHExko0ObPMYVGw8JwbSw="
31+
[mod."github.com/go-logr/stdr"]
32+
version = "v1.2.2"
33+
hash = "sha256-rRweAP7XIb4egtT1f2gkz4sYOu7LDHmcJ5iNsJUd0sE="
34+
[mod."github.com/go-logr/zapr"]
35+
version = "v1.3.0"
36+
hash = "sha256-ehak315/wxBKtuFhCz+TPsvNzYBv0/oZ3tVIjT52hc0="
37+
[mod."github.com/gogo/protobuf"]
38+
version = "v1.3.2"
39+
hash = "sha256-pogILFrrk+cAtb0ulqn9+gRZJ7sGnnLLdtqITvxvG6c="
40+
[mod."github.com/golang-jwt/jwt/v4"]
41+
version = "v4.4.2"
42+
hash = "sha256-Tq9hcpUVjsMim90WZhZXBn5IYNtZb5Ig94eiRyWs0fo="
43+
[mod."github.com/golang/protobuf"]
44+
version = "v1.5.4"
45+
hash = "sha256-N3+Lv9lEZjrdOWdQhFj6Y3Iap4rVLEQeI8/eFFyAMZ0="
46+
[mod."github.com/google/btree"]
47+
version = "v1.0.1"
48+
hash = "sha256-1PIeFGgUL4BK/StL/D12pg9bEQ5HfMT/fMLdus4pZTs="
49+
[mod."github.com/gorilla/websocket"]
50+
version = "v1.4.2"
51+
hash = "sha256-GhBLM/XTm2lFCyDvJbnCLAI2OyYXQV6W+jRPOQ1PdVY="
52+
[mod."github.com/grpc-ecosystem/go-grpc-middleware"]
53+
version = "v1.3.0"
54+
hash = "sha256-seaTQMNz/lWzpR3ex2gSM1Yo2yD2q6bJQZvB1L3CONk="
55+
[mod."github.com/grpc-ecosystem/go-grpc-prometheus"]
56+
version = "v1.2.0"
57+
hash = "sha256-XtdBJuUYTXEokPrUetjD6iEqxFTBgyrm1M0X7r+1Uys="
58+
[mod."github.com/grpc-ecosystem/grpc-gateway"]
59+
version = "v1.16.0"
60+
hash = "sha256-wLymGic7wZ6fSiBYDAaGqnQ9Ste1fUWeqXeolZXCHvI="
61+
[mod."github.com/grpc-ecosystem/grpc-gateway/v2"]
62+
version = "v2.16.0"
63+
hash = "sha256-OkHsxyj6YjE7T5rvBC/5AqF3MDezw0WAFetqEVB1MSc="
64+
[mod."github.com/jonboulle/clockwork"]
65+
version = "v0.2.2"
66+
hash = "sha256-ryvMsRMd1CeuYyyLTfGRWb36AbZyxtomPBEB7hzrrqE="
67+
[mod."github.com/json-iterator/go"]
68+
version = "v1.1.12"
69+
hash = "sha256-To8A0h+lbfZ/6zM+2PpRpY3+L6725OPC66lffq6fUoM="
70+
[mod."github.com/matttproud/golang_protobuf_extensions"]
71+
version = "v1.0.1"
72+
hash = "sha256-ystDNStxR90j4CK+AMcEQ5oyYFRgWoGdvWlS0XQMDLQ="
73+
[mod."github.com/modern-go/concurrent"]
74+
version = "v0.0.0-20180306012644-bacd9c7ef1dd"
75+
hash = "sha256-OTySieAgPWR4oJnlohaFTeK1tRaVp/b0d1rYY8xKMzo="
76+
[mod."github.com/modern-go/reflect2"]
77+
version = "v1.0.2"
78+
hash = "sha256-+W9EIW7okXIXjWEgOaMh58eLvBZ7OshW2EhaIpNLSBU="
79+
[mod."github.com/pmezard/go-difflib"]
80+
version = "v1.0.0"
81+
hash = "sha256-/FtmHnaGjdvEIKAJtrUfEhV7EVo5A/eYrtdnUkuxLDA="
82+
[mod."github.com/prometheus/client_golang"]
83+
version = "v1.11.1"
84+
hash = "sha256-s++c+fxsav0cXT3usH7cWRCm7yArJq9a50AsiSzwGIs="
85+
[mod."github.com/prometheus/client_model"]
86+
version = "v0.2.0"
87+
hash = "sha256-LTHxYPRgoggl+v89ly2/RkyPIuJlmZRdGs6ZRtK3zkk="
88+
[mod."github.com/prometheus/common"]
89+
version = "v0.26.0"
90+
hash = "sha256-vUKmp6swfXm1y8QoC+jFOvSOkp7SdlyPCqjOjzzcxfA="
91+
[mod."github.com/prometheus/procfs"]
92+
version = "v0.6.0"
93+
hash = "sha256-ErwTcxNsbZBgdlxdT72tffQMCuQeoCePT+DABV6uVBU="
94+
[mod."github.com/sirupsen/logrus"]
95+
version = "v1.9.3"
96+
hash = "sha256-EnxsWdEUPYid+aZ9H4/iMTs1XMvCLbXZRDyvj89Ebms="
97+
[mod."github.com/soheilhy/cmux"]
98+
version = "v0.1.5"
99+
hash = "sha256-e9+SEcYZONDLDvRfCmwkkpLTTll55LIhhC2bigVO1uc="
100+
[mod."github.com/spf13/pflag"]
101+
version = "v1.0.5"
102+
hash = "sha256-w9LLYzxxP74WHT4ouBspH/iQZXjuAh2WQCHsuvyEjAw="
103+
[mod."github.com/stretchr/testify"]
104+
version = "v1.9.0"
105+
hash = "sha256-uUp/On+1nK+lARkTVtb5RxlW15zxtw2kaAFuIASA+J0="
106+
[mod."github.com/tmc/grpc-websocket-proxy"]
107+
version = "v0.0.0-20201229170055-e5319fda7802"
108+
hash = "sha256-1Jbjj24wahHEoFGP5YdK+TuZq27d5M684jQfUfVr3ds="
109+
[mod."github.com/xiang90/probing"]
110+
version = "v0.0.0-20190116061207-43a291ad63a2"
111+
hash = "sha256-sXyLzdjys2YAQBxz1ELmV3RulY5huFrOEUQWaYKuQvw="
112+
[mod."go.etcd.io/bbolt"]
113+
version = "v1.3.9"
114+
hash = "sha256-98cKiMZcxl11laO3IiRHnhSgh7mEjl0iKlPxsSPdbww="
115+
[mod."go.etcd.io/etcd/api/v3"]
116+
version = "v3.5.13"
117+
hash = "sha256-VquVFBZk8xHTZdxGWu35YPNBJeU2E/isIr0v3+A9jZ4="
118+
[mod."go.etcd.io/etcd/client/pkg/v3"]
119+
version = "v3.5.13"
120+
hash = "sha256-bUeKDU3fkIDJW3Fes6yTcyTaV19nG5cK3/OqmoveYr4="
121+
[mod."go.etcd.io/etcd/client/v2"]
122+
version = "v2.305.13"
123+
hash = "sha256-vAMsPmgGDoVsRNomRyM34BO+LHLU6gufQLzRLK25/A4="
124+
[mod."go.etcd.io/etcd/client/v3"]
125+
version = "v3.5.13"
126+
hash = "sha256-AgQJn67YyGO5S8wjkghMMuhdLZX3zwh8tLpyfM2KtLc="
127+
[mod."go.etcd.io/etcd/pkg/v3"]
128+
version = "v3.5.13"
129+
hash = "sha256-NrFe8UYjStXGr85n9o2j3/okaLGLOByiPjiFgw8cU6U="
130+
[mod."go.etcd.io/etcd/raft/v3"]
131+
version = "v3.5.13"
132+
hash = "sha256-yZf6C42bnMES5a27jAzsQpcJGtwDIRfCVBirSG0cZhs="
133+
[mod."go.etcd.io/etcd/server/v3"]
134+
version = "v3.5.13"
135+
hash = "sha256-1GRhu+8V2X4Rsp4jbTJrHJ0Nk7tR6073DTKo0FUXF6Y="
136+
[mod."go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc"]
137+
version = "v0.46.0"
138+
hash = "sha256-tMyKaHXtiUrwtpCCve909DuZuZ83qKu/GM8tLjwyadg="
139+
[mod."go.opentelemetry.io/otel"]
140+
version = "v1.20.0"
141+
hash = "sha256-/DgzUmfurzzv61a1PTFdhZI3erWdNXjh4zXhXTxEunw="
142+
[mod."go.opentelemetry.io/otel/exporters/otlp/otlptrace"]
143+
version = "v1.20.0"
144+
hash = "sha256-5savQm+ASZhyfJEwttISVZeOYsl2N21KfllFJBS8hDo="
145+
[mod."go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc"]
146+
version = "v1.20.0"
147+
hash = "sha256-UuApfiKG4PLwgkxeJnX9IXDaZlHYTLwrauQOsmasCUo="
148+
[mod."go.opentelemetry.io/otel/metric"]
149+
version = "v1.20.0"
150+
hash = "sha256-W6/De10K+0fz8MCdI2pxYrwmy/ybas89Z4Fy/ZV2x2o="
151+
[mod."go.opentelemetry.io/otel/sdk"]
152+
version = "v1.20.0"
153+
hash = "sha256-OJ3bCVBr/1FAy0Vb0ZWlC+PTtB3HW+FHGb3A+azH5k0="
154+
[mod."go.opentelemetry.io/otel/trace"]
155+
version = "v1.20.0"
156+
hash = "sha256-APcT1OH/qph+Y4AzgxKZSQI7Idgg1T7QeqUoW+EnJxA="
157+
[mod."go.opentelemetry.io/proto/otlp"]
158+
version = "v1.0.0"
159+
hash = "sha256-w2WbhXXshdm/ZmZkg5VpWwXFLjJRBBwSObyHGjJcELQ="
160+
[mod."go.uber.org/multierr"]
161+
version = "v1.10.0"
162+
hash = "sha256-GepuppwpqpOGSNKi6GtGoO01TFxUQWfKZmE0B3M/HQA="
163+
[mod."go.uber.org/zap"]
164+
version = "v1.26.0"
165+
hash = "sha256-EUQnALSDtoJryWp01K/PMbRUvQYG1uDbqGnlJ/7thE4="
166+
[mod."golang.org/x/crypto"]
167+
version = "v0.24.0"
168+
hash = "sha256-wpxJApwSmmn9meVdpFdOU0gzeJbIXcKuFfYUUVogSss="
169+
[mod."golang.org/x/exp"]
170+
version = "v0.0.0-20231006140011-7918f672742d"
171+
hash = "sha256-2SO1etTQ6UCUhADR5sgvDEDLHcj77pJKCIa/8mGDbAo="
172+
[mod."golang.org/x/net"]
173+
version = "v0.26.0"
174+
hash = "sha256-WfY33QERNbcIiDkH3+p2XGrAVqvWBQfc8neUt6TH6dQ="
175+
[mod."golang.org/x/sys"]
176+
version = "v0.21.0"
177+
hash = "sha256-gapzPWuEqY36V6W2YhIDYR49sEvjJRd7bSuf9K1f4JY="
178+
[mod."golang.org/x/text"]
179+
version = "v0.16.0"
180+
hash = "sha256-hMTO45upjEuA4sJzGplJT+La2n3oAfHccfYWZuHcH+8="
181+
[mod."golang.org/x/time"]
182+
version = "v0.0.0-20210220033141-f8bda1e9f3ba"
183+
hash = "sha256-EXcg0EH7WIgc2raopkjaOX3uPORJPM6PKzvJQy5QazQ="
184+
[mod."google.golang.org/genproto"]
185+
version = "v0.0.0-20230822172742-b8732ec3820d"
186+
hash = "sha256-NI7h/WXGdDI8UgJrvwW4wziuOVOr1617NaAWBP0nAyo="
187+
[mod."google.golang.org/genproto/googleapis/api"]
188+
version = "v0.0.0-20240318140521-94a12d6c2237"
189+
hash = "sha256-Tl2ABoESriYlPfeawE9xd5gPQYGzW4j/Il6gXEw33f0="
190+
[mod."google.golang.org/genproto/googleapis/rpc"]
191+
version = "v0.0.0-20240318140521-94a12d6c2237"
192+
hash = "sha256-P5SBku16dYnK4koUQxTeGwPxAAWH8rxbDm2pOzFLo/Q="
193+
[mod."google.golang.org/grpc"]
194+
version = "v1.64.0"
195+
hash = "sha256-04Noi8lrzr+4ac2BA7KNXUXN/xZL/A2SsEpC2Hern84="
196+
[mod."google.golang.org/protobuf"]
197+
version = "v1.33.0"
198+
hash = "sha256-cWwQjtUwSIEkAlAadrlxK1PYZXTRrV4NKzt7xDpJgIU="
199+
[mod."gopkg.in/natefinch/lumberjack.v2"]
200+
version = "v2.0.0"
201+
hash = "sha256-CLir3wRkgNy7tXQWODk7u3RP/W7qIsO2LADdM6/vWtQ="
202+
[mod."gopkg.in/yaml.v2"]
203+
version = "v2.4.0"
204+
hash = "sha256-uVEGglIedjOIGZzHW4YwN1VoRSTK8o0eGZqzd+TNdd0="
205+
[mod."gopkg.in/yaml.v3"]
206+
version = "v3.0.1"
207+
hash = "sha256-FqL9TKYJ0XkNwJFnq9j0VvJ5ZUU1RvH/52h/f5bkYAU="
208+
[mod."k8s.io/apimachinery"]
209+
version = "v0.26.9"
210+
hash = "sha256-nEKn5vbOfwT8+1E8MAopC+jDwoh6k3sBmeSMi4JoLbw="
211+
[mod."k8s.io/utils"]
212+
version = "v0.0.0-20240310230437-4693a0247e57"
213+
hash = "sha256-mzQaOH7Nqbf/paRg9u4J57+lvg4nvZ1kw1M59/BSYVU="
214+
[mod."sigs.k8s.io/yaml"]
215+
version = "v1.3.0"
216+
hash = "sha256-RVp8vca2wxg8pcBDYospG7Z1dujoH7zXNu2rgZ1kky0="

0 commit comments

Comments
 (0)