feat(newsboat): add program to choose what to open link in.

This commit is contained in:
CronyAkatsuki 2025-05-02 10:56:57 +02:00
parent 5095e17fa6
commit 4452fe7a8d

View File

@ -1,8 +1,19 @@
{ {
config, config,
pkgs,
lib, lib,
... ...
}: { }: let
link-handler = pkgs.writeShellScriptBin "link-handler" ''
#!/usr/bin/env sh
case "$(printf "mpv\\nmpv audio\\nbrowser" | tofi --prompt "Open link with what program?")" in
"mpv") ${pkgs.mpv}/bin/mpv "$@" ;;
"mpv audio") ${pkgs.mpv}/bin/mpv "$@" --no-video ;;
"browser") ${pkgs.librewolf}/bin/librewolf "$@" ;;
esac
'';
in {
options = { options = {
crony.newsboat.enable = lib.mkEnableOption "Enable and config newsboat how I wan't it"; crony.newsboat.enable = lib.mkEnableOption "Enable and config newsboat how I wan't it";
}; };
@ -10,6 +21,7 @@
config = lib.mkIf config.crony.newsboat.enable { config = lib.mkIf config.crony.newsboat.enable {
programs.newsboat = { programs.newsboat = {
enable = true; enable = true;
browser = "${link-handler}/bin/link-handler";
autoReload = true; autoReload = true;
reloadThreads = 10; reloadThreads = 10;
extraConfig = '' extraConfig = ''