From 2a52904cc93dc9e022523141b084326b851ad6f3 Mon Sep 17 00:00:00 2001 From: cy Date: Wed, 25 Dec 2024 02:32:01 -0500 Subject: [PATCH] add newsboat and fzf-tab --- .sops.yaml | 5 +++++ home/yt/ytnix.nix | 10 ++++++++++ home/zsh/default.nix | 19 ++++++++++++++++++- hosts/ytnix/default.nix | 4 ++++ secrets/newsboat.yaml | 31 +++++++++++++++++++++++++++++++ 5 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 secrets/newsboat.yaml diff --git a/.sops.yaml b/.sops.yaml index a93b2a9..e40716b 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -74,3 +74,8 @@ creation_rules: - age: - *chunk - *cy + - path_regex: secrets/newsboat.yaml + key_groups: + - age: + - *yt + - *cy diff --git a/home/yt/ytnix.nix b/home/yt/ytnix.nix index 34f8c92..06e39b7 100644 --- a/home/yt/ytnix.nix +++ b/home/yt/ytnix.nix @@ -120,4 +120,14 @@ rofi.source = ../rofi; waybar.source = ../waybar; }; + + programs.newsboat = { + enable = true; + extraConfig = '' + urls-source "miniflux" + miniflux-url "https://rss.cything.io/" + miniflux-login "cy" + miniflux-passwordfile /run/secrets/newsboat/miniflux + ''; + }; } diff --git a/home/zsh/default.nix b/home/zsh/default.nix index 3a51e82..898ebd1 100644 --- a/home/zsh/default.nix +++ b/home/zsh/default.nix @@ -37,7 +37,7 @@ searchDownKey = "^n"; }; initExtra = '' - #disable control+s to pause terminal + # disable control+s to pause terminal unsetopt FLOW_CONTROL # manually integrate fzf cause we need to make sure zsh-vi-mode # won't override C-r @@ -45,6 +45,18 @@ eval "$(${pkgs.fzf}/bin/fzf --zsh)" } + # fzf-tab stuff + # set description format to enable group support + zstyle ':completion:*:descriptions' format '[%d]' + # set list-colors to enable filename colorizing + zstyle ':completion:*' list-colors ''\${(s.:.)LS_COLORS} + # force zsh not to show completion menu, which allows fzf-tab to capture the unambiguous prefix + zstyle ':completion:*' menu no + # preview directory's content with eza when completing cd + zstyle ':fzf-tab:complete:cd:*' fzf-preview 'eza -1 --color=always $realpath' + # switch group using `<` and `>` + zstyle ':fzf-tab:*' switch-group '<' '>' + source ${./p10k.zsh} ''; plugins = [ @@ -58,6 +70,11 @@ src = pkgs.zsh-powerlevel10k; file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme"; } + { + name = "fzf-tab"; + src = pkgs.zsh-fzf-tab; + file = "share/fzf-tab/fzf-tab.zsh"; + } ]; shellAliases = { "vi" = "nvim"; diff --git a/hosts/ytnix/default.nix b/hosts/ytnix/default.nix index eef7186..b1af0a3 100644 --- a/hosts/ytnix/default.nix +++ b/hosts/ytnix/default.nix @@ -26,6 +26,10 @@ "rsyncnet/id_ed25519" = { sopsFile = ../../secrets/de3911/yt.yaml; }; + "newsboat/miniflux" = { + sopsFile = ../../secrets/newsboat.yaml; + owner = "yt"; + }; }; boot = { diff --git a/secrets/newsboat.yaml b/secrets/newsboat.yaml new file mode 100644 index 0000000..8f6ca71 --- /dev/null +++ b/secrets/newsboat.yaml @@ -0,0 +1,31 @@ +newsboat: + miniflux: ENC[AES256_GCM,data:SOrlGEjFaRio+i6uyoA=,iv:adXGGF9k5YFvPdeCb4XxMFDWDixZRaOjYeWXO06aa8Q=,tag:2SnBTdzoEN4beYzDpcipJQ==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1sy0at69err83qyml2vqu8xvwjccfws447aaadfvacj2qluw3p45s2mtrw8 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLOFZJL0FCZTllTVlBT01v + MHo0L1NyYjM1WGhOTUZNb0NqZ3REQ3BWeHdjCnpyL2l1VzFuaitiZEwvd1VwQlBi + UzNKdDB2cE5xRXVTQTRMNk41RnZ1RkkKLS0tIFRrbWpQSnZnMUY0SVZSK0RwY1pn + Wml1OCtPdnN6S1FNbUk4U1lHckYvRWcKD/jysv1ioTmB+Ek4Fm+hWQHkBRebYRIv + QsCdqy7O9wuZ+BqrgN5Ohnq2zxGNcCXRjR2t+yVcRvJLkw7PBvh63g== + -----END AGE ENCRYPTED FILE----- + - recipient: age10h6pg5qdpc4t0rpmksfv788a57f04n83zgqaezkjjn65nkhv547s0vxfdn + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOeXdxb0tlWWlZRW5oUEVC + V29ZdnRSOVRyY1d0aDVkVGxiUW9wTm5lWUVzCk1Yd0tCSjMzVHRZK0RleUpFYk05 + LzUyVHRRRWtRUGpNaG9rRmlqYzBNeDQKLS0tIGRRNmNiYXhsMWwvZ3FtQ04zMEZx + a05pL1E0bXJJNmdNcVl2NlNmdUhpOVkK+Yt2PzgeYXyfPR+FYcf6b9tmstLSuqJ9 + OK9M1Uyau4Tmf5jddQDm7E/4xD4F20RpX9Zb9Rk6P9zz9yi8PbA2YA== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-12-25T07:01:02Z" + mac: ENC[AES256_GCM,data:NmR+/CUXm1SiiuGIJMqT/qus3uzzmig2bqa25GU87fVVowa00jtZ3uFV87BRwsxMhfYNf9X9W0hyFKgXkT+QWoiPjym8q1T+ih0prRrHVkSFN0vUMfMxK7flS8iuT52hYANd43UHOKCuLn+F/qX6HY7+/KiyN2SDmlAk9jUMu+E=,iv:kqNvHtUieeWxZ4K9eppobLE3HmPa8PINQqt4ChEWVF8=,tag:yx1IuToEwXPVy+wDM4SPKA==,type:str] + pgp: [] + unencrypted_suffix: _unencrypted + version: 3.9.2