-
Notifications
You must be signed in to change notification settings - Fork 8
/
shell.nix
47 lines (40 loc) · 880 Bytes
/
shell.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
let
moz_overlay = import (builtins.fetchTarball https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz);
pkgs = import <nixpkgs> { overlays = [ moz_overlay ]; };
rustChannel = pkgs.rustChannelOf {
channel = "stable";
};
rust = (rustChannel.rust.override {
targets = [
"wasm32-unknown-unknown" # required for the web-app
];
});
# required for the desktop
runtime_deps = with pkgs; [
libGL
libxkbcommon
wayland
] ++ (with pkgs.xorg; [
libX11
libXcursor
libXrandr
libXi
]);
in
with pkgs;
mkShell {
buildInputs = [
rust
just
trunk
pkg-config
# required for the web-app
dart-sass
wasm-pack
# required for the desktop
freetype
expat
fontconfig
];
LD_LIBRARY_PATH = "${lib.makeLibraryPath runtime_deps}";
}