{ description = "The nix flake for all my systems"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; neovim.url = "github:neovim/neovim?dir=contrib"; neovim.inputs.nixpkgs.follows = "nixpkgs"; neovim.inputs.flake-utils.follows = "utils"; home-manager.url = "github:nix-community/home-manager"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; nur.url = "github:nix-community/NUR"; utils.url = "github:gytis-ivaskevicius/flake-utils-plus"; }; outputs = inputs@{ self, nixpkgs, utils, home-manager, neovim, nur, ... }: utils.lib.mkFlake { inherit self inputs; hostDefaults.system = "x86_64-linux"; hosts.skynet.modules = [ ./hosts/skynet/configuration.nix ]; homeConfigurations.relms = home-manager.lib.homeManagerConfiguration { pkgs = import nixpkgs { system = "x86_64-linux"; overlays = [nur.overlay (utils.lib.genPkgOverlay neovim "neovim")]; }; modules = [ ./users/relms/home.nix ]; }; }; }