❄️ Dotfiles and NixOS configurations
at main 160 lines 4.8 kB view raw
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}