{ description = "Nixos and home-manager config flake"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, home-manager, ... }@inputs: let pkgs = nixpkgs.legacyPackages."x86_64-linux"; username="tom"; homeDir="/home/tom"; in { #NIXOS CONFIG nixosConfigurations = { default = nixpkgs.lib.nixosSystem { specialArgs = {inherit inputs;}; modules = [ ./hardware-configuration.nix ./configuration.nix ]; }; vbox = nixpkgs.lib.nixosSystem { specialArgs = {inherit inputs;}; modules = [ ./hardware-configuration.nix ./configuration.nix ./hosts/vbox/configuration.nix ]; }; laptop = nixpkgs.lib.nixosSystem { specialArgs = {inherit inputs;}; modules = [ ./hardware-configuration.nix ./configuration.nix ./hosts/laptop/configuration.nix ]; }; }; #HOME CONFIG homeConfigurations = { ${username} = home-manager.lib.homeManagerConfiguration { inherit pkgs; extraSpecialArgs = { username = "${username}"; homeDir = "${homeDir}"; }; modules = [ ./home.nix ]; }; vbox = home-manager.lib.homeManagerConfiguration { inherit pkgs; extraSpecialArgs = { username = "${username}"; homeDir = "${homeDir}"; }; modules = [ ./home.nix ./homes/vbox.nix ]; }; ft = home-manager.lib.homeManagerConfiguration { inherit pkgs; extraSpecialArgs = { username = "tomoron"; homeDir = "/nfs/homes/tomoron"; }; modules = [ ./home.nix ./homes/ft/ft.nix ]; }; }; }; }