update: devShells: inputs
This commit is contained in:
parent
001cb9222a
commit
6cf4c1f9d4
8
devShells/bonfire.nix
Normal file
8
devShells/bonfire.nix
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{ crane-lib, pkgs, ... }:
|
||||||
|
crane-lib.devShell {
|
||||||
|
packages = with pkgs; [
|
||||||
|
# nil
|
||||||
|
jq
|
||||||
|
cachix
|
||||||
|
];
|
||||||
|
}
|
@ -1,23 +1,30 @@
|
|||||||
# self.devShells.${system}
|
# self.devShells.${system}
|
||||||
#
|
#
|
||||||
{ self, nixpkgs, crane, ... }:
|
{ self, nixpkgs, ... }:
|
||||||
let
|
let
|
||||||
forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" ];
|
forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" ];
|
||||||
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
|
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
|
||||||
|
|
||||||
in forAllSystems(system: let
|
in forAllSystems(system:
|
||||||
|
let environment = {
|
||||||
pkgs = nixpkgsFor.${system};
|
pkgs = nixpkgsFor.${system};
|
||||||
bpkgs = self.packages.${system};
|
|
||||||
blib = self.lib;
|
|
||||||
cranelib = crane.lib.${system};
|
|
||||||
in {
|
|
||||||
|
|
||||||
netgen = import ./netgen.nix { inherit pkgs bpkgs; };
|
bonfire = self;
|
||||||
|
bonfire-lib = self.lib;
|
||||||
|
bonfire-pkgs = self.packages.${system};
|
||||||
|
|
||||||
openfoam = import ./openfoam.nix { inherit pkgs bpkgs; };
|
crane = self.inputs.crane;
|
||||||
|
crane-lib = self.inputs.crane.lib.${system};
|
||||||
|
}; in {
|
||||||
|
|
||||||
rust = import ./rust.nix { inherit pkgs cranelib; };
|
default = import ./bonfire.nix environment;
|
||||||
rust-x11 = import ./rust-x11.nix { inherit pkgs cranelib; };
|
|
||||||
|
|
||||||
go = import ./go.nix { inherit pkgs; };
|
netgen = import ./netgen.nix environment;
|
||||||
|
|
||||||
|
openfoam = import ./openfoam.nix environment;
|
||||||
|
|
||||||
|
rust = import ./rust.nix environment;
|
||||||
|
rust-x11 = import ./rust-x11.nix environment;
|
||||||
|
|
||||||
|
go = import ./go.nix environment;
|
||||||
})
|
})
|
||||||
|
@ -1,4 +1,11 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
pkgs.mkShell {
|
pkgs.mkShellNoCC {
|
||||||
buildInputs = with pkgs; [ go gopls gotools go-tools golangci-lint gnumake ];
|
packages = with pkgs; [
|
||||||
|
go
|
||||||
|
gopls
|
||||||
|
gotools
|
||||||
|
go-tools
|
||||||
|
golangci-lint
|
||||||
|
gnumake
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,9 @@
|
|||||||
{ pkgs, bpkgs, ... }:
|
{ pkgs, bonfire-pkgs, ... }:
|
||||||
let
|
pkgs.mkShellNoCC {
|
||||||
python = pkgs.python3.withPackages(ps: []);
|
packages = [
|
||||||
|
bonfire-pkgs.netgen
|
||||||
in pkgs.mkShellNoCC {
|
pkgs.python3
|
||||||
packages = with pkgs; [
|
|
||||||
bpkgs.netgen
|
|
||||||
python
|
|
||||||
];
|
];
|
||||||
|
|
||||||
shellHook = ''
|
shellHook = bonfire-pkgs.netgen.passthru.shellHook;
|
||||||
export PYTHONPATH="${python}/${python.sitePackages}"
|
|
||||||
export PYTHONPATH="$PYTHONPATH:${bpkgs.netgen}/${python.sitePackages}"
|
|
||||||
'';
|
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,9 @@
|
|||||||
{ pkgs, bpkgs, ... }:
|
{ pkgs, bonfire-pkgs, ... }:
|
||||||
pkgs.mkShellNoCC {
|
pkgs.mkShellNoCC {
|
||||||
packages = with pkgs; [
|
packages = [
|
||||||
bpkgs.openfoam
|
bonfire-pkgs.openfoam
|
||||||
mpi
|
pkgs.mpi
|
||||||
];
|
];
|
||||||
|
|
||||||
shellHook = ''
|
shellHook = bonfire-pkgs.openfoam.passthru.shellHook;
|
||||||
. ${bpkgs.openfoam}/OpenFOAM-${bpkgs.openfoam.major}/etc/bashrc
|
|
||||||
'';
|
|
||||||
}
|
}
|
||||||
|
@ -1,21 +1,23 @@
|
|||||||
{ pkgs, cranelib, ... }:
|
{ pkgs, crane-lib, ... }:
|
||||||
cranelib.devShell {
|
crane-lib.devShell rec {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
libGL
|
|
||||||
xorg.libXi xorg.libX11 xorg.libXcursor xorg.libXrandr
|
|
||||||
lld
|
lld
|
||||||
libxkbcommon
|
pkg-config
|
||||||
|
libGL
|
||||||
vulkan-loader
|
vulkan-loader
|
||||||
|
vulkan-headers
|
||||||
|
vulkan-tools
|
||||||
|
vulkan-validation-layers
|
||||||
|
xorg.libXi
|
||||||
|
xorg.libX11
|
||||||
|
xorg.libXcursor
|
||||||
|
xorg.libXrandr
|
||||||
|
libxkbcommon
|
||||||
|
libudev-zero
|
||||||
|
alsa-lib
|
||||||
];
|
];
|
||||||
|
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${
|
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.lib.makeLibraryPath packages}"
|
||||||
with pkgs; lib.makeLibraryPath [
|
|
||||||
libGL
|
|
||||||
xorg.libX11 xorg.libXi xorg.libXcursor xorg.libXrandr
|
|
||||||
libxkbcommon
|
|
||||||
vulkan-loader
|
|
||||||
]
|
|
||||||
}"
|
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
{ pkgs, cranelib, ... }:
|
{ pkgs, crane-lib, ... }:
|
||||||
cranelib.devShell {
|
crane-lib.devShell {
|
||||||
packages = [];
|
packages = [
|
||||||
|
pkgs.cargo-watch
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user