{ description = "Your new nix config"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; colmena.url = "github:zhaofengli/colmena"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; nixos-generators = { url = "github:nix-community/nixos-generators"; inputs.nixpkgs.follows = "nixpkgs"; }; home-manager = { url = "github:nix-community/home-manager/release-24.11"; inputs.nixpkgs.follows = "nixpkgs"; }; disko.url = "github:nix-community/disko"; disko.inputs.nixpkgs.follows = "nixpkgs"; nixos-facter-modules.url = "github:numtide/nixos-facter-modules"; astal = { url = "github:aylur/astal"; inputs.nixpkgs.follows = "nixpkgs"; }; ags = { url = "github:aylur/ags"; inputs.nixpkgs.follows = "nixpkgs"; }; treefmt-nix = { url = "github:numtide/treefmt-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; flake-parts = { url = "github:hercules-ci/flake-parts"; inputs.nixpkgs-lib.follows = "nixpkgs"; }; deploy-rs.url = "github:serokell/deploy-rs"; agenix.url = "github:ryantm/agenix"; agenix.inputs.nixpkgs.follows = "nixpkgs"; agenix-rekey.url = "github:oddlama/agenix-rekey"; agenix-rekey.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = {flake-parts, ...} @ inputs: flake-parts.lib.mkFlake {inherit inputs;} ( { withSystem, lib, inputs, ... }: { systems = [ "x86_64-linux" "aarch64-linux" ]; imports = [ inputs.agenix-rekey.flakeModule # ./parts/hosts/laptop # ./parts/hosts/desktop # ./parts/hosts/qemu ./parts/hosts # ./parts/vm.nix ./parts/formatter.nix ./parts/devshell.nix ]; _module.args.mylib = import ./lib {inherit lib withSystem inputs;}; } ); }