small waybar change and adding protonmail-bridge
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
flake.nixosModules = {
|
||||
home = {
|
||||
imports = [
|
||||
./home/programs/aerc
|
||||
./home/programs/alacritty
|
||||
./home/programs/anyrun
|
||||
./home/programs/bash
|
||||
@@ -42,6 +43,7 @@
|
||||
./home/services/hypridle
|
||||
./home/services/hyprpaper
|
||||
./home/services/mako
|
||||
./home/services/protonmail-bridge
|
||||
./home/services/syncthing
|
||||
./home/services/udiskie
|
||||
./home/services/xdg
|
||||
|
||||
213
modules/home/programs/aerc/default.nix
Normal file
213
modules/home/programs/aerc/default.nix
Normal file
@@ -0,0 +1,213 @@
|
||||
{
|
||||
pkgs,
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}: let
|
||||
inherit (lib) mkIf mkEnableOption;
|
||||
cfg = config.home.programs.aerc;
|
||||
in {
|
||||
options = {
|
||||
home.programs.aerc.enable = mkEnableOption "Enables aerc";
|
||||
};
|
||||
config = mkIf cfg.enable {
|
||||
programs = {
|
||||
aerc = {
|
||||
enable = true;
|
||||
extraConfig = ''
|
||||
[compose]
|
||||
edit-headers = true
|
||||
file-picker-cmd = fzf --multi --query=%s
|
||||
reply-to-self = false
|
||||
|
||||
[filters]
|
||||
.headers = ${pkgs.aerc}/libexec/aerc/filters/colorize
|
||||
text/calendar = ${pkgs.gawk}/bin/awk -f ${pkgs.aerc}/libexec/aerc/filters/calendar
|
||||
text/html = ${pkgs.aerc}/libexec/aerc/filters/html | ${pkgs.aerc}/libexec/aerc/filters/colorize
|
||||
text/plain = ${pkgs.aerc}/libexec/aerc/filters/colorize
|
||||
text/* = ${pkgs.bat}/bin/bat -fP --file-name="$AERC_FILENAME "
|
||||
message/delivery-status = ${pkgs.aerc}/libexec/aerc/filters/colorize
|
||||
message/rfc822 = ${pkgs.aerc}/libexec/aerc/filters/colorize
|
||||
application/pdf = ${pkgs.zathura}/bin/zathura -
|
||||
application/x-sh = ${pkgs.bat}/bin/bat -fP -l sh
|
||||
audio/* = ${pkgs.mpv}/bin/mpv -
|
||||
|
||||
[general]
|
||||
default-menu-cmd = ${pkgs.fzf}/bin/fzf
|
||||
enable-osc8 = true
|
||||
pgp-provider = gpg
|
||||
unsafe-accounts-conf = true
|
||||
|
||||
[viewer]
|
||||
header-layout = From|To,Cc|Bcc,Date,Subject,DKIM+|SPF+|DMARC+
|
||||
|
||||
[ui]
|
||||
tab-title-account = {{.Account}} {{if .Unread}}({{.Unread}}){{end}}
|
||||
fuzzy-complete = true
|
||||
mouse-enabled = true
|
||||
msglist-scroll-offset = 5
|
||||
show-thread-context = true
|
||||
thread-prefix-dummy = ┬
|
||||
thread-prefix-first-child = ┬
|
||||
thread-prefix-folded = +
|
||||
thread-prefix-has-siblings = ├
|
||||
thread-prefix-indent =
|
||||
thread-prefix-last-sibling = ╰
|
||||
thread-prefix-limb = ─
|
||||
thread-prefix-lone =
|
||||
thread-prefix-orphan = ┌
|
||||
thread-prefix-stem = │
|
||||
thread-prefix-tip =
|
||||
thread-prefix-unfolded =
|
||||
threading-enabled = true
|
||||
spinner="◜,◠,◝,◞,◡,◟"
|
||||
'';
|
||||
|
||||
extraBinds = ''
|
||||
<C-k> = :prev-tab<Enter>
|
||||
<C-j> = :next-tab<Enter>
|
||||
? = :help keys<Enter>
|
||||
<C-c> = :prompt 'Quit?' quit<Enter>
|
||||
<C-q> = :prompt 'Quit?' quit<Enter>
|
||||
|
||||
[messages]
|
||||
q = :prompt 'Quit?' quit<Enter>
|
||||
j = :next<Enter>
|
||||
k = :prev<Enter>
|
||||
<C-d> = :next 50%<Enter>
|
||||
<C-u> = :prev 50%<Enter>
|
||||
<PgDn> = :next 100%<Enter>
|
||||
<PgUp> = :prev 100%<Enter>
|
||||
g = :select 0<Enter>
|
||||
G = :select -1<Enter>
|
||||
J = :next-folder<Enter>
|
||||
K = :prev-folder<Enter>
|
||||
|
||||
<Space> = :mark -t<Enter>:next<Enter>
|
||||
<Tab> = :exec checkmail<Enter>
|
||||
<Enter> = :view<Enter>
|
||||
d = :choose -o y 'Really delete this message' delete-message<Enter>
|
||||
a = :read<Enter>:archive flat<Enter>
|
||||
A = :unmark -a<Enter>:mark -T<Enter>:read<Enter>:mark -T<Enter>:archive flat<Enter>
|
||||
s = :read<Enter>:move Junk<Enter>
|
||||
|
||||
m = :compose<Enter>
|
||||
r = :reply -aq<Enter>
|
||||
$ = :term<space>
|
||||
! = :term<space>
|
||||
| = :pipe<space>
|
||||
|
||||
/ = :search<space>
|
||||
\ = :change-tab notmuch<Enter>:cf<Space>
|
||||
+ = :query -n "{{.SubjectBase}} ({{.MessageId}})" -a notmuch thread:\{id:{{.MessageId}}\}<Enter>
|
||||
n = :next-result<Enter>
|
||||
N = :prev-result<Enter>
|
||||
<Esc> = :clear<Enter>
|
||||
|
||||
v = :split<Enter>
|
||||
V = :vsplit<Enter>
|
||||
|
||||
[messages:folder=Drafts]
|
||||
<Enter> = :recall<Enter>
|
||||
|
||||
[view]
|
||||
/ = :toggle-key-passthrough<Enter>/
|
||||
q = :close<Enter>
|
||||
o = :open<Enter>
|
||||
S = :save<space>
|
||||
| = :pipe<space>
|
||||
a = :archive flat<Enter>
|
||||
s = :move Junk<Enter>
|
||||
|
||||
<C-l> = :open-link<space>
|
||||
|
||||
f = :forward<Enter>
|
||||
r = :reply -aq<Enter>
|
||||
|
||||
H = :toggle-headers<Enter>
|
||||
<C-p> = :prev-part<Enter>
|
||||
<C-n> = :next-part<Enter>
|
||||
J = :next<Enter>
|
||||
K = :prev<Enter>
|
||||
|
||||
[view::passthrough]
|
||||
$noinherit = true
|
||||
$ex = <C-x>
|
||||
<Esc> = :toggle-key-passthrough<Enter>
|
||||
|
||||
[compose]
|
||||
$noinherit = true
|
||||
$ex = <C-x>
|
||||
|
||||
[compose::editor]
|
||||
$noinherit = true
|
||||
$ex = <C-x>
|
||||
|
||||
[compose::review]
|
||||
y = :send<Enter> # Send
|
||||
n = :abort<Enter> # Abort (discard message, no confirmation)
|
||||
v = :preview<Enter> # Preview message
|
||||
p = :postpone<Enter> # Postpone
|
||||
q = :choose -o d discard abort -o p postpone postpone<Enter> # Abort or postpone
|
||||
e = :edit<Enter> # Edit
|
||||
a = :menu -c 'fd . --type=f | fzf -m' attach<Enter> # Add attachment
|
||||
d = :detach<space> # Remove attachment
|
||||
s = :sign<Enter> # PGP sign
|
||||
|
||||
[terminal]
|
||||
$noinherit = true
|
||||
$ex = <C-x>
|
||||
<C-p> = :prev-tab<Enter>
|
||||
<C-n> = :next-tab<Enter>
|
||||
'';
|
||||
};
|
||||
|
||||
# notmuch = {
|
||||
# enable = true;
|
||||
# new = {
|
||||
# ignore = [
|
||||
# ".uidvalidity"
|
||||
# ".mbsyncstate"
|
||||
# ".mbsyncstate.lock"
|
||||
# ".mbsyncstate.journal"
|
||||
# ".mbsyncstate.new"
|
||||
# ];
|
||||
# tags = ["unread" "inbox" "new"];
|
||||
# };
|
||||
# };
|
||||
|
||||
# msmtp.enable = true;
|
||||
# mbsync.enable = true;
|
||||
};
|
||||
|
||||
accounts.email = {
|
||||
maildirBasePath = ".mail";
|
||||
accounts.protonmail = {
|
||||
realName = "notmuch";
|
||||
address = "notmuch@localhost";
|
||||
aerc = {
|
||||
enable = true;
|
||||
extraAccounts.source = "notmuch://~/.mail";
|
||||
extraBinds.messages."r" = '':reply -aqA {{index (.Filename | split ("/")) 4}}<Enter>'';
|
||||
extraBinds.view."r" = '':reply -aqA {{index (.Filename | split ("/")) 4}}<Enter>'';
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
# services = {
|
||||
# imapnotify.enable = true;
|
||||
# mbsync = {
|
||||
# enable = true;
|
||||
# postExec = "${lib.getExe' pkgs.maximbaz-scripts "indexmail"}";
|
||||
# };
|
||||
# };
|
||||
|
||||
# systemd.user.services.mbsync.Unit.After = ["sops-nix.service"];
|
||||
|
||||
# home.packages = with pkgs; [
|
||||
# aerc
|
||||
# w3m
|
||||
# dante
|
||||
# ];
|
||||
};
|
||||
}
|
||||
@@ -54,7 +54,7 @@ in {
|
||||
};
|
||||
disable-scroll = true;
|
||||
rotate = 0;
|
||||
all-outputs = true;
|
||||
all-outputs = false;
|
||||
active-only = false;
|
||||
on-click = "activate";
|
||||
persistent-workspaces = {
|
||||
@@ -143,7 +143,7 @@ in {
|
||||
};
|
||||
|
||||
clock = {
|
||||
format = "<span foreground='#928374'></span> {:%a, %d %b <span foreground='#928374'></span> %H:%M}";
|
||||
format = "<span foreground='#928374'></span> {:%a, %d %b <span foreground='#928374'></span> %H:%M}";
|
||||
rotate = 0;
|
||||
on-click = "calcurse-toggle.sh";
|
||||
on-click-right = "calsync.sh";
|
||||
@@ -200,12 +200,12 @@ in {
|
||||
};
|
||||
|
||||
pulseaudio = {
|
||||
format = "<span foreground='#928374'>{icon}</span> {volume}% {format_source}";
|
||||
format = "<span foreground='#928374'>{icon}</span> {volume}% {format_source}";
|
||||
on-scroll-up = "volume-control.sh --inc";
|
||||
on-scroll-down = "volume-control.sh --dec";
|
||||
format-bluetooth = "<span foreground='#928374'>{icon}</span> {volume}% {format_source}";
|
||||
format-bluetooth-muted = "<span foreground='#928374'> {icon}</span> {format_source}";
|
||||
format-muted = "<span foreground='#928374'></span> {format_source}";
|
||||
format-bluetooth = "<span foreground='#928374'>{icon}</span> {volume}% {format_source}";
|
||||
format-bluetooth-muted = "<span foreground='#928374'> {icon}</span> {format_source}";
|
||||
format-muted = "<span foreground='#928374'></span> {format_source}";
|
||||
format-source = "<span foreground='#928374'></span> {volume}%";
|
||||
format-source-muted = "<span foreground='#928374'></span>";
|
||||
format-icons = {
|
||||
|
||||
31
modules/home/services/protonmail-bridge/default.nix
Normal file
31
modules/home/services/protonmail-bridge/default.nix
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
inherit (lib) mkIf mkEnableOption optionalString;
|
||||
cfg = config.home.services.protonmail-bridge;
|
||||
in {
|
||||
options = {
|
||||
home.services.protonmail-bridge.enable = mkEnableOption "Enables protonmail-bridge";
|
||||
};
|
||||
config = mkIf cfg.enable {
|
||||
home.packages = [pkgs.protonmail-bridge];
|
||||
systemd.user.services.protonmail-bridge = {
|
||||
Unit = {
|
||||
Description = "Protonmail Bridge";
|
||||
After = ["network.target"];
|
||||
};
|
||||
|
||||
Service = {
|
||||
Restart = "always";
|
||||
ExecStart = "${pkgs.protonmail-bridge}/bin/protonmail-bridge --no-window --noninteractive";
|
||||
};
|
||||
|
||||
Install = {
|
||||
WantedBy = ["default.target"];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user