/
rorikstr
/
multiberry-frontend
Обзор
Документация
Войти
/
rorikstr
/
multiberry-frontend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
flake.nix
65 строк
2 KB
Rorik Star Platinum
(config) flake.nix
08 ноя 2025, 13:41
08 ноя 2025, 13:41
a856b5c
Код
Авторство
О чём код?
{ description = "Dioxus web app"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; rust-overlay.url = "github:oxalica/rust-overlay"; }; outputs = { self, nixpkgs, rust-overlay }: let system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; overlays = [ rust-overlay.overlays.default ]; }; in { devShells.${system}.default = pkgs.mkShell { buildInputs = with pkgs; [ # Rust toolchain with wasm target (rust-bin.stable.latest.default.override { extensions = [ "rust-src" ]; targets = [ "wasm32-unknown-unknown" ]; }) # Build tools pkg-config openssl openssl.dev # ← CRITICAL: needed for headers # WASM tooling wasm-pack binaryen # wasm-opt # Optional: web dependencies if using desktop renderer webkitgtk_4_1 gtk3 cairo gdk-pixbuf glib pango libsoup_3 ]; shellHook = '' # Fix OpenSSL discovery for cargo build export PKG_CONFIG_PATH="${pkgs.openssl.dev}/lib/pkgconfig:$PKG_CONFIG_PATH" export OPENSSL_DIR="${pkgs.openssl.dev}" export OPENSSL_LIB_DIR="${pkgs.openssl.out}/lib" export OPENSSL_INCLUDE_DIR="${pkgs.openssl.dev}/include" echo "Dioxus dev environment loaded" echo "Rust: $(rustc --version)" echo "OpenSSL: ${pkgs.openssl.version}" # Check if dx is installed if command -v dx &> /dev/null; then echo "Dioxus CLI: $(dx --version)" else echo "⚠️ dioxus-cli not installed. Run: cargo install dioxus-cli --locked" fi ''; }; }; }