diff --git a/flake.lock b/flake.lock index 3f3a34b..4467c97 100644 --- a/flake.lock +++ b/flake.lock @@ -89,11 +89,11 @@ "nixpkgs-stable": "nixpkgs-stable" }, "locked": { - "lastModified": 1749000515, - "narHash": "sha256-XFbY5WbxkTFzMGk3VkSLEYto2lrafaWpS++NEpXlR50=", + "lastModified": 1749028858, + "narHash": "sha256-05uhzpbhWOPTQGp00zZhbVwfscHLmUCl3E2ZyfNnaQo=", "owner": "nix-community", "repo": "emacs-overlay", - "rev": "b23f5ee5d26ee40cafbec9e3d1c4d9cefdf93c27", + "rev": "341c6324d0780f1846c77b1a13c18934172ca9dd", "type": "github" }, "original": { @@ -409,11 +409,11 @@ ] }, "locked": { - "lastModified": 1748979197, - "narHash": "sha256-mKYwYcO9RmA2AcAFIXGDBOw5iv/fbjw6adWvMbnfIuk=", + "lastModified": 1749038741, + "narHash": "sha256-lD8lB9flJWTeeUcoEsCcwSGSowQUGrsbpj2d1rWxopA=", "owner": "nix-community", "repo": "home-manager", - "rev": "34a13086148cbb3ae65a79f753eb451ce5cac3d3", + "rev": "3830a21aa2313239b582e4e4ac97f0b25243cb7a", "type": "github" }, "original": { @@ -592,11 +592,11 @@ "systems": "systems_2" }, "locked": { - "lastModified": 1747635830, - "narHash": "sha256-IypoV7crmhQ4llD0n4qqO4XTRNAAbHfA+2oiTiq2qpk=", + "lastModified": 1749017651, + "narHash": "sha256-+WLY8tYw2+i3mf/pUI4ecrQjmyhSUIb5cGCCa9ZQDP4=", "owner": "hyprwm", "repo": "hyprlock", - "rev": "da1d076d849fc0f298c1d287bddd04802bf7d0f9", + "rev": "8455fc8ca6432a72313cd285488333ba5977fbe5", "type": "github" }, "original": { @@ -827,11 +827,11 @@ ] }, "locked": { - "lastModified": 1748942204, - "narHash": "sha256-27Pt/CGa+AD+EdJER8W7Ekgm+8x1Q4nuw8m4UBTnaOM=", + "lastModified": 1749035055, + "narHash": "sha256-V5wSo296/hPAfU42TEWJG7BqyQI93kLcxoCHVZikROM=", "owner": "nix-community", "repo": "nh", - "rev": "f761c6f35dd392bbfea1fc7861a25e0494b96b32", + "rev": "73872b3dc58e49cb9a2d80b2f6b16a7133d76434", "type": "github" }, "original": { @@ -852,11 +852,11 @@ "xwayland-satellite-unstable": "xwayland-satellite-unstable" }, "locked": { - "lastModified": 1748977926, - "narHash": "sha256-4tERoqAxHSwcF86j1xxqXghxkJJkbqTrAoYXLPU//jg=", + "lastModified": 1749024242, + "narHash": "sha256-znBNOLYgHgrR8IeboGHOd/pWRF9JQnW8AGL5MNQ2EwE=", "owner": "sodiboo", "repo": "niri-flake", - "rev": "89ce8038a15e06fad526523982424b08083cec77", + "rev": "6d2d0baa2f9568b7c2655d8b3a8d6aed8a81cd71", "type": "github" }, "original": { @@ -885,11 +885,11 @@ "niri-unstable": { "flake": false, "locked": { - "lastModified": 1748971878, - "narHash": "sha256-sgK5dsqsRX2xfkwOy8Wsi8oAuDvAZ8z2aBgN3vk0QLw=", + "lastModified": 1749019222, + "narHash": "sha256-Zz2QkGVkK75iAaOBTT5+ILCg/l2HhrxzPJMd7Jr/O28=", "owner": "YaLTeR", "repo": "niri", - "rev": "abac28a65c6c742114ef292221dd26e2a3a2f04b", + "rev": "9858599ac12ab9592c08e062b2301e7c24429c81", "type": "github" }, "original": { @@ -982,11 +982,11 @@ "website-builder": "website-builder" }, "locked": { - "lastModified": 1748954533, - "narHash": "sha256-3lCB7zSfURSqZTulQpuopsa1mQs89FO+97CemlfxxDY=", + "lastModified": 1749021695, + "narHash": "sha256-vuQ/Bw4xwMqKqhbPp90Y1XyC3+mdh37nN3P+gAx3U2Y=", "owner": "rasmus-kirk", "repo": "nixarr", - "rev": "460d20269c280d9607fb816f3f7a03d55fdf1a9c", + "rev": "308818029caaefc969bbdb70afa9528a68635d45", "type": "github" }, "original": { @@ -1090,11 +1090,11 @@ }, "nixpkgs-stable_3": { "locked": { - "lastModified": 1748810746, - "narHash": "sha256-1na8blYvU1F6HLwx/aFjrhUqpqZ0SCsnqqW9n2vXvok=", + "lastModified": 1748995628, + "narHash": "sha256-bFufQGSAEYQgjtc4wMrobS5HWN0hDP+ZX+zthYcml9U=", "owner": "nixos", "repo": "nixpkgs", - "rev": "78d9f40fd6941a1543ffc3ed358e19c69961d3c1", + "rev": "8eb3b6a2366a7095939cd22f0dc0e9991313294b", "type": "github" }, "original": { @@ -1170,11 +1170,11 @@ }, "nixpkgs_6": { "locked": { - "lastModified": 1748693115, - "narHash": "sha256-StSrWhklmDuXT93yc3GrTlb0cKSS0agTAxMGjLKAsY8=", + "lastModified": 1748929857, + "narHash": "sha256-lcZQ8RhsmhsK8u7LIFsJhsLh/pzR9yZ8yqpTzyGdj+Q=", "owner": "nixos", "repo": "nixpkgs", - "rev": "910796cabe436259a29a72e8d3f5e180fc6dfacc", + "rev": "c2a03962b8e24e669fb37b7df10e7c79531ff1a4", "type": "github" }, "original": { @@ -1664,11 +1664,11 @@ }, "locked": { "dir": "nix", - "lastModified": 1748110864, - "narHash": "sha256-Vew2z81xcYvrj8/Ne/i489VqHJxyZcujgjgdZ1wXQhE=", + "lastModified": 1749042117, + "narHash": "sha256-wFIbuFKDsgUvIzFO+e4y5zL7wSGh8upBRq2vOWauNfI=", "owner": "wez", "repo": "wezterm", - "rev": "b11cd7ae7e7ba96e9ee9121e10954b62fdc5fee1", + "rev": "5106c8c1f799457719ca04f5bd73e7eddaf1de9c", "type": "github" }, "original": { @@ -1763,11 +1763,11 @@ ] }, "locked": { - "lastModified": 1748920570, - "narHash": "sha256-m7EshkqPxa3IxN/qwxP1LlMlRdn37aiK0hghDieho8A=", + "lastModified": 1749006984, + "narHash": "sha256-AZdwPbpIPnEXom33VSfmTxeHUzcrEwW3p2xcXsyXDcU=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "ff5bf0bcf588e8c1d0f5fcd635b0c8e1cce8aee5", + "rev": "7afa2abe15d7b1d843f9fc8919ac6efa7ad13b84", "type": "github" }, "original": { diff --git a/modules/home/email.nix b/modules/home/email.nix index b92818f..99afacc 100644 --- a/modules/home/email.nix +++ b/modules/home/email.nix @@ -1,4 +1,7 @@ -{ pkgs, ... }: +{ nix-config, pkgs, ... }: +let + pwdcmd = "${nix-config.packages.x86_64-linux.rbw-latest}/bin/rbw"; +in { accounts.email = { maildirBasePath = "/home/emenel/.maildir"; @@ -19,7 +22,12 @@ }; msmtp.enable = true; flavor = "fastmail.com"; - passwordCommand = "rbw get mu4e-fastmail"; + passwordCommand = "${pwdcmd} get mu4e-fastmail"; + imapnotify = { + enable = true; + boxes = [ "Inbox" ]; + onNotify = "${pkgs.isync}/bin/mbsync -a"; + }; }; "admin@studyoftime.org" = { @@ -35,7 +43,7 @@ }; }; msmtp.enable = true; - passwordCommand = "rbw get admin@studyoftime"; + passwordCommand = "${pwdcmd} get admin@studyoftime"; imap.host = "imap.dreamhost.com"; smtp.host = "imap.dreamhost.com"; userName = "admin@studyoftime.org"; @@ -43,6 +51,12 @@ }; }; + services.imapnotify = { + enable = true; + package = pkgs.goimapnotify; + path = [ pkgs.mu pkgs.isync pkgs.goimapnotify nix-config.packages.x86_64-linux.rbw-latest ]; + }; + programs = { mu.enable = true; mbsync = { diff --git a/modules/home/shell-conf.nix b/modules/home/shell-conf.nix index ed057e4..f3fefc9 100644 --- a/modules/home/shell-conf.nix +++ b/modules/home/shell-conf.nix @@ -6,6 +6,8 @@ razer-cli + goimapnotify + cmake cmake-format diff --git a/overlays/termusic.nix b/overlays/termusic.nix index 3fb7546..9ec813e 100644 --- a/overlays/termusic.nix +++ b/overlays/termusic.nix @@ -6,7 +6,7 @@ final: prev: { owner = "tramhao"; repo = "termusic"; rev = "HEAD"; - hash = "sha256-l95vSxVfS0Fkhrfopzz/J5SXVPRAvT8qx899rBqor8A="; + hash = "sha256-MYkI4TQ76/PPFv+bX+kL6Z+a0RHUE+wcC1R4ZwygZbo="; }; cargoDeps = final.rustPlatform.fetchCargoVendor {