Skip to content

Commit a40eaf5

Browse files
authored
Merge pull request #102 from xav-ie/fix/nix-flake-mac
fix/nix flake mac
2 parents 5621547 + 2879f7a commit a40eaf5

File tree

2 files changed

+82
-85
lines changed

2 files changed

+82
-85
lines changed

flake.lock

Lines changed: 9 additions & 43 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 73 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@
66
rust-overlay.url = "github:oxalica/rust-overlay";
77
};
88

9-
outputs = { self, nixpkgs, rust-overlay }:
9+
outputs =
10+
{
11+
self,
12+
nixpkgs,
13+
rust-overlay,
14+
}:
1015
let
1116
overlays = [
1217
(import rust-overlay)
@@ -22,50 +27,76 @@
2227
"aarch64-darwin"
2328
];
2429

25-
forAllSystems = f: nixpkgs.lib.genAttrs allSystems (system: f {
26-
pkgs = import nixpkgs { inherit overlays system; };
27-
});
30+
forAllSystems =
31+
f:
32+
nixpkgs.lib.genAttrs allSystems (
33+
system:
34+
f {
35+
pkgs = import nixpkgs { inherit overlays system; };
36+
}
37+
);
2838
in
2939
{
30-
devShells = forAllSystems ({ pkgs }: {
31-
default = pkgs.mkShell {
32-
packages = (with pkgs; [
33-
alsa-lib
34-
cargo-nextest
35-
clang
36-
fontconfig
37-
fontconfig.dev
38-
freetype.dev
39-
libxkbcommon
40-
lld
41-
openssl
42-
pkg-config
43-
rustToolchain
44-
udev
45-
vulkan-headers
46-
vulkan-loader
47-
vulkan-tools
48-
vulkan-validation-layers
49-
wayland
50-
xorg.libX11
51-
xorg.libXcursor
52-
xorg.libXi
53-
xorg.libXrandr
54-
]) ++ pkgs.lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ libiconv ]);
40+
devShells = forAllSystems (
41+
{ pkgs }:
42+
{
43+
default = pkgs.mkShell {
44+
packages =
45+
(with pkgs; [
46+
cargo-nextest
47+
clang
48+
lld
49+
openssl
50+
pkg-config
51+
rustToolchain
52+
rustup
53+
])
54+
++ pkgs.lib.optionals pkgs.stdenv.isLinux (
55+
with pkgs;
56+
[
57+
alsa-lib
58+
fontconfig
59+
fontconfig.dev
60+
freetype.dev
61+
libxkbcommon
62+
udev
63+
vulkan-headers
64+
vulkan-loader
65+
vulkan-tools
66+
vulkan-validation-layers
67+
wayland
68+
xorg.libX11
69+
xorg.libXcursor
70+
xorg.libXi
71+
xorg.libXrandr
72+
]
73+
)
74+
++ pkgs.lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ libiconv ]);
5575

56-
shellHook = ''
57-
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.lib.makeLibraryPath [
58-
pkgs.alsaLib
59-
pkgs.udev
60-
pkgs.vulkan-loader
61-
pkgs.openssl
62-
pkgs.alsa-lib
63-
pkgs.libxkbcommon
76+
shellHook = # sh
77+
''
78+
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${
79+
pkgs.lib.makeLibraryPath (
80+
(with pkgs; [
81+
openssl
82+
])
83+
++ pkgs.lib.optionals pkgs.stdenv.isLinux (
84+
with pkgs;
85+
[
6486
65-
]}"
66-
rustup default nightly
67-
'';
68-
};
69-
});
87+
alsaLib
88+
vulkan-loader
89+
alsa-lib
90+
libxkbcommon
91+
udev
92+
]
93+
)
94+
)
95+
}"
96+
rustup default nightly
97+
'';
98+
};
99+
}
100+
);
70101
};
71102
}

0 commit comments

Comments
 (0)