Skip to content

Commit 1da9e34

Browse files
committed
nix: split out devshells to allow adding extra packages
1 parent d27fbb4 commit 1da9e34

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

flake.nix

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
flake-utils.lib.eachSystem [ flake-utils.lib.system.x86_64-linux ] (
2222
system:
2323
let
24-
pkgs = import nixpkgs { inherit system; };
24+
defaultLlvmVersion = 16;
2525

2626
drgnSrc = pkgs.fetchFromGitHub {
2727
owner = "JakeHillion";
@@ -95,13 +95,24 @@
9595

9696
outputs = [ "out" ];
9797
};
98+
99+
mkOidDevShell =
100+
pkg: with pkgs; pkgs.mkShell { buildInputs = [ ] ++ pkg.nativeBuildInputs ++ pkg.buildInputs; };
101+
102+
pkgs = import nixpkgs { inherit system; };
98103
in
99104
{
100-
packages = rec {
101-
default = oid-llvm16;
105+
packages = {
106+
default = self.packages.${system}."oid-llvm${toString defaultLlvmVersion}";
107+
108+
oid-llvm15 = mkOidPackage 15;
109+
oid-llvm16 = mkOidPackage 16;
110+
};
111+
devShells = {
112+
default = self.devShells.${system}."oid-llvm${toString defaultLlvmVersion}";
102113

103-
oid-llvm15 = mkOidPackage pkgs.llvmPackages_15;
104-
oid-llvm16 = mkOidPackage pkgs.llvmPackages_16;
114+
oid-llvm15 = mkOidDevShell self.packages.${system}.oid-llvm15;
115+
oid-llvm16 = mkOidDevShell self.packages.${system}.oid-llvm16;
105116
};
106117

107118
apps.default = {

0 commit comments

Comments
 (0)