81 lines
1.9 KiB
Nix
81 lines
1.9 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
...
|
|
}:
|
|
{
|
|
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
|
|
(pkgs.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
|
|
]
|
|
);
|
|
};
|
|
}
|