Jump to content

Tauri: Difference between revisions

From Official NixOS Wiki
No edit summary
Simplified buildInputs and added a shellHook for wayland environments
 
(One intermediate revision by one other user not shown)
Line 14: Line 14:
   nativeBuildInputs = with pkgs; [
   nativeBuildInputs = with pkgs; [
     pkg-config
     pkg-config
     gobject-introspection
     wrapGAppsHook4
     cargo  
     cargo  
     cargo-tauri # Optional, Only needed if Tauri doesn't work through the traditional way.
     cargo-tauri # Optional, Only needed if Tauri doesn't work through the traditional way.
Line 20: Line 20:
   ];
   ];


   buildInputs = with pkgs;[
   buildInputs = with pkgs; [
    at-spi2-atk
    atkmm
    cairo
    gdk-pixbuf
    glib
    gtk3
    harfbuzz
     librsvg
     librsvg
    libsoup_3
    pango
     webkitgtk_4_1
     webkitgtk_4_1
    openssl
   ];
   ];
   # shellHook = "";
 
   shellHook = "
    export XDG_DATA_DIRS="$GSETTINGS_SCHEMAS_PATH" # Needed on Wayland to report the correct display scale
  ";
}
}


Line 41: Line 34:
== Building a Tauri app on nixpkgs? ==
== Building a Tauri app on nixpkgs? ==
A distribution mechanism has been implemented for Tauri applications within Nixpkgs. Refer to the Nixpkgs documentation for implementation details. [https://nixos.org/manual/nixpkgs/unstable/#tauri-hook here]
A distribution mechanism has been implemented for Tauri applications within Nixpkgs. Refer to the Nixpkgs documentation for implementation details. [https://nixos.org/manual/nixpkgs/unstable/#tauri-hook here]
[[Category:Development]]

Latest revision as of 00:34, 11 February 2026

⚠︎
Warning: Work in Progress

Development environment with nix-shell

References

# Run with `nix-shell shell.nix`
let
  pkgs = import <nixpkgs> { };
in
pkgs.mkShell {
  nativeBuildInputs = with pkgs; [
    pkg-config
    wrapGAppsHook4
    cargo 
    cargo-tauri # Optional, Only needed if Tauri doesn't work through the traditional way.
    nodejs # Optional, this is for if you have a js frontend
  ];

  buildInputs = with pkgs; [
    librsvg
    webkitgtk_4_1
  ];

  shellHook = "
    export XDG_DATA_DIRS="$GSETTINGS_SCHEMAS_PATH" # Needed on Wayland to report the correct display scale
  ";
}

Building a Tauri app on nixpkgs?

A distribution mechanism has been implemented for Tauri applications within Nixpkgs. Refer to the Nixpkgs documentation for implementation details. here