Skip to content

Commit e784a16

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

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

flake.nix

Lines changed: 20 additions & 6 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";
@@ -32,8 +32,11 @@
3232
};
3333

3434
mkOidPackage =
35-
llvmPackages:
35+
llvmVersion:
3636
with pkgs;
37+
let
38+
llvmPackages = pkgs."llvmPackages_${toString llvmVersion}";
39+
in
3740
llvmPackages.stdenv.mkDerivation rec {
3841
name = "oid";
3942

@@ -95,13 +98,24 @@
9598

9699
outputs = [ "out" ];
97100
};
101+
102+
mkOidDevShell =
103+
pkg: with pkgs; pkgs.mkShell { buildInputs = [ ] ++ pkg.nativeBuildInputs ++ pkg.buildInputs; };
104+
105+
pkgs = import nixpkgs { inherit system; };
98106
in
99107
{
100-
packages = rec {
101-
default = oid-llvm16;
108+
packages = {
109+
default = self.packages.${system}."oid-llvm${toString defaultLlvmVersion}";
110+
111+
oid-llvm15 = mkOidPackage 15;
112+
oid-llvm16 = mkOidPackage 16;
113+
};
114+
devShells = {
115+
default = self.devShells.${system}."oid-llvm${toString defaultLlvmVersion}";
102116

103-
oid-llvm15 = mkOidPackage pkgs.llvmPackages_15;
104-
oid-llvm16 = mkOidPackage pkgs.llvmPackages_16;
117+
oid-llvm15 = mkOidDevShell self.packages.${system}.oid-llvm15;
118+
oid-llvm16 = mkOidDevShell self.packages.${system}.oid-llvm16;
105119
};
106120

107121
apps.default = {

0 commit comments

Comments
 (0)