tauri-docs
tauri-docs copied to clipboard
[docs] Nix flake does not work (openssl not found)
Error failed to get cargo metadata: cargo metadata command exited with a non zero exit code: cargo: /nix/store/jv2p6cmx23ihj5y4r98wnn2nmv4qhfh5-openssl-3.0.14/lib/libssl.so.3: version `OPENSSL_3.2.0' not found (required by /usr/lib/libcurl.so.4)
cargo: /nix/store/jv2p6cmx23ihj5y4r98wnn2nmv4qhfh5-openssl-3.0.14/lib/libssl.so.3: version `OPENSSL_3.3.0' not found (required by /usr/lib/libcurl.so.4)
I tried running nix develop both on my NixOS partition and my Arch partition but neither of this seem to work
Here's what worked for me:
{
description = "My Tauri Application";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs , flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
libraries = [
pkgs.webkitgtk_6_0
pkgs.gtk3
pkgs.cairo
pkgs.gdk-pixbuf
pkgs.glib
pkgs.dbus
pkgs.openssl_3_4
pkgs.librsvg
];
packages = [
pkgs.curl
pkgs.wget
pkgs.pkg-config
pkgs.dbus
pkgs.openssl_3_4
pkgs.glib
pkgs.gtk3
pkgs.libsoup_3
pkgs.webkitgtk_4_1
pkgs.librsvg
pkgs.rustc
pkgs.cargo
];
in {
devShell = pkgs.mkShell {
buildInputs = packages;
shellHook =
''
export LD_LIBRARY_PATH=${pkgs.lib.makeLibraryPath libraries}:$LD_LIBRARY_PATH
export XDG_DATA_DIRS=${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}:${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}:$XDG_DATA_DIRS
'';
};
}
);
}