17 rustPlatform.buildRustPackage rec {
21 src = fetchFromGitHub {
25 hash = "sha256-SeABeXg2dpGYxGiDDwn811egRe8BYVdxK8hz7qfBagQ=";
26 fetchSubmodules = true;
29 cargoHash = "sha256-o6FjBauHjdhxNXpqlJc/yNNTkRJyX3R4smAMrdFUjLA=";
53 doCheck = false; # tests require networking
56 substituteInPlace build.rs \
57 --replace-fail 'i18n/locale' "$out/share/locale"
59 substituteInPlace src/main.rs \
60 --replace-fail '/usr/share/locale' "$out/share/locale"
64 install -Dm644 resources/moe.tsuna.tsukimi.gschema.xml -t $out/share/glib-2.0/schemas
65 glib-compile-schemas $out/share/glib-2.0/schemas
67 install -Dm644 resources/icons/tsukimi.png -t $out/share/pixmaps
69 install -Dm644 resources/moe.tsuna.tsukimi.desktop.in $out/share/applications/moe.tsuna.tsukimi.desktop
72 passthru.updateScript = nix-update-script { };
75 description = "Simple third-party Emby client, featured with GTK4-RS, MPV and GStreamer";
76 homepage = "https://github.com/tsukinaha/tsukimi";
77 license = lib.licenses.gpl3Plus;
78 maintainers = with lib.maintainers; [
82 mainProgram = "tsukimi";
83 platforms = lib.platforms.linux;
84 # libmpv2 crate fail to compile
85 # expected raw pointer `*const u8` found raw pointer `*const i8`
86 broken = stdenv.hostPlatform.isAarch64;