···
experimental-features = "nix-command flakes";
"https://cache.nixos.org"
"https://colmena.cachix.org"
"https://crane.cachix.org"
12
-
# A bunch of nix community projects
"https://isabelroses.cachix.org"
14
-
# A bunch of nix community projects
"https://nix-community.cachix.org"
16
-
# Nightly wayland packages
"https://nixpkgs-wayland.cachix.org"
"https://viperml.cachix.org"
"https://cache.lix.systems"
···
description = "PyroNet machines and services";
url = "github:snowfallorg/lib";
inputs.nixpkgs.follows = "nixpkgs";
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
37
+
stable.url = "github:nixos/nixpkgs/nixos-24.05";
nixpkgs-mesa.url = "github:K900/nixpkgs/mesa-24.1";
nixpkgs-nvim.url = "github:nixos/nixpkgs?rev=d5786c1b5dd2d560724b78f3ce51f1f4ef52d053";
48
-
# Override certain inputs for other repos to reduce lockfile size and increase code sharing.
flake-compat.url = "github:edolstra/flake-compat";
systems.url = "github:nix-systems/default";
···
inputs.systems.follows = "systems";
nixpkgs-lib.url = "github:nix-community/nixpkgs.lib";
url = "github:ryantm/agenix";
···
url = "git+https://iceshrimp.dev/pyrox/packaging";
inputs.nixpkgs.follows = "nixpkgs";
118
-
# url = "github:nix-community/lanzaboote/11e293475de0c010f86060f0ed74aafe5f593e8b";
119
-
# inputs.flake-compat.follows = "flake-compat";
120
-
# inputs.flake-utils.follows = "flake-utils";
url = "git+https://git.lix.systems/lix-project/lix";
···
227
+
self.overlays.nixos-option
inputs.my-pkgs.overlays.cinny
241
-
# inputs.lanzaboote.overlays.default
242
-
inputs.lix-module.overlays.default
230
+
# inputs.lix-module.overlays.default
inputs.nixd.overlays.default
···
249
+
# Modules for all systems
modules.nixos = with inputs; [
ctp.nixosModules.catppuccin
lix-module.nixosModules.default
agenix.nixosModules.default
267
-
# Zaphod, my personal Framework 16 laptop
268
-
zaphod.modules = with inputs; [ hardware.nixosModules.framework-16-7040-amd ];
256
+
# Zaphod, my personal Framework 16 laptop
257
+
zaphod.modules = with inputs; [
258
+
hardware.nixosModules.framework-16-7040-amd
259
+
lix-module.nixosModules.default
270
-
# Prefect, my main VPS
271
-
prefect.modules = with inputs; [
272
-
self.nixosModules.dn42Pingfinder
273
-
mailserver.nixosModule
262
+
# Prefect, my main VPS
263
+
prefect.modules = with inputs; [ mailserver.nixosModule ];
276
-
# (Deep) Thought, a WIP VPS
277
-
thought.modules = with inputs; [ self.nixosModules.dn42Pingfinder ];
265
+
# (Deep) Thought, a WIP VPS
266
+
thought.modules = [ self.nixosModules.dn42Pingfinder ];
279
-
# Marvin, my main homelab machine
280
-
marvin.modules = with inputs; [
281
-
self.nixosModules.forgejoRunner
282
-
iceshrimp.nixosModules.default
283
-
golink.nixosModules.default
284
-
buildbot-nix.nixosModules.buildbot-master
285
-
buildbot-nix.nixosModules.buildbot-worker
268
+
# Marvin, my main homelab machine
269
+
marvin.modules = with inputs; [
270
+
iceshrimp.nixosModules.default
271
+
golink.nixosModules.default
272
+
buildbot-nix.nixosModules.buildbot-master
273
+
buildbot-nix.nixosModules.buildbot-worker
293
-
# Define default packages to use everywhere
295
-
nvim = inputs.nvim.packages.${channels.nixpkgs.system}.neovim;
296
-
customGit = channels.nixpkgs.git.override {
297
-
withLibsecret = true;
278
+
outputs-builder = channels: {
279
+
# Define default packages to use everywhere
281
+
nvim = inputs.nvim.packages.${channels.nixpkgs.system}.neovim;
282
+
customGit = channels.nixpkgs.git.override {
283
+
withLibsecret = true;
301
-
formatter = channels.nixpkgs.nixfmt-rfc-style;
287
+
formatter = channels.nixpkgs.nixfmt-rfc-style;