-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathshell.nix
More file actions
44 lines (43 loc) · 1.06 KB
/
Copy pathshell.nix
File metadata and controls
44 lines (43 loc) · 1.06 KB
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
{
# pkgs is pinned in the flake
pkgs ? import <nixpkgs> { },
rustfmt-nightly ? pkgs.rustfmt,
}:
let
# https://github.com/DioxusLabs/dioxus/issues/5540#issuecomment-4433970098
# needed for dioxus-cli 0.7.5 with working hot reload
nixpkgsOld = import (pkgs.fetchFromGitHub {
owner = "nixos";
repo = "nixpkgs";
rev = "01fbdeef22b76df85ea168fbfe1bfd9e63681b30";
hash = "sha256-GMSVw35Q+294GlrTUKlx087E31z7KurReQ1YHSKp5iw=";
}) { system = pkgs.system; };
libPathPackages = [
pkgs.wayland
pkgs.libxkbcommon
pkgs.libGL
pkgs.dbus.lib
];
in
pkgs.mkShell {
packages = libPathPackages ++ [
pkgs.sqlite
pkgs.mold-wrapped
pkgs.pkg-config
pkgs.luajit
pkgs.zenity
rustfmt-nightly
pkgs.cargo-about
nixpkgsOld.dioxus-cli
pkgs.cargo-semver-checks
pkgs.cargo
pkgs.rust-analyzer
pkgs.rustc
pkgs.clippy
];
preferLocalBuild = true;
env.RUSTFLAGS = "-C link-arg=-fuse-ld=mold";
shellHook = ''
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.lib.makeLibraryPath libPathPackages}"
'';
}