{ description = "nixos config"; inputs = { # nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs.follows = "nixos-cosmic/nixpkgs"; nur.url = "github:/nix-community/NUR"; rust-overlay = { url = "github:oxalica/rust-overlay"; inputs.nixpkgs.follows = "nixpkgs"; }; helix = { url = "github:helix-editor/helix"; # inputs.nixpkgs.follows = "nixpkgs"; }; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-index-database = { url = "github:Mic92/nix-index-database"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-rice.url = "github:bertof/nix-rice"; nixd.url = "github:nix-community/nixd"; nix-ld-rs = { url = "github:nix-community/nix-ld-rs"; inputs.nixpkgs.follows = "nixpkgs"; }; flatpaks.url = "github:gmodena/nix-flatpak"; nixos-cosmic = { url = "github:lilyinstarlight/nixos-cosmic"; # inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, nixos-cosmic, home-manager, nur, helix, flatpaks, nixd, nix-ld-rs, nix-index-database, nix-rice, ... } @ inputs: let inherit (self) outputs; in { overlays = import ./util/overlay.nix {inherit inputs;}; nixosConfigurations = { "quiver" = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = {inherit inputs outputs;}; modules = [ nixos-cosmic.nixosModules.default nur.nixosModules.nur nix-index-database.nixosModules.nix-index ./system/quiver.nix ./system/cachix.nix home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.extraSpecialArgs = {inherit inputs outputs;}; home-manager.users.bolt.imports = [ flatpaks.homeManagerModules.nix-flatpak ./home/bolt.nix ]; } ]; }; "adrift" = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = {inherit inputs outputs;}; modules = [ nur.nixosModules.nur nix-index-database.nixosModules.nix-index ./system/adrift.nix ./system/cachix.nix home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.extraSpecialArgs = {inherit inputs outputs;}; home-manager.users.plank.imports = [ flatpaks.homeManagerModules.nix-flatpak ./home/plank.nix ]; } ]; }; }; }; }