final: prev: let pySmartDL = prev.callPackage ./development/python/pySmartDL {}; cfscrape = prev.callPackage ./development/python/cfscrape {}; discord-system-electron = prev.callPackage ./applications/networking/instant-messengers/discord { # Wayland # NOTE: electron under Wayland has no window titlebars extraStartupArgs = "--enable-features=UseOzonePlatform --ozone-platform=wayland"; #extraStartupArgs = "--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-features=WebRTCPipeWireCapturer"; }; in { key-mapper = prev.callPackage ./tools/games/key-mapper {}; vfio-isolate = prev.callPackage ./tools/virtualisation/vfio-isolate {}; mopidy-funkwhale = prev.callPackage ./applications/audio/mopidy/funkwhale.nix {}; # Not as clean as I hoped, but it works gnomeExtensions = prev.gnomeExtensions // { notification-timeout = prev.callPackage ./desktop/gnome/extensions/notification-timeout {}; windowisready-remover = prev.callPackage ./desktop/gnome/extensions/windowisready-remover {}; }; python3Packages = prev.python3Packages // { pySmartDL = pySmartDL; cfscrape = cfscrape; }; replaysorcery = prev.callPackage ./tools/games/replaysorcery {}; evdev-proxy = prev.callPackage ./tools/virtualisation/evdev-proxy {}; anime4k = prev.callPackage ./misc/video/anime4k {}; anime-dl = prev.callPackage ./tools/video/animedl { pySmartDL = pySmartDL; cfscrape = cfscrape; }; sddm-sugar-dark = prev.callPackage ./sddm-sugar-dark {}; surface-control = prev.callPackage ./tools/system/surface-control {}; trackma = prev.callPackage ./tools/video/trackma {}; gajim-mainwindow = prev.callPackage ./applications/networking/instant-messengers/gajim { nbxmpp = prev.python3Packages.nbxmpp.overrideAttrs (old: { src = prev.fetchFromGitLab { domain = "dev.gajim.org"; owner = "gajim"; repo = "python-nbxmpp"; rev = "22aaefb2b36eb46a5306092496c2be680b167f61"; sha256 = "sha256-7emxKdeDuQE6OkK+umw2p1drf94yZp+P00tdEfeI81M="; }; }); }; swaync = prev.callPackage ./tools/desktop/swaync {}; # TODO: Remove once NixOS has version 0.11.16 in their repos sublime-music-no-test = prev.callPackage ./applications/audio/sublime-music {}; sound-gambit = prev.callPackage tools/audio/sound-gambit {}; ebu-norm = prev.callPackage tools/audio/ebu-norm {}; payload-dumper = prev.callPackage tools/system/payload-dumper {}; psst = prev.callPackage tools/audio/psst {}; }