Hey so i have been trying to install cider-2, but when i open all i get is a white screen.
i created this package (based on nixpkgs repo for cider-2):
{
pkgs ? import <nixpkgs> { },
lib ? pkgs.lib,
appimageTools ? pkgs.appimageTools,
requireFile ? pkgs.requireFile,
makeWrapper ? pkgs.makeWrapper,
}:
appimageTools.wrapType2 rec {
pname = "cider-2";
version = "2.6.1";
## nix-store --add-fixed sha256 $HOME/Downloads/cider-linux-x64.AppImage | nix-hash --type sha256 --flat $0 | wl-copy
src = requireFile {
name = "cider-linux-x64.AppImage";
url = "https://cidercollective.itch.io/cider";
sha256 = "6ee1ee9d4b45419d7860d1e7831dc7c2a9b94689f013a0bf483876c6b4d65062";
};
nativeBuildInputs = [ makeWrapper ];
extraInstallCommands =
let
contents = pkgs.appimageTools.extract {
inherit version src;
# HACK: this looks for a ${pname}.desktop, where `cider-2.desktop` doesn't exist
pname = "Cider";
};
in
''
wrapProgram $out/bin/${pname} \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --disable-features=UseMultiPlaneFormatForSoftwareVideo --disable-gpu-memory-buffer-video-frames}}" \
--add-flags "--no-sandbox --disable-gpu-sandbox" # Cider 2 does not start up properly without these from my preliminary testing
install -m 444 -D ${contents}/Cider.desktop $out/share/applications/${pname}.desktop
substituteInPlace $out/share/applications/${pname}.desktop \
--replace-warn 'Exec=Cider' 'Exec=${pname}'
install -Dm444 ${contents}/usr/share/icons/hicolor/256x256/cider.png \
$out/share/icons/hicolor/256x256/apps/cider.png
'';
meta = with lib; {
description = "Powerful music player that allows you listen to your favorite tracks with style";
homepage = "https://cider.sh";
license = licenses.unfree;
mainProgram = "cider-2";
maintainers = with maintainers; [ itsvic-dev ];
platforms = platforms.linux;
};
}
To which i import on this file:
{
lib,
config,
pkgs,
...
}:
let
cfg = config.modules.cider;
in
{
options.modules.cider = with lib; {
enable = mkEnableOption ''enable cider module'';
pkg = mkOption {
type = types.enum [
"cider"
"cider-2"
];
default = "cider";
description = ''
Choose the cider package to use, either the paid (2) or the free version
'';
};
};
config =
let
cider-2 = pkgs.callPackage ../../../packages/cider-2.nix { };
# cider-2 = pkgs.appimageTools.wrapType2 rec {
# pname = "cider-2";
# version = "2.6.1";
#
# src = pkgs.fetchurl {
# name = "cider-linux-x64.AppImage";
# url = "https://cidercollective.itch.io/cider";
# sha256 = "0qjhsssccxiq92zs04zhi53bkaf2qwfq7ryic1w9sha59ffyxqbf";
# # sha256 = "18by764idifnjs5h2cydv4qjm7w95lzdlxjkscp289w3jdpbmd05";
# };
#
# nativeBuildInputs = [ pkgs.makeWrapper ];
#
# extraInstallCommands =
# let
# contents = pkgs.appimageTools.extract {
# inherit version src;
# # HACK: this looks for a ${pname}.desktop, where `cider-2.desktop` doesn't exist
# pname = "Cider";
# };
# in
# ''
# wrapProgram $out/bin/${pname} \
# --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \
# --add-flags "--no-sandbox --disable-gpu-sandbox" # Cider 2 does not start up properly without these from my preliminary testing
#
# install -m 444 -D ${contents}/Cider.desktop $out/share/applications/${pname}.desktop
# substituteInPlace $out/share/applications/${pname}.desktop \
# --replace-warn 'Exec=Cider' 'Exec=${pname}'
# install -Dm444 ${contents}/usr/share/icons/hicolor/256x256/cider.png \
# $out/share/icons/hicolor/256x256/apps/cider.png
# '';
#
# meta = with lib; {
# description = "Powerful music player that allows you listen to your favorite tracks with style";
# homepage = "https://cider.sh";
# license = licenses.unfree;
# mainProgram = "cider-2";
# maintainers = with maintainers; [ itsvic-dev ];
# platforms = platforms.linux;
# };
# };
in
lib.mkIf cfg.enable {
environment.systemPackages =
if cfg.pkg == "cider" then
[ pkgs.cider ]
else if cfg.pkg == "cider-2" then
[ cider-2 ]
else
[ ];
};
}
When running cider i get this log:
[@ciderapp/izanami][AppleMusicAPI] Module loaded
[@ciderapp/izanami][messages] Module loaded
[@ciderapp/izanami][MarketplaceAPI] Module loaded
[@ciderapp/izanami][Server] Server started {"port":10767}
IZANAMI_READY
[@ciderapp/genten] Loaded module: app-init
[74178:0503/183933.173790:WARNING:wayland_object.cc(179)] Binding to wl_seat version 8 but version 9 is availab
le.
[74178:0503/183933.173852:WARNING:wayland_object.cc(179)] Binding to zwp_pointer_gestures_v1 version 1 but vers
ion 3 is available.
[74178:0503/183933.173894:WARNING:wayland_object.cc(179)] Binding to zwp_linux_dmabuf_v1 version 3 but version
5 is available.
[74178:0503/183933.323942:WARNING:wayland_surface.cc(200)] Server doesn't support zcr_alpha_compositing_v1.
[74178:0503/183933.323956:WARNING:wayland_surface.cc(215)] Server doesn't support overlay_prioritizer.
[74178:0503/183933.323958:WARNING:wayland_surface.cc(231)] Server doesn't support surface_augmenter.
[74178:0503/183933.323961:WARNING:wayland_surface.cc(265)] Server doesn't support zcr_color_management_surface.
[@ciderapp/genten] Loaded module: win-init
[@ciderapp/genten] Loaded module: win-http
[@ciderapp/genten] Loaded module: win-ipc
[@ciderapp/genten] Loaded module: steamdeck
[@ciderapp/genten] Loaded module: tray
[@ciderapp/genten] Loaded module: menubar
[@ciderapp/genten] Loaded module: mpris
[@ciderapp/genten] Loaded module: xdg
[74178:0503/183933.465550:ERROR:browser_main_loop.cc(278)] Gtk: gtk_widget_get_scale_factor: assertion 'GTK_IS_
WIDGET (widget)' failed
[@ciderapp/genten] Loaded module: win-events
[@ciderapp/genten] Error reading accent-color [ 'Requested setting not found' ]
am i doing something wrong?