{ description = "Getchoo's Flake for system configurations"; nixConfig = { extra-substituters = [ "https://getchoo.cachix.org" ]; extra-trusted-public-keys = [ "getchoo.cachix.org-1:ftdbAUJVNaFonM0obRGgR5+nUmdLMM+AOvDOSx0z5tE=" ]; }; outputs = inputs: let flakeModules = import ./modules/flake; in inputs.flake-parts.lib.mkFlake { inherit inputs; } { systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; imports = [ flakeModules.terranix inputs.getchpkgs.flakeModules.configs inputs.getchpkgs.flakeModules.checks ./flake ./lib ./modules ./openwrt ./systems ./terranix ./users ]; flake = { inherit flakeModules; }; }; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-24.11"; flake-parts = { url = "github:hercules-ci/flake-parts"; inputs.nixpkgs-lib.follows = "nixpkgs"; }; nix-darwin = { url = "github:LnL7/nix-darwin"; inputs.nixpkgs.follows = "nixpkgs"; }; agenix = { url = "github:ryantm/agenix"; inputs = { nixpkgs.follows = "nixpkgs"; darwin.follows = ""; home-manager.follows = ""; systems.follows = "nixos-wsl/flake-utils/systems"; }; }; arkenfox = { url = "github:dwarfmaster/arkenfox-nixos"; inputs = { nixpkgs.follows = "nixpkgs"; flake-compat.follows = ""; pre-commit.follows = ""; flake-utils.follows = "nixos-wsl/flake-utils"; }; }; catppuccin = { url = "github:catppuccin/nix"; inputs = { nixpkgs.follows = "nixpkgs"; nixpkgs-stable.follows = ""; home-manager.follows = ""; home-manager-stable.follows = ""; nuscht-search.follows = ""; catppuccin-v1_1.follows = ""; catppuccin-v1_2.follows = ""; }; }; firefox-addons = { url = "sourcehut:~rycee/nur-expressions?dir=pkgs/firefox-addons"; inputs = { nixpkgs.follows = "nixpkgs"; flake-utils.follows = "nixos-wsl/flake-utils"; }; }; getchpkgs = { url = "github:getchoo/nix-exprs"; inputs.nixpkgs.follows = "nixpkgs"; }; getchvim = { url = "github:getchoo/getchvim"; inputs.nixpkgs.follows = "nixpkgs"; }; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; krunner-nix = { url = "github:pluiedev/krunner-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; lanzaboote = { url = "github:nix-community/lanzaboote"; inputs = { nixpkgs.follows = "nixpkgs"; flake-parts.follows = "flake-parts"; flake-compat.follows = ""; pre-commit-hooks-nix.follows = ""; }; }; nix-exprs = { url = "github:getchoo/nix-exprs"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-index-database = { url = "github:nix-community/nix-index-database"; inputs.nixpkgs.follows = "nixpkgs"; }; nixos-wsl = { url = "github:nix-community/NixOS-WSL"; inputs = { nixpkgs.follows = "nixpkgs"; flake-compat.follows = ""; }; }; nixpkgs-tracker-bot = { url = "github:getchoo/nixpkgs-tracker-bot"; inputs = { nixpkgs.follows = "nixpkgs"; nix-filter.follows = "getchvim/nix-filter"; treefmt-nix.follows = ""; }; }; openwrt-imagebuilder = { url = "github:astro/nix-openwrt-imagebuilder"; inputs = { nixpkgs.follows = "nixpkgs"; flake-parts.follows = "flake-parts"; systems.follows = "nixos-wsl/flake-utils/systems"; }; }; teawiebot = { url = "github:getchoo/teawiebot"; inputs.nixpkgs.follows = "nixpkgs"; }; terranix = { url = "github:terranix/terranix"; inputs = { nixpkgs.follows = "nixpkgs"; flake-parts.follows = "flake-parts"; systems.follows = "nixos-wsl/flake-utils/systems"; terranix-examples.follows = ""; bats-support.follows = ""; bats-assert.follows = ""; }; }; }; }