{ pkgs, lib, config, onixpkgs, ... }: let opkgs = import onixpkgs { inherit (pkgs) system; }; in { config = lib.mkIf config.frogeye.extra { programs = { pandoc.enable = true; yt-dlp = { enable = true; settings = { format = "bestvideo[height<=${builtins.toString config.frogeye.desktop.maxVideoHeight}]+bestaudio/best"; sponsorblock-mark = "all"; sponsorblock-remove = "intro,outro,sponsor,selfpromo,preview,interaction,music_offtopic"; sub-langs = "en,fr"; write-auto-subs = true; write-subs = true; }; }; }; home.packages = with pkgs; ([ # android tools android-tools # Communication signal-desktop (opkgs.callPackage ./whisperx.nix { }) # Transcribe voice messages # downloading # transmission TODO Collision if both transmissions are active? # Multimedia toolbox ffmpeg # documents visidata # texlive.combined.scheme-full # TODO Convert existing LaTeX documents into using Nix build system # texlive is big and not that much used, sooo pdftk pdfgrep # Misc haskellPackages.dice rustdesk-flutter ] ++ lib.optionals config.frogeye.desktop.xorg [ # multimedia editors darktable puddletag audacity xournalpp krita # downloading transmission_4-qt # wine only makes sense on x86_64 ] ++ lib.optionals pkgs.stdenv.isx86_64 [ wine # TODO wine-gecko wine-mono lib32-libpulse (?) ] ++ lib.optionals (!stdenv.isAarch64) [ # Musescore is broken on aarch64 musescore # Blender 4.0.1 can't compile on aarch64 # https://hydra.nixos.org/job/nixos/release-23.11/nixpkgs.blender.aarch64-linux blender ]); }; }