add dependencies for linux hosts

This commit is contained in:
2026-04-24 18:19:03 +02:00
parent 0155516457
commit 47740ea4d5

View File

@@ -7,8 +7,15 @@
rust-overlay.url = "github:oxalica/rust-overlay"; rust-overlay.url = "github:oxalica/rust-overlay";
}; };
outputs = { self, nixpkgs, flake-utils, rust-overlay }: outputs =
flake-utils.lib.eachDefaultSystem (system: {
self,
nixpkgs,
flake-utils,
rust-overlay,
}:
flake-utils.lib.eachDefaultSystem (
system:
let let
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system; inherit system;
@@ -29,44 +36,51 @@
]; ];
}; };
linuxLibs = lib.optionals pkgs.stdenv.isLinux (with pkgs; [ linuxLibs = lib.optionals pkgs.stdenv.isLinux (
alsa-lib with pkgs;
libudev-zero [
vulkan-loader alsa-lib
wayland libudev-zero
libxkbcommon vulkan-loader
xorg.libX11 wayland
xorg.libXcursor libxkbcommon
xorg.libXi xorg.libX11
xorg.libXrandr xorg.libXcursor
]); xorg.libXi
in { xorg.libXrandr
]
);
in
{
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
packages = with pkgs; [ packages =
rustToolchain with pkgs;
pkg-config [
clang rustToolchain
cmake pkg-config
git clang
just cmake
bacon git
cargo-edit just
cargo-watch bacon
cargo-nextest cargo-edit
nil cargo-watch
nixd cargo-nextest
taplo nil
imagemagick nixd
pngquant taplo
ffmpeg imagemagick
jq pngquant
fd ffmpeg
ripgrep jq
tree fd
python3 ripgrep
nodejs_22 tree
libiconv python3
] ++ linuxLibs; nodejs_22
libiconv
]
++ linuxLibs;
shellHook = '' shellHook = ''
export RUST_SRC_PATH="${rustToolchain}/lib/rustlib/src/rust/library" export RUST_SRC_PATH="${rustToolchain}/lib/rustlib/src/rust/library"