Repository navigation
Expand file tree
/
Copy pathflake.nix
More file actions
139 lines (137 loc) · 6.77 KB
/
Copy pathflake.nix
File metadata and controls
139 lines (137 loc) · 6.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
{
description = "Declarative Today. Utopia Tomorrow.";
inputs = {
agenix.inputs.nixpkgs.follows = "nixpkgs";
agenix.url = "github:ryantm/agenix";
agenix-rekey.url = "github:oddlama/agenix-rekey";
agenix-rekey.inputs.nixpkgs.follows = "nixpkgs";
cachix.url = "github:cachix/cachix";
cachix.inputs = {
devenv.follows = "devenv";
flake-compat.follows = "flake-compat";
nixpkgs.follows = "nixpkgs";
};
claude-code-el.flake = false;
claude-code-el.url = "github:stevemolitor/claude-code.el";
claude-code.url = "github:sadjow/claude-code-nix";
tuwunel.inputs = {
flake-utils.follows = "flake-utils";
fenix.follows = "fenix";
crane.follows = "crane";
flake-compat.follows = "flake-compat";
nixpkgs.follows = "nixpkgs";
};
tuwunel.url = "github:matrix-construct/tuwunel";
crane.url = "github:ipetkov/crane";
devenv.inputs.flake-compat.follows = "flake-compat";
devenv.inputs.nixpkgs.follows = "nixpkgs";
devenv.inputs.cachix.follows = "cachix";
devenv.url = "github:cachix/devenv";
disko.inputs.nixpkgs.follows = "nixpkgs";
disko.url = "github:nix-community/disko";
emacs-overlay.url = "github:nix-community/emacs-overlay";
fenix.inputs.nixpkgs.follows = "nixpkgs";
fenix.url = "github:nix-community/fenix";
flake-compat.flake = false;
flake-compat.url = "github:edolstra/flake-compat";
flake-parts.url = "github:hercules-ci/flake-parts";
flake-utils.url = "github:numtide/flake-utils";
flake-utils.inputs.systems.follows = "systems";
helix-editor.url = "github:helix-editor/helix";
helix-editor.inputs.nixpkgs.follows = "nixpkgs";
helix-editor.inputs.rust-overlay.follows = "rust-overlay";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
home-manager.url = "github:nix-community/home-manager";
impermanence.url = "github:nix-community/impermanence";
jovian.inputs.nix-github-actions.follows = "nix-github-actions";
jovian.inputs.nixpkgs.follows = "nixpkgs";
jovian.url = "github:Jovian-Experiments/Jovian-NixOS";
kubevirt-operator.flake = false;
kubevirt-operator.url = "https://github.com/kubevirt/kubevirt/releases/download/v1.6.2/kubevirt-operator.yaml";
kubevirt-cr.flake = false;
kubevirt-cr.url = "https://github.com/kubevirt/kubevirt/releases/download/v1.6.2/kubevirt-cr.yaml";
kubevirt-cdi-cr.flake = false;
kubevirt-cdi-cr.url = "https://github.com/kubevirt/containerized-data-importer/releases/download/v1.63.1/cdi-cr.yaml";
kubevirt-cdi-operator.flake = false;
kubevirt-cdi-operator.url = "https://github.com/kubevirt/containerized-data-importer/releases/download/v1.63.1/cdi-operator.yaml";
mac-app-util.url = "github:hraban/mac-app-util";
mk-shell-bin.url = "github:rrbutani/nix-mk-shell-bin";
monet-el.flake = false;
monet-el.url = "github:stevemolitor/monet";
niri.url = "github:sodiboo/niri-flake";
nix2container.inputs.nixpkgs.follows = "nixpkgs";
nix2container.url = "github:nlewo/nix2container";
nix-github-actions.inputs.nixpkgs.follows = "nixpkgs";
nix-github-actions.url = "github:zhaofengli/nix-github-actions/matrix-name";
nixos-hardware.url = "github:nixos/nixos-hardware";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nix-darwin.url = "github:LnL7/nix-darwin";
nix-darwin.inputs.nixpkgs.follows = "nixpkgs";
noctalia.url = "github:noctalia-dev/noctalia-shell";
noctalia.inputs.nixpkgs.follows = "nixpkgs";
nur.url = "github:nix-community/NUR";
persway.url = "github:johnae/persway";
persway.inputs.crane.follows = "crane";
persway.inputs.devenv.follows = "devenv";
persway.inputs.fenix.follows = "fenix";
persway.inputs.flake-parts.follows = "flake-parts";
persway.inputs.mk-shell-bin.follows = "mk-shell-bin";
persway.inputs.nix2container.follows = "nix2container";
persway.inputs.nixpkgs.follows = "nixpkgs";
persway.inputs.flake-utils.follows = "flake-utils";
rust-overlay.inputs.nixpkgs.follows = "nixpkgs";
rust-overlay.url = "github:oxalica/rust-overlay";
systems.url = "github:nix-systems/default";
victorialogs.flake = false;
victorialogs.url = "https://github.com/VictoriaMetrics/VictoriaLogs/releases/download/v1.53.0/victoria-logs-linux-amd64-v1.53.0.tar.gz"; # gh-release-update
victoriametrics-logs-datasource-plugin.flake = false;
victoriametrics-logs-datasource-plugin.url = "https://github.com/VictoriaMetrics/victorialogs-datasource/releases/download/v0.32.0/victoriametrics-logs-datasource-v0.32.0.tar.gz"; # gh-release-update
victoriametrics-metrics-datasource-plugin.flake = false;
victoriametrics-metrics-datasource-plugin.url = "https://github.com/VictoriaMetrics/victoriametrics-datasource/releases/download/v0.26.1/victoriametrics-metrics-datasource-v0.26.1.tar.gz"; # gh-release-update
wezterm.inputs.flake-utils.follows = "flake-utils";
wezterm.inputs.nixpkgs.follows = "nixpkgs";
wezterm.inputs.rust-overlay.follows = "rust-overlay";
wezterm.url = "github:wez/wezterm?dir=nix";
zen-browser.inputs.nixpkgs.follows = "nixpkgs";
zen-browser.url = "github:0xc000022070/zen-browser-flake";
zjstatus.inputs.crane.follows = "crane";
zjstatus.inputs.flake-utils.follows = "flake-utils";
zjstatus.inputs.nixpkgs.follows = "nixpkgs";
zjstatus.inputs.rust-overlay.follows = "rust-overlay";
zjstatus.url = "github:dj95/zjstatus";
zj-which-key.inputs.rust-overlay.follows = "rust-overlay";
zj-which-key.inputs.nixpkgs.follows = "nixpkgs";
zj-which-key.url = "github:johnae/zj-which-key";
zwift.url = "github:johnae/zwift";
zwift.inputs.crane.follows = "crane";
zwift.inputs.devenv.follows = "devenv";
zwift.inputs.fenix.follows = "fenix";
zwift.inputs.flake-parts.follows = "flake-parts";
zwift.inputs.flake-utils.follows = "flake-utils";
zwift.inputs.mk-shell-bin.follows = "mk-shell-bin";
zwift.inputs.nix2container.follows = "nix2container";
zwift.inputs.nixpkgs.follows = "nixpkgs";
zwift.inputs.rust-overlay.follows = "rust-overlay";
};
outputs = inputs @ {flake-parts, ...}:
flake-parts.lib.mkFlake {inherit inputs;} {
imports = [
flake-parts.flakeModules.touchup
inputs.agenix-rekey.flakeModule
./flake/agenix-rekey.nix
./flake/buildkite-pipeline.nix
./flake/configurations.nix
./flake/devenv.nix
./flake/github-actions.nix
./flake/helper-packages.nix
./flake/kubevirt-images.nix
./flake/kubernetes.nix
./flake/packages.nix
./flake/setup.nix
./flake/tool-images.nix
];
systems = ["x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin"];
# no formatter is defined; drop the placeholder attr so `nix flake check` passes
touchup.attr.formatter.enable = false;
};
}