spice up cli life some more:
- mx for fzf manix - orage maybe useful as a calendar?? - email notifications - all user services allowed to send notifications
This commit is contained in:
		
							parent
							
								
									00c9c074c1
								
							
						
					
					
						commit
						332103c227
					
				|  | @ -4,6 +4,7 @@ | |||
|     binutils | ||||
|     coreutils | ||||
|     dnsutils | ||||
|     dasht | ||||
|     dosfstools | ||||
|     #git | ||||
|     bottom | ||||
|  | @ -87,6 +88,9 @@ | |||
|         fi | ||||
|         vim flake.nix | ||||
|       } | ||||
|       mx() { | ||||
|         manix "" | grep '^# ' | sed 's/^# \(.*\) (.*/\1/;s/ (.*//;s/^# //' | fzf --preview="manix '{}'" | xargs manix | ||||
|       } | ||||
|       autopair-init | ||||
|     ''; | ||||
|     sessionVariables = { | ||||
|  |  | |||
|  | @ -31,6 +31,9 @@ in | |||
|     inotify-tools | ||||
|   ]; | ||||
| 
 | ||||
|   # set up env | ||||
|   xsession.enable = true; | ||||
| 
 | ||||
|   xresources.properties = { | ||||
|     "*.foreground" = "#95E6CB"; | ||||
|     "*.background" = "#1F2430"; | ||||
|  |  | |||
|  | @ -1,35 +1,4 @@ | |||
| { config, pkgs, lib, ... }: | ||||
| with lib; | ||||
| let | ||||
|   safeName = lib.replaceStrings [ "@" ":" "\\" "[" "]" ] [ "-" "-" "-" "" "" ]; | ||||
|   imapnotifyAccounts = | ||||
|     filter (a: a.imapnotify.enable) (attrValues config.accounts.email.accounts); | ||||
|   genAccountUnit = account: | ||||
|     let name = safeName account.name; | ||||
|     in | ||||
|     { | ||||
|       name = "imapnotify-${name}-mine"; | ||||
|       value = { | ||||
|         Unit = { Description = "imapnotify for ${name}"; }; | ||||
| 
 | ||||
|         Service = { | ||||
|           ExecStart = "${pkgs.goimapnotify}/bin/goimapnotify -conf /nix/store/6030i9xdga98l2zyqarrqv5mrjynwm3i-imapnotify-anish-config.json"; # TODO horrible hard coded config location | ||||
|           Restart = "always"; | ||||
|           RestartSec = 30; | ||||
|           Type = "simple"; | ||||
|           # this is why we're overriding this stupid thing | ||||
|           # We need dbus for notify-send on systemd | ||||
|           Environment = [ | ||||
|             "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus" | ||||
|             "NOTMUCH_CONFIG=${config.xdg.configHome}/notmuch/default/config" | ||||
|           ]; | ||||
|         }; | ||||
| 
 | ||||
|         Install = { WantedBy = [ "default.target" ]; }; | ||||
|       }; | ||||
|     }; | ||||
| 
 | ||||
| in | ||||
| { pkgs, ... }: | ||||
| { | ||||
|   #age.secrets.fastmail.file = "/etc/nixos/secrets/fastmail.age"; | ||||
|   #age.secrets.fastmail.owner = "anish"; | ||||
|  | @ -41,12 +10,9 @@ in | |||
|   services.mbsync = { | ||||
|     enable = true; | ||||
|     frequency = "*:0/30"; | ||||
|     #postExec = "${pkgs.notmuch}/bin/notmuch new"; | ||||
|     postExec = "${pkgs.notmuch}/bin/notmuch new"; | ||||
|   }; | ||||
| 
 | ||||
|   # call our stupid way of overriding the imapnotify service | ||||
|   systemd.user.services = listToAttrs (map genAccountUnit [{ name = "anish"; }]); | ||||
| 
 | ||||
|   services.imapnotify.enable = true; | ||||
|   programs.mbsync.enable = true; | ||||
|   programs.msmtp.enable = true; | ||||
|  | @ -304,10 +270,10 @@ in | |||
|         extraConfig.local.subFolders = "Verbatim"; | ||||
|       }; | ||||
|       imapnotify = { | ||||
|         enable = false; | ||||
|         enable = true; | ||||
|         boxes = [ "Inbox" ]; | ||||
|         onNotify = "${pkgs.isync}/bin/mbsync anish && ${pkgs.notmuch}/bin/notmuch index"; | ||||
|         onNotifyPost = "${pkgs.libnotify}/bin/notify-send -a mail 'email: new in %s'"; | ||||
|         onNotify = "${pkgs.isync}/bin/mbsync anish && ${pkgs.notmuch}/bin/notmuch new"; | ||||
|         onNotifyPost = "${pkgs.libnotify}/bin/notify-send 'New Email 📩'"; | ||||
|       }; | ||||
|       msmtp.enable = true; | ||||
|       msmtp.extraConfig = { | ||||
|  |  | |||
|  | @ -66,6 +66,7 @@ in | |||
| 
 | ||||
|     scrot | ||||
|     ripcord | ||||
|     xfce.orage | ||||
|     feh | ||||
|     sxiv | ||||
|     xkblayout-state | ||||
|  | @ -86,7 +87,7 @@ in | |||
|     dunst | ||||
|     libnotify | ||||
|     (polybar.override { | ||||
|       pulseSupport = true; | ||||
|       pulseSupport = false; | ||||
|       nlSupport = true; | ||||
|     }) | ||||
|     papirus-icon-theme | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue