feat(newsboat): add program to choose what to open link in.
This commit is contained in:
parent
5095e17fa6
commit
4452fe7a8d
@ -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 = ''
|
||||||
|
Loading…
x
Reference in New Issue
Block a user