WK4IYZI6AY6YRIDWXVAWKX77K72LZZLDY3SKM5SPJ47HZT7RCRAQC
7GMTWN5OJBBKS7L5RW4NPDQNQM3FKLLHIZHW5ON4S2BD4NADZ74AC
RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC
A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC
RWDFWE4GEJHOOQRSW2HKPLA3TEDN4M7ZFZ3XURT2AAEN5OE5P2VAC
YZQQHUCLZPII2OPL6H3HJFG4INZ6ALWEV4FDOSXPD2VCBPA3R2CQC
RM5OSCLLKXVB6FJTTEJBUIAJXPFYNBTVXGBQLCJTZRKQOXTY5IAAC
4PQLVNWBBLY23DPRDANHBRSSCGDCDH6Q4MVQAN2XXBI54CM22GMQC
GFADTRREUCYL4L72MWLPGEYCAXDAZ6B5ZRI3FMQTZDEORVDQKYNAC
QOU4QVOOW7LESDZS6EB643CRFXXSLOLGCEQCA32YEH3NEPO6N77QC
X2EJ4NE7ZQ3PYA36UVECKVK4BTO7IR74MAHUFTWCCF5T3GUJKB4AC
ZNA55M3OW2RZXC4MA5UDS4V3KRBSAKFNAYVYE4I2EASXUSI4WXMQC
BS7ABBU7XUN2MNHAKACMC2Z5GWNYW2ZJM2EWYX2P4NQILVBWZMGAC
common_home = import "${homeDirectory}/git_repos/dotfiles/nix/common.nix" {inherit homeDirectory pkgs;};
pkgs = import nixpkgs {
inherit system;
overlays = [
(import ../personal-flake/elangley-overlay)
];
};
emacs-pkgs = emacs-community.packages.${system};
common_home = import ../common.nix {inherit homeDirectory pkgs;};
in {
accounts = {
email = {
accounts = {
personal = {
address = "edward@elangley.org";
imap = {host = "mb.elangley.org";};
mbsync = {
in
home-manager.lib.homeManagerConfiguration {
inherit pkgs;
modules = [
{
accounts = {
email = {
accounts = {
personal = {
address = "edward@elangley.org";
imap = {host = "mb.elangley.org";};
mbsync = {
enable = true;
create = "maildir";
patterns = ["*" "!tmp" "!dovecot" "!dovecot/%"];
};
msmtp = {enable = true;};
notmuch = {enable = true;};
neomutt.enable = true;
primary = true;
realName = "Edward Langley";
passwordCommand = "mail-password";
smtp = {
host = "mb.elangley.org";
port = 587;
tls.useStartTls = true;
};
userName = "edward@howit.is";
};
};
};
};
home = {
inherit username homeDirectory packages;
stateVersion = "21.03";
file = {
"sbcl-source".source = utils.untar pkgs.sbcl.src;
".ssh/allowed_signers".text = "* ${builtins.readFile ./id_ed25519.pub}";
#"lib/libsqlite.so" = "${pkgs.sqlite}/lib/libsqlite.so";
};
};
nixpkgs.overlays = common_home.overlays;
programs = {
direnv = {
create = "maildir";
patterns = ["*" "!tmp" "!dovecot" "!dovecot/%"];
nix-direnv = {enable = true;};
};
git = {
enable = true;
userEmail = "el-github@elangley.org";
userName = "Edward Langley";
lfs.enable = true;
difftastic.enable = true;
extraConfig = {
commit = {gpgsign = true;};
github = {user = "fiddlerwoaroof";};
gpg = {
format = "ssh";
allowedSignersFile = "${homeDirectory}/.ssh/allowed_signers";
};
init = {defaultBranch = "main";};
merge = {autoStash = true;};
pull = {rebase = false;};
rebase = {autoStash = true;};
user = {signingkey = "${homeDirectory}/.ssh/id_ed25519.pub";};
};
notmuch = {enable = true;};
neomutt.enable = true;
primary = true;
realName = "Edward Langley";
passwordCommand = "mail-password";
smtp = {
host = "mb.elangley.org";
port = 587;
tls.useStartTls = true;
neomutt = {enable = true;};
notmuch = {
enable = true;
hooks = {
preNew = "${syncMailNotArchive}";
postNew = "${notmuchTag}";
};
extraConfig = {index = {"header.dt" = "Delivered-To";};};
};
password-store = {
enable = false;
settings = {
PASSWORD_STORE_DIR = "/some/directory";
PASSWORD_STORE_KEY = "12345678";
PASSWORD_STORE_CLIP_TIME = "60";
};
};
tmux = {
enable = true;
terminal = "screen-256color";
escapeTime = 0;
clock24 = true;
newSession = true;
keyMode = "vi";
extraConfig = builtins.readFile (../../tmux.conf);
};
};
};
home = {
inherit username homeDirectory packages;
stateVersion = "21.03";
file = {
"sbcl-source".source = utils.untar pkgs.sbcl.src;
".ssh/allowed_signers".text = "* ${builtins.readFile ./id_ed25519.pub}";
#"lib/libsqlite.so" = "${pkgs.sqlite}/lib/libsqlite.so";
targets.genericLinux.enable = true;
}
];
extraSpecialArgs = {
inherit system;
fwoar-pkgs = self.packages.${system};
emacs-pkgs = emacs-community.packages.${system};
alejandra-pkgs = alejandra.packages.${system};
};
nixpkgs.overlays = common_home.overlays;
programs = {
direnv = {
enable = true;
nix-direnv = {enable = true;};
};
git = {
enable = true;
userEmail = "el-github@elangley.org";
userName = "Edward Langley";
lfs.enable = true;
difftastic.enable = true;
extraConfig = {
commit = {gpgsign = true;};
github = {user = "fiddlerwoaroof";};
gpg = {
format = "ssh";
allowedSignersFile = "${homeDirectory}/.ssh/allowed_signers";
};
init = {defaultBranch = "main";};
merge = {autoStash = true;};
pull = {rebase = false;};
rebase = {autoStash = true;};
user = {signingkey = "${homeDirectory}/.ssh/id_ed25519.pub";};
};
};
home-manager = {enable = true;};
mbsync = {enable = true;};
msmtp = {enable = true;};
neomutt = {enable = true;};
notmuch = {
enable = true;
hooks = {
preNew = "${syncMailNotArchive}";
postNew = "${notmuchTag}";
};
extraConfig = {index = {"header.dt" = "Delivered-To";};};
};
password-store = {
enable = false;
settings = {
PASSWORD_STORE_DIR = "/some/directory";
PASSWORD_STORE_KEY = "12345678";
PASSWORD_STORE_CLIP_TIME = "60";
};
};
tmux = {
enable = true;
terminal = "screen-256color";
escapeTime = 0;
clock24 = true;
newSession = true;
keyMode = "vi";
extraConfig = builtins.readFile (dotfileDirectory + "/tmux.conf");
};
};
targets.genericLinux.enable = true;
}
}