diff options
author | Karel Kočí <cynerd@email.cz> | 2022-08-24 08:47:15 +0200 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2022-08-24 08:47:15 +0200 |
commit | 929d898bf77ee0d8f8d4f504483369411e2009da (patch) | |
tree | f57a8f36e32fa6efd7f612dc820a15d20f56ec47 /devShells/default.nix | |
parent | 7fdca49b75b85a41da9dae34b01a01c88f38c142 (diff) | |
download | nixos-personal-929d898bf77ee0d8f8d4f504483369411e2009da.tar.gz nixos-personal-929d898bf77ee0d8f8d4f504483369411e2009da.tar.bz2 nixos-personal-929d898bf77ee0d8f8d4f504483369411e2009da.zip |
devShells: allow easier inheritence
Diffstat (limited to 'devShells/default.nix')
-rw-r--r-- | devShells/default.nix | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/devShells/default.nix b/devShells/default.nix index c459aba..24d8cfb 100644 --- a/devShells/default.nix +++ b/devShells/default.nix @@ -1,27 +1,21 @@ { nixpkgs, shellrc, system }: let - default = let - pkgs = nixpkgs.legacyPackages.${system}; - in pkgs.mkShell { - inputsFrom = with pkgs; [ - shellrc.packages.${system}.default - ]; - }; - - callDevelop = file: import file { - inherit system; - inherit nixpkgs; - inherit default; - }; + callDevelop = nixpkgs.lib.callPackageWith ({ + inherit system; + inherit nixpkgs; + } // shells); -in { + shells = { + default = nixpkgs.legacyPackages.${system}.mkShell { + inputsFrom = [ shellrc.packages.${system}.default ]; + }; - default = default; - armv6 = callDevelop ./nuttx.nix { arch = "armv6s-m"; }; - armv7e = callDevelop ./nuttx.nix { arch = "armv7e-m"; fpu = "vfpv3-d16"; }; - c = callDevelop ./c.nix; - qt = callDevelop ./qt.nix; - riscv = callDevelop ./riscv.nix; + armv6 = callDevelop ./nuttx.nix { arch = "armv6s-m"; }; + armv7e = callDevelop ./nuttx.nix { arch = "armv7e-m"; fpu = "vfpv3-d16"; }; + c = callDevelop ./c.nix { }; + qt = callDevelop ./qt.nix { }; + riscv = callDevelop ./riscv.nix { }; + }; -} +in shells |