mirror of
https://github.com/JulienMalka/snowfield.git
synced 2025-06-08 10:09:04 +02:00
Added newton config
This commit is contained in:
parent
f3cdf9d3e2
commit
736c627795
13 changed files with 1030 additions and 8 deletions
90
home-manager-modules/mails/afewconfig
Normal file
90
home-manager-modules/mails/afewconfig
Normal file
|
@ -0,0 +1,90 @@
|
|||
|
||||
|
||||
[Filter.1]
|
||||
query = subject:"Formulaire d'externement"
|
||||
tags = +externement
|
||||
message = Externement
|
||||
|
||||
|
||||
[Filter.2]
|
||||
query = subject:/\[DG\]/
|
||||
tags = +dg
|
||||
message = Mail pour la DG
|
||||
|
||||
[Filter.3]
|
||||
query = subject:"Demande de malle"
|
||||
tags = +malle
|
||||
message = Malle
|
||||
|
||||
[Filter.4]
|
||||
query = subject:"Demande d'inscription de"
|
||||
tags = +thurnage
|
||||
message = Thurnage
|
||||
|
||||
[Filter.5]
|
||||
query = subject:"Formulaire situation de"
|
||||
tags = +situation
|
||||
message = Situation
|
||||
|
||||
[Filter.6]
|
||||
query = subject:"Inscription au thurnage général de"
|
||||
tags = +thurnage
|
||||
message = TG
|
||||
|
||||
[Filter.7]
|
||||
query = subject:"Prévision d'externement de"
|
||||
tags = +externement
|
||||
message = previsionext
|
||||
|
||||
[Filter.8]
|
||||
query = subject:"Demande d'accès"
|
||||
tags = +malle
|
||||
message = acces
|
||||
|
||||
[Filter.9]
|
||||
query = subject:"Rendu de malle"
|
||||
tags = +malle
|
||||
message = rendu
|
||||
|
||||
[Filter.10]
|
||||
query = subject:"Prolongation de la malle"
|
||||
tags = +malle
|
||||
message = prolong
|
||||
|
||||
[Filter.11]
|
||||
query = subject:"Fermeture de l'internat"
|
||||
tags = +fermeture
|
||||
message = fermeture
|
||||
|
||||
[Filter.12]
|
||||
query = subject:/\[COF\]/
|
||||
tags = +cof
|
||||
message = COF
|
||||
|
||||
[Filter.13]
|
||||
query = subject:"Modification inscription TG"
|
||||
tags= +thurnage
|
||||
|
||||
[Filter.14]
|
||||
query = subject:/\[Pouët-Pouêt\]/
|
||||
tags = +fanfare
|
||||
message = fanfare
|
||||
|
||||
[Filter.15]
|
||||
query = subject:/\[K-Fêt\]/
|
||||
tags = +kfet
|
||||
message = kfet
|
||||
|
||||
[Filter.16]
|
||||
query = subject:/\[Chef.fe.s\]/
|
||||
tags = +chefs
|
||||
message = chefs
|
||||
|
||||
|
||||
[InboxFilter]
|
||||
|
||||
[MailMover]
|
||||
folders = ens/INBOX ens/DG
|
||||
rename = True
|
||||
ens/INBOX = 'tag:dg':ens/DG 'tag:COF':ens/COF 'tag:fanfare':ens/Fanfare 'tag:kfet':ens/K-Fet 'tag:chefs':ens/K-Fet/Chefs
|
||||
ens/DG = 'tag:externement':ens/DG/Externements 'tag:malle':ens/DG/Malles 'tag:thurnage':ens/DG/Thurnages 'tag:situation':ens/DG/Situations 'tag:fermeture':ens/DG/Fermeture
|
73
home-manager-modules/mails/default.nix
Normal file
73
home-manager-modules/mails/default.nix
Normal file
|
@ -0,0 +1,73 @@
|
|||
{ pkgs, config, lib, ... }:
|
||||
let
|
||||
cfg = config.luj.emails;
|
||||
in
|
||||
with lib;
|
||||
{
|
||||
options.luj.emails = {
|
||||
enable = mkEnableOption "enable mail management";
|
||||
backend.enable = mkEnableOption "enable filtering backend";
|
||||
};
|
||||
|
||||
|
||||
config = mkMerge [
|
||||
(mkIf cfg.enable {
|
||||
programs.mbsync.enable = true;
|
||||
programs.neomutt.enable = true;
|
||||
programs.msmtp.enable = true;
|
||||
accounts.email = {
|
||||
accounts.ens = {
|
||||
address = "julien.malka@ens.fr";
|
||||
imap.host = "clipper.ens.fr";
|
||||
mbsync = {
|
||||
enable = true;
|
||||
create = "maildir";
|
||||
extraConfig.channel = {
|
||||
"CopyArrivalDate" = "yes";
|
||||
};
|
||||
};
|
||||
msmtp.enable = true;
|
||||
primary = true;
|
||||
realName = "Julien Malka";
|
||||
passwordCommand = "${pkgs.gnupg}/bin/gpg -q --batch --passphrase-file /home/julien/email-passphrase -d ${./ens.pass.gpg}";
|
||||
smtp = {
|
||||
host = "clipper.ens.fr";
|
||||
};
|
||||
userName = "jmalka";
|
||||
};
|
||||
};
|
||||
services.mbsync = {
|
||||
enable = true;
|
||||
frequency = "*-*-* *:*:00";
|
||||
verbose = false;
|
||||
};
|
||||
xdg.configFile = {
|
||||
"neomutt/neomuttrc".source = lib.mkForce ./neomuttrc;
|
||||
};
|
||||
|
||||
|
||||
})
|
||||
|
||||
(mkIf (cfg.enable && cfg.backend.enable) {
|
||||
programs.afew.enable = true;
|
||||
accounts.email.accounts.ens.notmuch.enable = true;
|
||||
services.mbsync.postExec = "${pkgs.notmuch}/bin/notmuch new";
|
||||
programs.notmuch = {
|
||||
enable = true;
|
||||
new.tags = [ "new" ];
|
||||
hooks.postNew = ''
|
||||
${pkgs.afew}/bin/afew --tag --new
|
||||
${pkgs.afew}/bin/afew --move-mails
|
||||
'';
|
||||
};
|
||||
xdg.configFile = {
|
||||
"afew/config".source = lib.mkForce ./afewconfig;
|
||||
};
|
||||
|
||||
|
||||
})
|
||||
|
||||
|
||||
];
|
||||
|
||||
}
|
83
home-manager-modules/mails/neomuttrc
Normal file
83
home-manager-modules/mails/neomuttrc
Normal file
|
@ -0,0 +1,83 @@
|
|||
set from = "julien.malka@ens.fr"
|
||||
|
||||
# Nom complet de l'expéditeur
|
||||
set realname = "Julien Malka"
|
||||
|
||||
# Génération du champs from
|
||||
set use_from = yes
|
||||
|
||||
set edit_headers=yes
|
||||
set reverse_name
|
||||
set mark_old=no
|
||||
set editor = "nvim -c 'set tw=72' -c 'set wrap'"
|
||||
#set editor="vim +':set textwidth=0' +':set wrapmargin=0' +':set wrap'"
|
||||
#set wrap="72"
|
||||
set folder = ~/Maildir/ens
|
||||
|
||||
set mbox_type=Maildir
|
||||
set virtual_spoolfile=yes
|
||||
set header_cache=~/.cache/mutt
|
||||
set sidebar_visible = yes
|
||||
set record = "+Sent\ Messages"
|
||||
#mailboxes =Inbox =DG =DG/Malles =DG/Externements =DG/Thurnages =DG/Situations =DG/Fermeture =Sent\ Messages
|
||||
#named-mailboxes "Malles" =DG/Malles
|
||||
#named-mailboxes "Externements" =DG/Externements
|
||||
#named-mailboxes "Thurnages" =DG/Thurnages
|
||||
#named-mailboxes "Situations" =DG/Situations
|
||||
#named-mailboxes "Fermeture" =DG/Fermeture
|
||||
#named-mailboxes "Sent" =Sent\ Messages
|
||||
set nm_unread_tag = unread
|
||||
set mail_check_stats=yes
|
||||
set sidebar_short_path = yes
|
||||
|
||||
|
||||
set timeout=10
|
||||
set mail_check=10
|
||||
virtual-mailboxes "Inbox" "notmuch://?query=tag:inbox and NOT tag:dg and NOT tag:cof and NOT tag:fanfare and NOT tag:kfet and NOT tag:chefs"
|
||||
virtual-mailboxes "K-Fêt" "notmuch://?query=tag:kfet"
|
||||
virtual-mailboxes "Chefs" "notmuch://?query=tag:chefs"
|
||||
virtual-mailboxes "DG" "notmuch://?query=tag:dg and NOT tag:externement and NOT tag:fermeture and NOT tag:malle and NOT tag:situation and NOT tag:thurnage"
|
||||
virtual-mailboxes "Externements" "notmuch://?query=tag:externement"
|
||||
virtual-mailboxes "Fermeture" "notmuch://?query=tag:fermeture"
|
||||
virtual-mailboxes "Malles" "notmuch://?query=tag:malle"
|
||||
virtual-mailboxes "Situations" "notmuch://?query=tag:situation"
|
||||
virtual-mailboxes "Thurnages" "notmuch://?query=tag:thurnage"
|
||||
virtual-mailboxes "Fanfare" "notmuch://?query=tag:fanfare"
|
||||
|
||||
set sidebar_width=15
|
||||
set sidebar_divider_char='|'
|
||||
# color of folders with new mail
|
||||
# ctrl-n, ctrl-p to select next, prev folder# ctrl-o to open selected folder
|
||||
bind index \CP sidebar-prev
|
||||
bind index \CN sidebar-next
|
||||
bind index \CO sidebar-open
|
||||
bind pager \CP sidebar-prev
|
||||
bind pager \CN sidebar-next
|
||||
bind pager \CO sidebar-open
|
||||
bind pager <Backspace> previous-line
|
||||
set nm_default_url = "notmuch:///home/julien/Maildir"
|
||||
|
||||
macro index \\ "<vfolder-from-query>"
|
||||
set metoo=yes
|
||||
|
||||
set text_flowed
|
||||
|
||||
set collapse_unread = no
|
||||
set collapse_all = yes
|
||||
|
||||
bind index - collapse-thread
|
||||
|
||||
|
||||
|
||||
set sort = threads
|
||||
set sort_aux = reverse-last-date-received
|
||||
|
||||
folder-hook . 'source /home/julien/dotfiles/profile.default'
|
||||
folder-hook "DG" 'source /home/julien/dotfiles/profile.dg'
|
||||
folder-hook "K-Fêt" 'source /home/julien/dotfiles/profile.kfet'
|
||||
folder-hook "Chefs" 'source /home/julien/dotfiles/profile.chefs'
|
||||
set sidebar_format = '%D%* %?N?(%N)?%*'
|
||||
color sidebar_unread yellow default
|
||||
|
||||
source ~/dotfiles/dracula.muttrc
|
||||
set sendmail = "msmtp"
|
Loading…
Add table
Add a link
Reference in a new issue