mirror of
https://github.com/kmein/niveum
synced 2026-03-30 09:11:10 +02:00
Compare commits
5 Commits
9192fa458b
...
87042f5409
| Author | SHA1 | Date | |
|---|---|---|---|
| 87042f5409 | |||
| a9b1a03af1 | |||
| 010d620b76 | |||
| 18033c0e54 | |||
| 5cdf3637a5 |
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"url": "https://github.com/rycee/home-manager.git",
|
"url": "https://github.com/nix-community/home-manager.git",
|
||||||
"rev": "91bd34620d73340be03642279ee0d1c64110ee6c",
|
"rev": "91bd34620d73340be03642279ee0d1c64110ee6c",
|
||||||
"date": "2021-01-22T14:53:58+01:00",
|
"date": "2021-01-22T14:53:58+01:00",
|
||||||
"path": "/nix/store/ybmjqanz6r1zg2k5hw5d9131cadms06s-home-manager",
|
"path": "/nix/store/ybmjqanz6r1zg2k5hw5d9131cadms06s-home-manager",
|
||||||
|
|||||||
@@ -12,46 +12,85 @@ let
|
|||||||
notmuch.enable = true;
|
notmuch.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
fastmail = {
|
||||||
|
smtp = {
|
||||||
|
host = "smtp.fastmail.com";
|
||||||
|
port = 465;
|
||||||
|
tls.enable = true;
|
||||||
|
};
|
||||||
|
imap = {
|
||||||
|
host = "imap.fastmail.com";
|
||||||
|
port = 993;
|
||||||
|
tls.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
cock = {
|
||||||
|
smtp = {
|
||||||
|
host = "mail.cock.li";
|
||||||
|
port = 587;
|
||||||
|
tls = {
|
||||||
|
enable = true;
|
||||||
|
useStartTls = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
imap = {
|
||||||
|
host = "mail.cock.li";
|
||||||
|
port = 993;
|
||||||
|
tls.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
posteo = {
|
||||||
|
smtp = {
|
||||||
|
host = "posteo.de";
|
||||||
|
port = 587;
|
||||||
|
tls = {
|
||||||
|
enable = true;
|
||||||
|
useStartTls = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
imap = {
|
||||||
|
host = "posteo.de";
|
||||||
|
port = 993;
|
||||||
|
tls.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
hu-berlin = {
|
||||||
|
smtp = {
|
||||||
|
host = "mailhost.cms.hu-berlin.de";
|
||||||
|
port = 25;
|
||||||
|
tls = {
|
||||||
|
enable = true;
|
||||||
|
useStartTls = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
imap = {
|
||||||
|
host = "mailbox.cms.hu-berlin.de";
|
||||||
|
port = 993;
|
||||||
|
tls.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# turns out we have to escape $ because, if the password contains a $, it will get interpolated as a variable by the msmtp `passwordeval` which does: `bash -c "COMMAND; echo"`
|
# turns out we have to escape $ because, if the password contains a $, it will get interpolated as a variable by the msmtp `passwordeval` which does: `bash -c "COMMAND; echo"`
|
||||||
pass_ = file: "echo ${lib.escape ["$"] (lib.escapeShellArg (lib.strings.fileContents file))}";
|
pass_ = file: "echo ${lib.escape ["$"] (lib.escapeShellArg (lib.strings.fileContents file))}";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
fysi = enableDefaults {
|
fysi = enableDefaults {
|
||||||
primary = false;
|
primary = false;
|
||||||
smtp = {
|
|
||||||
host = "smtp.fastmail.com";
|
|
||||||
port = 465;
|
|
||||||
tls.enable = true;
|
|
||||||
};
|
|
||||||
imap = {
|
|
||||||
host = "imap.fastmail.com";
|
|
||||||
port = 993;
|
|
||||||
tls.enable = true;
|
|
||||||
};
|
|
||||||
userName = "kieran@fysi.tech";
|
userName = "kieran@fysi.tech";
|
||||||
address = "kieran@fysi.tech";
|
address = "kieran@fysi.tech";
|
||||||
realName = kieran.name;
|
realName = kieran.name;
|
||||||
passwordCommand = pass_ <secrets/mail/fastmail>;
|
passwordCommand = pass_ <secrets/mail/fastmail>;
|
||||||
|
inherit (settings.fastmail) imap smtp;
|
||||||
};
|
};
|
||||||
cock = enableDefaults {
|
cock = enableDefaults {
|
||||||
primary = false;
|
primary = false;
|
||||||
smtp = {
|
|
||||||
host = "mail.cock.li";
|
|
||||||
port = 587;
|
|
||||||
tls = {
|
|
||||||
enable = true;
|
|
||||||
useStartTls = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
imap = {
|
|
||||||
host = "mail.cock.li";
|
|
||||||
port = 993;
|
|
||||||
tls.enable = true;
|
|
||||||
};
|
|
||||||
userName = "2210@cock.li";
|
userName = "2210@cock.li";
|
||||||
address = "2210@cock.li";
|
address = "2210@cock.li";
|
||||||
realName = "2210";
|
realName = "2210";
|
||||||
passwordCommand = pass_ <secrets/mail/cock>;
|
passwordCommand = pass_ <secrets/mail/cock>;
|
||||||
|
inherit (settings.cock) imap smtp;
|
||||||
};
|
};
|
||||||
kieran-gmail = enableDefaults {
|
kieran-gmail = enableDefaults {
|
||||||
primary = false;
|
primary = false;
|
||||||
@@ -81,23 +120,11 @@ in
|
|||||||
};
|
};
|
||||||
posteo = enableDefaults {
|
posteo = enableDefaults {
|
||||||
primary = true;
|
primary = true;
|
||||||
smtp = {
|
|
||||||
host = "posteo.de";
|
|
||||||
port = 587;
|
|
||||||
tls = {
|
|
||||||
enable = true;
|
|
||||||
useStartTls = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
imap = {
|
|
||||||
host = "posteo.de";
|
|
||||||
port = 993;
|
|
||||||
tls.enable = true;
|
|
||||||
};
|
|
||||||
address = "kieran.meinhardt@posteo.net";
|
address = "kieran.meinhardt@posteo.net";
|
||||||
realName = kieran.name;
|
realName = kieran.name;
|
||||||
userName = "kieran.meinhardt@posteo.net";
|
userName = "kieran.meinhardt@posteo.net";
|
||||||
passwordCommand = pass_ <secrets/mail/posteo>;
|
passwordCommand = pass_ <secrets/mail/posteo>;
|
||||||
|
inherit (settings.posteo) imap smtp;
|
||||||
};
|
};
|
||||||
hu-berlin = enableDefaults {
|
hu-berlin = enableDefaults {
|
||||||
primary = false;
|
primary = false;
|
||||||
@@ -105,19 +132,7 @@ in
|
|||||||
realName = kieran.name;
|
realName = kieran.name;
|
||||||
userName = "meinhark";
|
userName = "meinhark";
|
||||||
passwordCommand = pass_ <secrets/eduroam/password>;
|
passwordCommand = pass_ <secrets/eduroam/password>;
|
||||||
smtp = {
|
inherit (settings.hu-berlin) imap smtp;
|
||||||
host = "mailhost.cms.hu-berlin.de";
|
|
||||||
port = 25;
|
|
||||||
tls = {
|
|
||||||
enable = true;
|
|
||||||
useStartTls = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
imap = {
|
|
||||||
host = "mailbox.cms.hu-berlin.de";
|
|
||||||
port = 993;
|
|
||||||
tls.enable = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
hu-berlin-work = enableDefaults {
|
hu-berlin-work = enableDefaults {
|
||||||
primary = false;
|
primary = false;
|
||||||
@@ -125,18 +140,6 @@ in
|
|||||||
realName = kieran.name;
|
realName = kieran.name;
|
||||||
userName = "meinhaki";
|
userName = "meinhaki";
|
||||||
passwordCommand = pass_ <secrets/mail/meinhaki>;
|
passwordCommand = pass_ <secrets/mail/meinhaki>;
|
||||||
smtp = {
|
inherit (settings.hu-berlin) imap smtp;
|
||||||
host = "mailhost.cms.hu-berlin.de";
|
|
||||||
port = 25;
|
|
||||||
tls = {
|
|
||||||
enable = true;
|
|
||||||
useStartTls = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
imap = {
|
|
||||||
host = "mailbox.cms.hu-berlin.de";
|
|
||||||
port = 993;
|
|
||||||
tls.enable = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
let inherit (import <niveum/lib>) kieran;
|
let
|
||||||
|
inherit (import <niveum/lib>) kieran nixpkgs-unstable;
|
||||||
in {
|
in {
|
||||||
systemd.services.weechat =
|
systemd.services.weechat =
|
||||||
let
|
let
|
||||||
@@ -21,21 +22,30 @@ in {
|
|||||||
'';
|
'';
|
||||||
weechat = pkgs.weechat.override {
|
weechat = pkgs.weechat.override {
|
||||||
configure = { ... }: {
|
configure = { ... }: {
|
||||||
|
scripts = [ pkgs.weechatScripts.weechat-autosort nixpkgs-unstable.weechatScripts.colorize_nicks ];
|
||||||
init = ''
|
init = ''
|
||||||
/set irc.server_default.nicks "kmein,kfm,kieran"
|
/set irc.server_default.nicks "kmein,kfm,kieran"
|
||||||
/set irc.server_default.msg_part "tschö mit ö"
|
/set irc.server_default.msg_part "tschö mit ö"
|
||||||
/set irc.server_default.msg_quit "ciao kakao"
|
/set irc.server_default.msg_quit "ciao kakao"
|
||||||
/set irc.server_default.msg_kick "warum machst du diese?"
|
/set irc.server_default.msg_kick "warum machst du diese?"
|
||||||
/set irc.server_default.realname "${kieran.name}"
|
/set irc.server_default.realname "${kieran.name}"
|
||||||
|
|
||||||
|
/server add hackint irc.hackint.org/6697 -ipv6 -ssl -autoconnect
|
||||||
/server add freenode chat.freenode.org
|
/server add freenode chat.freenode.org
|
||||||
/server add irc.r irc.r
|
/server add irc.r irc.r
|
||||||
/server add news.r news.r
|
/server add news.r news.r
|
||||||
|
|
||||||
/alias add mod /quote omode $channel +o $nick
|
/alias add mod /quote omode $channel +o $nick
|
||||||
/set irc.server.freenode.autojoin "#krebs,##myengadin"
|
|
||||||
|
/set irc.server.freenode.autojoin "#krebs,#flipdot,##myengadin"
|
||||||
/set irc.server.irc.r.autojoin "#xxx,#brockman"
|
/set irc.server.irc.r.autojoin "#xxx,#brockman"
|
||||||
/set irc.server.news.r.autojoin "#drachengame,#memes,#all,#berlin"
|
/set irc.server.news.r.autojoin "#drachengame,#memes,#all,#berlin"
|
||||||
/set logger.level.irc.news.r.#all 0
|
/set logger.level.irc.news.r.#all 0
|
||||||
/filter addreplace corona irc.news.r.* * corona|covid|virus|lockdown|va[kc][sc]in|mutante|mutation|impf|pandemi
|
|
||||||
|
/filter addreplace corona irc.news.r.* * [kc]orona|[kc]ovid|virus|lockdown|va[kc][sc]in|mutante|mutation|impf|pandemi
|
||||||
|
|
||||||
|
/set irc.look.server_buffer independent
|
||||||
|
|
||||||
/connect freenode
|
/connect freenode
|
||||||
/connect irc.r
|
/connect irc.r
|
||||||
/connect news.r
|
/connect news.r
|
||||||
@@ -46,7 +56,7 @@ in {
|
|||||||
description = "Weechat bouncer";
|
description = "Weechat bouncer";
|
||||||
after = [ "network.target" ];
|
after = [ "network.target" ];
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
restartIfChanged = false;
|
restartIfChanged = true;
|
||||||
path = [ pkgs.alacritty.terminfo ];
|
path = [ pkgs.alacritty.terminfo ];
|
||||||
environment.WEECHAT_HOME = "/var/lib/weechat";
|
environment.WEECHAT_HOME = "/var/lib/weechat";
|
||||||
script = "${tmux} -2 new-session -d -s IM ${weechat}/bin/weechat";
|
script = "${tmux} -2 new-session -d -s IM ${weechat}/bin/weechat";
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ let
|
|||||||
};
|
};
|
||||||
home-manager = {
|
home-manager = {
|
||||||
ref = "refs/heads/release-${release}";
|
ref = "refs/heads/release-${release}";
|
||||||
url = "https://github.com/rycee/home-manager.git";
|
url = "https://github.com/nix-community/home-manager.git";
|
||||||
path = toString .versions/home-manager.json;
|
path = toString .versions/home-manager.json;
|
||||||
};
|
};
|
||||||
krops = {
|
krops = {
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<niveum/configs/keyboard.nix>
|
<niveum/configs/keyboard.nix>
|
||||||
<niveum/modules/retiolum.nix>
|
<niveum/modules/retiolum.nix>
|
||||||
<niveum/configs/spacetime.nix>
|
<niveum/configs/spacetime.nix>
|
||||||
<niveum/configs/mpd.nix>
|
<niveum/configs/mpd-fm.nix>
|
||||||
<niveum/configs/sshd.nix>
|
<niveum/configs/sshd.nix>
|
||||||
<niveum/configs/version.nix>
|
<niveum/configs/version.nix>
|
||||||
<niveum/configs/spotifyd.nix>
|
<niveum/configs/spotifyd.nix>
|
||||||
|
|||||||
Reference in New Issue
Block a user