diff --git a/flake.nix b/flake.nix index a98302f..fd8e499 100644 --- a/flake.nix +++ b/flake.nix @@ -3,36 +3,64 @@ inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; - outputs = { self, nixpkgs }: + outputs = + { self, nixpkgs }: let - supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; + supportedSystems = [ + "x86_64-linux" + "aarch64-linux" + "x86_64-darwin" + "aarch64-darwin" + ]; forAllSystems = nixpkgs.lib.genAttrs supportedSystems; in { - packages = forAllSystems (system: + packages = forAllSystems ( + system: let pkgs = nixpkgs.legacyPackages.${system}; - nix = pkgs.nix; in { - default = pkgs.stdenv.mkDerivation { - pname = "nix-scope-plugin"; - version = "0.1.0"; - src = self; - nativeBuildInputs = [ pkgs.cmake pkgs.pkg-config ]; - buildInputs = [ nix nix.dev pkgs.boost pkgs.nlohmann_json ]; - }; - }); + default = + { + nix ? pkgs.nix, + }: + pkgs.stdenv.mkDerivation { + pname = "nix-scope-plugin"; + version = "0.1.0"; + src = self; + nativeBuildInputs = [ + pkgs.cmake + pkgs.pkg-config + ]; + buildInputs = [ + nix + nix.dev + pkgs.boost + pkgs.nlohmann_json + ]; + }; + } + ); - devShells = forAllSystems (system: + devShells = forAllSystems ( + system: let pkgs = nixpkgs.legacyPackages.${system}; nix = pkgs.nix; in { default = pkgs.mkShell { - packages = [ pkgs.cmake pkgs.pkg-config nix nix.dev pkgs.boost pkgs.nlohmann_json ]; + packages = [ + pkgs.cmake + pkgs.pkg-config + nix + nix.dev + pkgs.boost + pkgs.nlohmann_json + ]; }; - }); + } + ); }; }