❄️ Dotfiles and NixOS configurations
1{
2 inputs = {
3 agenix = {
4 url = "github:ryantm/agenix";
5 inputs.darwin.follows = "darwin";
6 inputs.home-manager.follows = "home-manager";
7 inputs.nixpkgs.follows = "nixpkgs";
8 };
9 catppuccin = {
10 url = "github:catppuccin/nix";
11 inputs.nixpkgs.follows = "nixpkgs";
12 };
13 catppuccin-qt5ct = {
14 url = "github:catppuccin/qt5ct";
15 flake = false;
16 };
17 darwin = {
18 url = "github:LnL7/nix-darwin";
19 inputs.nixpkgs.follows = "nixpkgs";
20 };
21 disko = {
22 url = "github:nix-community/disko";
23 inputs.nixpkgs.follows = "nixpkgs";
24 };
25 flake-parts = {
26 url = "github:hercules-ci/flake-parts";
27 inputs.nixpkgs-lib.follows = "nixpkgs";
28 };
29 git-hooks = {
30 url = "github:cachix/git-hooks.nix";
31 inputs.flake-compat.follows = "";
32 inputs.nixpkgs.follows = "nixpkgs";
33 };
34 home-manager = {
35 url = "github:nix-community/home-manager";
36 inputs.nixpkgs.follows = "nixpkgs";
37 };
38 honeylinks-website = {
39 url = "git+https://codeberg.org/Scrumplex/honeylinks.git";
40 inputs.flake-parts.follows = "flake-parts";
41 inputs.nixpkgs.follows = "nixpkgs";
42 inputs.pre-commit-hooks.follows = "git-hooks";
43 };
44 import-tree.url = "github:vic/import-tree";
45 inhibridge = {
46 url = "git+https://codeberg.org/Scrumplex/inhibridge.git";
47 inputs.flake-parts.follows = "flake-parts";
48 inputs.git-hooks.follows = "git-hooks";
49 inputs.nixpkgs.follows = "nixpkgs";
50 };
51 jovian = {
52 url = "github:Jovian-Experiments/Jovian-NixOS";
53 inputs.nixpkgs.follows = "nixpkgs";
54 };
55 lanzaboote = {
56 # intentionally not following our nixpkgs for cache
57 url = "github:nix-community/lanzaboote";
58 inputs.pre-commit.follows = "git-hooks";
59 };
60 niri = {
61 url = "github:sodiboo/niri-flake";
62 inputs.nixpkgs.follows = "nixpkgs";
63 };
64 nix-index-database = {
65 url = "github:nix-community/nix-index-database";
66 inputs.nixpkgs.follows = "nixpkgs";
67 };
68 nix-minecraft = {
69 url = "github:Infinidoge/nix-minecraft";
70 inputs.flake-compat.follows = "";
71 inputs.nixpkgs.follows = "nixpkgs";
72 };
73 nixos-hardware.url = "github:NixOS/nixos-hardware";
74 nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.11";
75 nixpkgs-xr = {
76 url = "github:nix-community/nixpkgs-xr";
77 inputs.flake-compat.follows = "";
78 inputs.nixpkgs.follows = "nixpkgs";
79 };
80 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
81 nixvim = {
82 url = "github:nix-community/nixvim";
83 inputs.flake-parts.follows = "flake-parts";
84 inputs.nixpkgs.follows = "nixpkgs";
85 };
86 openwrt-imagebuilder = {
87 url = "github:astro/nix-openwrt-imagebuilder";
88 inputs.flake-parts.follows = "flake-parts";
89 inputs.nixpkgs.follows = "nixpkgs";
90 };
91 prismlauncher = {
92 url = "github:PrismLauncher/PrismLauncher";
93 inputs.nixpkgs.follows = "nixpkgs";
94 };
95 scrumpkgs = {
96 url = "github:Scrumplex/pkgs";
97 inputs.flake-compat.follows = "";
98 inputs.flake-parts.follows = "flake-parts";
99 inputs.nixpkgs.follows = "nixpkgs";
100 inputs.pre-commit-hooks.follows = "git-hooks";
101 };
102 scrumplex-website = {
103 url = "git+https://codeberg.org/Scrumplex/website.git";
104 inputs.flake-parts.follows = "flake-parts";
105 inputs.nixpkgs.follows = "nixpkgs";
106 inputs.pre-commit-hooks.follows = "git-hooks";
107 };
108 scrumplex-website-ng = {
109 url = "git+https://codeberg.org/Scrumplex/website.git?ref=astro";
110 inputs.flake-parts.follows = "flake-parts";
111 inputs.nixpkgs.follows = "nixpkgs";
112 inputs.pre-commit-hooks.follows = "git-hooks";
113 };
114 skinprox = {
115 url = "git+https://codeberg.org/Scrumplex/skinprox.git";
116 inputs.flake-parts.follows = "flake-parts";
117 inputs.nixpkgs.follows = "nixpkgs";
118 inputs.pre-commit-hooks.follows = "git-hooks";
119 };
120 srvos = {
121 url = "github:nix-community/srvos";
122 inputs.nixpkgs.follows = "nixpkgs";
123 };
124 };
125
126 outputs = inputs @ {flake-parts, ...}:
127 flake-parts.lib.mkFlake {inherit inputs;} {
128 imports = [
129 inputs.git-hooks.flakeModule
130 ./flakeDeploy.nix
131
132 ./lib
133 ./nixosModules
134 ./pkgs
135
136 ./nixosConfigurations/andromeda
137 ./nixosConfigurations/dyson
138 ./nixosConfigurations/fornax
139
140 ./nixosConfigurations/cosmos
141 ./nixosConfigurations/eclipse
142 ./nixosConfigurations/universe
143 ./nixosConfigurations/centauri
144
145 ./darwinConfigurations/builder
146
147 ./openwrt
148
149 ./parts/checks.nix
150 ./parts/dev.nix
151
152 (inputs.import-tree ./nix)
153 ];
154
155 systems = [
156 "aarch64-linux"
157 "x86_64-linux"
158 ];
159 };
160}