{ description = "nixos config"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; flake-parts = { url = "github:hercules-ci/flake-parts"; inputs.nixpkgs-lib.follows = "nixpkgs"; }; nur.url = "github:/nix-community/NUR"; eww = { url = "github:elkowar/eww"; inputs.nixpkgs.follows = "nixpkgs"; inputs.rust-overlay.follows = "rust-overlay"; }; rust-overlay = { url = "github:oxalica/rust-overlay"; inputs.nixpkgs.follows = "nixpkgs"; inputs.flake-utils.follows = "flake-utils"; }; flake-utils.url = "github:numtide/flake-utils"; helix = { url = "github:helix-editor/helix"; inputs.nixpkgs.follows = "nixpkgs"; inputs.parts.follows = "flake-parts"; }; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; hyprland.url = "github:hyprwm/Hyprland"; nix-index-database = { url = "github:Mic92/nix-index-database"; inputs.nixpkgs.follows = "nixpkgs"; }; # declarative-cachix.url = "github:jonascarpay/declarative-cachix"; nix-rice.url = "github:bertof/nix-rice"; }; outputs = { self, nixpkgs, home-manager, nur, eww, helix, hyprland, nix-index-database, nix-rice, ... } @ inputs: let inherit (self) outputs; forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" ]; in rec { overlays = import ./overlay.nix {inherit inputs;}; nixosConfigurations = { "quiver" = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = {inherit inputs outputs;}; modules = [ ./system/quiver.nix ./system/cachix.nix nur.nixosModules.nur nix-index-database.nixosModules.nix-index home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.extraSpecialArgs = {inherit inputs outputs;}; home-manager.users.bolt.imports = [./home/bolt.nix]; } ]; }; "adrift" = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = {inherit inputs outputs;}; modules = [ ./system/adrift.nix ./system/cachix.nix nur.nixosModules.nur nix-index-database.nixosModules.nix-index home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.extraSpecialArgs = {inherit inputs outputs;}; home-manager.users.plank.imports = [./home/plank.nix]; } ]; }; }; }; }