aboutsummaryrefslogtreecommitdiffstats
path: root/modules/communication/neomutt/neomutt.nix
Commit message (Collapse)AuthorAgeLines
* refactor: using the full path of nixvim for neomutt pagerArpit Chakladar2026-08-29-1/+1
| | | | | - Instead of relying the PATH variable for neomutt to find nvim for the pager, we use path of the final neovim configured output
* feat: Using neovim for pager in neomutt, neomutt keybindingsArpit Chakladar2026-08-29-2/+11
| | | | | - Using neovim as a pager for neomutt to make it easier to read emails - Using universal :q for back/exit instead of q
* feat: Rewrote neomutt keybindings, updated commentsArpit Chakladar2026-08-05-2/+2
| | | | | - Rewriting the neomutt keybindings by hand - Updated comments to be simpler
* feat: Added package option to each module, darkman serviceArpit Chakladar2026-08-02-2/+16
| | | | | | | - Added package options to each module which defines the package/derivation that should be used in all other modules - Added a systemd oneshot service that autosets darkman to dark mode - Removed the prompt from rofi
* feat: added icons to desktop entriesArpit Chakladar2026-08-01-1/+1
| | | | | | - Text-based applications (neomutt, impala, ...) start a desktop session by running inside of kitty and thus had kitty's icon, but now we are using their own icons.
* fix(chawan): refine neomutt integration, add default waybar icon, drop kitty ↵Arpit Chakladar2026-07-26-1/+1
| | | | | | | | | | image-mode - Set window title to "neomutt" via chawan -o flag for waybar matching - Add "Default" workspace icon using base16 base07 color, set as window-rewrite-default - Drop kitty-specific image-mode, use "auto" instead - Disable chawan set-title to avoid title conflicts - Pass full config into waybar/lib.nix for scheme access
* feat: replace w3m with chawan for HTML rendering and web browsingArpit Chakladar2026-07-26-1/+1
| | | | | | | - Create web.chawan module with enable/package options, kitty desktop entry, and programs.chawan.settings (buffer.images=true, display.image-mode=auto) - Update neomutt macros, mailcap, and assertions from w3m to chawan - Switch waybar window-rewrite and workspace icon from W3M to Chawan - Drop web/w3m module
* feat(neomutt): wrap neomutt with urlscan, remove flag legendArpit Chakladar2026-07-26-36/+2
| | | | | | - Add `communication.neomutt.package` option wrapping neomutt with urlscan - Replace standalone urlscan in home.packages with the wrapped package - Drop flag_legend.txt and its `gl` macro binding
* feat: using xdg.desktopEntries inplace of lib.makeDesktopItemArpit Chakladar2026-07-26-16/+12
|
* feat: migrate to Wayland-native media tools, drop X11 cruft, polish waybar ↵Arpit Chakladar2026-07-26-1/+1
| | | | | | | | | | | and hyprland - Switch ffmpeg/maim/slop → grim/slurp/wf-recorder (X11→Wayland) - Rewrite screen-recording script for wf-recorder+slurp - Add window-rewrite icons and style workspace buttons in waybar - Set --class on kitty desktop entries for correct hyprland window matching - Remove i3-keybindings script and stale rofi window rules - Tweak cursor size, border colors, file-explorer dimensions
* feat(w3m): add module with desktop entry + integrate into neomuttArpit Chakladar2026-07-23-22/+11
| | | | | | | | | | | - modules/web/w3m: enable/package options, desktop entry via kitty, assertion - modules/web/w3m: delegate to programs.w3m under the hood - modules/web/w3m: default package to programs.w3m.finalPackage - modules/desktop/xdg: add portal config with common.default = "*" - neomutt/nix: use lib.getExe' config.web.w3m.package for w3m refs - neomutt/assertions: add w3m dependency assertion - users/arpit: enable web.w3m
* refactor(neomutt): made some refactoring changes to neomutt configArpit Chakladar2026-07-17-337/+1
| | | | Reduced the sizes of individual files for the neomutt configuration
* feat: added ui for displaying syncing mail in neomuttArpit Chakladar2026-07-15-4/+4
| | | | | Using dialog to show the progress indicator for email syncing in mbsync and notmuch. Just for eye candy.
* fix: enabled neomutt programArpit Chakladar2026-07-15-1/+2
| | | | | Forgot to set programs.neomutt.enable when communication.neomutt.enable was set
* feat: reworked the structure for communication/neomuttArpit Chakladar2026-07-15-0/+423
Using neomutt as the module for email instead of just "email" as used previously. "email" was ambigious in that it was too vague on what it was supposed to do with email, now neomutt clearly specifies that we plan to use neomutt as our email client. However mbsync and notmuch are still used under the hood that is not reflected in the module name "neomutt". This is fine as they only serve the purpose of downloading and querying the emails which may be considered a background feature.