{ description = "Home Manager configuration of acicchetti"; nixConfig = { extra-substituters = ["https://devenv.cachix.org" "https://nixpkgs.cachix.org" "https://nix-community.cachix.org"]; extra-trusted-public-keys = ["devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=" "nixpkgs.cachix.org-1:q91R6hxbwFvDqTSDKwDAV4T5PxqXGxswD8vhONFMeOE=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="]; }; inputs = { # Specify the source of Home Manager and Nixpkgs. nixpkgs.url = "github:nixOS/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"; }; nixneovim = { url = "github:nixneovim/nixneovim"; inputs = { nixpkgs.follows = "nixpkgs"; home-manager.follows = "home-manager"; }; }; zjstatus = { url = "github:dj95/zjstatus"; inputs = { nixpkgs.follows = "nixpkgs"; }; }; fenix = { url = "github:nix-community/fenix"; inputs = { nixpkgs.follows = "nixpkgs"; }; }; }; outputs = { self, nixpkgs, home-manager, nix-index-database, nixneovim, zjstatus, fenix, ... }: let supportedSystems = ["aarch64-darwin" "x86_64-linux"]; forAllSystems = nixpkgs.lib.genAttrs supportedSystems; pkgs = forAllSystems ( system: import nixpkgs { inherit system; config = {allowUnfree = true;}; overlays = [ nixneovim.overlays.default (_final: prev: { zjstatus = zjstatus.packages.${prev.system}.default; }) fenix.overlays.default ]; } ); homeManagerConfigs = forAllSystems ( system: { pkgs = pkgs."${system}"; modules = [ { imports = [nixneovim.nixosModules.default]; home.packages = []; } nix-index-database.hmModules.nix-index ./home.nix ]; } ); in { # formatter."${system}" = pkgs.alejandra; homeConfigurations.aarch64-darwin-acicchetti = home-manager.lib.homeManagerConfiguration homeManagerConfigs."aarch64-darwin"; homeConfigurations.x86_64-linux-acicchetti = home-manager.lib.homeManagerConfiguration homeManagerConfigs."x86_64-linux"; defaultPackage.aarch64-darwin = self.homeConfigurations.aarch64-darwin-acicchetti.activationPackage; defaultPackage.x86_64-linux = self.homeConfigurations.x86_64-linux-acicchetti.activationPackage; }; }