{ 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; }; } ]; }; homeConfigurations."lucy" = home-manager.lib.homeManagerConfiguration { pkgs = nixpkgs.legacyPackages.x86_64-linux; modules = [ ./home/home.nix stylix.homeModules.stylix nixvim.homeModules.nixvim nixcord.homeModules.nixcord ]; }; }; }