{ description = "NixOS configuration"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; home-manager = { url = "github:nix-community/home-manager"; }; nix-easyroam = { url = "github:0x5a4/nix-easyroam"; }; nixvim = { url = "github:nix-community/nixvim"; }; nixcord = { url = "github:FlameFlag/nixcord"; }; stylix = { url = "github:nix-community/stylix"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs@{ nixpkgs, home-manager, nix-easyroam, stylix, nixvim, nixcord, ... }: { nixosConfigurations.nixos = nixpkgs.lib.nixosSystem { modules = [ ./configuration.nix ./nixvim.nix nix-easyroam.nixosModules.nix-easyroam stylix.nixosModules.stylix nixvim.nixosModules.nixvim home-manager.nixosModules.home-manager { home-manager.users.lucy = ./home/home.nix; home-manager.useUserPackages = true; home-manager.useGlobalPkgs = true; home-manager.extraSpecialArgs = { inherit inputs; }; } ]; }; }; }