From 9d13f9cd14270a75a319e0392ff1124f6dd7a703 Mon Sep 17 00:00:00 2001 From: Ray Andrew Date: Fri, 26 Dec 2025 01:52:54 -0600 Subject: [PATCH] feat: add nmail and fix darwin incompatibilities --- bin/nmail | 13 +++++++ config/sioyek/.gitignore | 1 + home/gui.nix | 73 ++++++++++++++++++++-------------------- home/shell.nix | 1 + 4 files changed, 51 insertions(+), 37 deletions(-) create mode 100755 bin/nmail diff --git a/bin/nmail b/bin/nmail new file mode 100755 index 0000000..f7e648b --- /dev/null +++ b/bin/nmail @@ -0,0 +1,13 @@ +#!/bin/bash +set -o pipefail + +thread_id=$(notmuch search date:1970..2021 | + fzf --reverse --preview 'bash -c '\'' + id=$(echo "$1" | cut -d" " -f1 | cut -d":" -f2) + notmuch show --format=raw "thread:$id" | mshow -A text/plain /dev/stdin | w3m -T text/html -dump + '\'' _ {}' | cut -d' ' -f1 | cut -d':' -f2) + +[[ -z $thread_id ]] && exit 0 + +notmuch show --format=raw "thread:$thread_id" | + nvim -c 'set ft=mail' -c 'nmap q :q!' - diff --git a/config/sioyek/.gitignore b/config/sioyek/.gitignore index 89e247e..5a97af9 100644 --- a/config/sioyek/.gitignore +++ b/config/sioyek/.gitignore @@ -1,3 +1,4 @@ *.db auto.config *.txt +prefs_user.config diff --git a/home/gui.nix b/home/gui.nix index 0312fd8..9e8d1f0 100644 --- a/home/gui.nix +++ b/home/gui.nix @@ -64,41 +64,6 @@ home.packages = with pkgs; [ qutebrowser ]; - - xdg.mimeApps = { - enable = true; - defaultApplications = { - "text/html" = "firefox.desktop"; - "x-scheme-handler/http" = "firefox.desktop"; - "x-scheme-handler/https" = "firefox.desktop"; - "x-scheme-handler/about" = "firefox.desktop"; - "x-scheme-handler/unknown" = "firefox.desktop"; - }; - }; - - dconf.settings = { - "org/gnome/desktop/interface" = { - color-scheme = "prefer-dark"; - show-battery-percentage = true; - clock-format = "12h"; - }; - }; - gtk = { - enable = true; - theme = { - name = "Adwaita-dark"; - package = pkgs.gnome-themes-extra; - }; - gtk3.extraConfig.gtk-application-prefer-dark-theme = 1; - gtk4.extraConfig.gtk-application-prefer-dark-theme = 1; - }; - - qt = { - enable = true; - style = { - name = "adwaita-dark"; - }; - }; }) (lib.mkIf config.custom.gui.vscode.enable { @@ -138,11 +103,45 @@ }) (lib.mkIf config.custom.gui.darwin.enable { - home.packages = with pkgs; [ - ]; + home.packages = [ ]; }) (lib.mkIf config.custom.gui.linux.enable { + xdg.mimeApps = { + enable = true; + defaultApplications = { + "text/html" = "firefox.desktop"; + "x-scheme-handler/http" = "firefox.desktop"; + "x-scheme-handler/https" = "firefox.desktop"; + "x-scheme-handler/about" = "firefox.desktop"; + "x-scheme-handler/unknown" = "firefox.desktop"; + }; + }; + + dconf.settings = { + "org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + show-battery-percentage = true; + clock-format = "12h"; + }; + }; + gtk = { + enable = true; + theme = { + name = "Adwaita-dark"; + package = pkgs.gnome-themes-extra; + }; + gtk3.extraConfig.gtk-application-prefer-dark-theme = 1; + gtk4.extraConfig.gtk-application-prefer-dark-theme = 1; + }; + + qt = { + enable = true; + style = { + name = "adwaita-dark"; + }; + }; + home.packages = with pkgs; [ zotero zoom-us diff --git a/home/shell.nix b/home/shell.nix index 4ae130f..d72583b 100644 --- a/home/shell.nix +++ b/home/shell.nix @@ -44,6 +44,7 @@ nixfmt-rfc-style fd fx + ijq jq sd ugrep