mirror of
https://github.com/librekeys/picoforge.git
synced 2026-07-28 08:01:19 -07:00
Merge pull request #9 from Lab-8916100448256/main
Add nix-shell development environement file to build the project on NixOS
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
{ pkgs ? import <nixpkgs> { } }:
|
||||
|
||||
let
|
||||
libraries = with pkgs; [
|
||||
at-spi2-atk
|
||||
atkmm
|
||||
cairo
|
||||
gdk-pixbuf
|
||||
glib
|
||||
gtk3
|
||||
harfbuzz
|
||||
librsvg
|
||||
libsoup_3
|
||||
pango
|
||||
webkitgtk_4_1
|
||||
pcsclite
|
||||
hidapi
|
||||
];
|
||||
|
||||
packages = with pkgs; [
|
||||
curl
|
||||
wget
|
||||
pkg-config
|
||||
dbus
|
||||
openssl_3
|
||||
librsvg
|
||||
git
|
||||
|
||||
# Development tools
|
||||
rustc
|
||||
cargo
|
||||
deno
|
||||
nodejs_22
|
||||
|
||||
# Tauri 2 dependencies
|
||||
at-spi2-atk
|
||||
atkmm
|
||||
cairo
|
||||
gdk-pixbuf
|
||||
glib
|
||||
gtk3
|
||||
harfbuzz
|
||||
librsvg
|
||||
libsoup_3
|
||||
pango
|
||||
webkitgtk_4_1
|
||||
|
||||
# Hardware
|
||||
pcsclite
|
||||
hidapi
|
||||
udev
|
||||
];
|
||||
in
|
||||
pkgs.mkShell {
|
||||
buildInputs = packages;
|
||||
|
||||
shellHook = ''
|
||||
export LD_LIBRARY_PATH=${pkgs.lib.makeLibraryPath libraries}:$LD_LIBRARY_PATH
|
||||
export XDG_DATA_DIRS=$GSETTINGS_SCHEMAS_PATH:$XDG_DATA_DIRS
|
||||
|
||||
echo "Nix development environment loaded!"
|
||||
echo "Available tools: rustc, cargo, deno, node, tauri"
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user