aboutsummaryrefslogtreecommitdiff
path: root/devShells/default.nix
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2022-08-24 08:47:15 +0200
committerKarel Kočí <cynerd@email.cz>2022-08-24 08:47:15 +0200
commit929d898bf77ee0d8f8d4f504483369411e2009da (patch)
treef57a8f36e32fa6efd7f612dc820a15d20f56ec47 /devShells/default.nix
parent7fdca49b75b85a41da9dae34b01a01c88f38c142 (diff)
downloadnixos-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.nix36
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