{ description = "NixOS Flake"; inputs = { agenix.url = "github:ryantm/agenix"; astal-bar.url = "github:jras-gh/astal-bar"; disko.url = "github:nix-community/disko"; disko.inputs.nixpkgs.follows = "nixpkgs"; helix.url = "github:helix-editor/helix/master"; home-manager.url = "github:nix-community/home-manager/release-24.11"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; hyprland.url = "github:hyprwm/Hyprland?submodules=1&ref=v0.45.2-b"; hy3 = { url = "github:outfoxxed/hy3?ref=hl0.45.0"; inputs.hyprland.follows = "hyprland"; }; microvm.url = "github:astro/microvm.nix"; microvm.inputs.nixpkgs.follows = "nixpkgs"; nil.url = "github:oxalica/nil"; nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; nixos-facter-modules.url = "github:numtide/nixos-facter-modules"; update-systemd-resolved.url = "github:jonathanio/update-systemd-resolved"; update-systemd-resolved.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = inputs@{ self, nixpkgs, ... }: { nixosConfigurations = builtins.listToAttrs (builtins.map (name: { name = name; value = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ ./nodes/${name}/configuration.nix ]; }; }) (builtins.attrNames (builtins.readDir ./nodes))); }; }