ease mail integration, also add rbw as interface for bitwarden

This commit is contained in:
randomuser 2024-02-10 18:40:24 -06:00
parent 64c7debf35
commit ceda644fab
12 changed files with 50 additions and 7 deletions

View File

@ -10,6 +10,7 @@
../../modules/x11.nix ../../modules/x11.nix
../../modules/discord.nix ../../modules/discord.nix
../../modules/gaming.nix ../../modules/gaming.nix
../../modules/rbw.nix
]; ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [

View File

@ -11,6 +11,7 @@
../../modules/anki.nix ../../modules/anki.nix
../../modules/power-control.nix ../../modules/power-control.nix
../../modules/adb.nix ../../modules/adb.nix
../../modules/rbw.nix
]; ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [

View File

@ -41,11 +41,7 @@ stdenv.mkDerivation rec {
for i in $(ls $src/sh); do for i in $(ls $src/sh); do
cp $src/sh/$i $out/bin cp $src/sh/$i $out/bin
ln -sf $out/bin/tmenu_run $out/bin/regenerate ln -sf $out/bin/tmenu_run $out/bin/regenerate
<<<<<<< HEAD wrapProgram $out/bin/$i --prefix PATH : ${lib.makeBinPath [ sxhkd bash feh xrandr jq figlet curl fzy ytfzf ffmpeg sshuttle svkbd scrcpy libsForQt5.kolourpaint ]}
wrapProgram $out/bin/$i --prefix PATH : ${lib.makeBinPath [ sxhkd bash feh xrandr jq figlet curl fzy ytfzf ffmpeg sshuttle scrcpy ]}
=======
wrapProgram $out/bin/$i --prefix PATH : ${lib.makeBinPath [ sxhkd bash feh xrandr jq figlet curl fzy ytfzf ffmpeg sshuttle svkbd libsForQt5.kolourpaint ]}
>>>>>>> f481fd5f3f58fe7ac42fb5d07703be8d59fb4502
done done
cp c/status/main $out/bin/statusbar cp c/status/main $out/bin/statusbar

View File

@ -2,6 +2,7 @@ IMAPStore main-remote
Host mail.beepboop.systems Host mail.beepboop.systems
Port 993 Port 993
User ryan@beepboop.systems User ryan@beepboop.systems
PassCmd "rbw get mail.beepboop.systems"
SSLType IMAPS SSLType IMAPS
CertificateFile /etc/ssl/certs/ca-certificates.crt CertificateFile /etc/ssl/certs/ca-certificates.crt

12
home/msmtp/config Normal file
View File

@ -0,0 +1,12 @@
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account default
host mail.beepboop.systems
port 587
tls_starttls on
from ryan@beepboop.systems
user ryan@beepboop.systems
passwordeval "rbw get mail.beepboop.systems"

9
home/msmtp/default.nix Normal file
View File

@ -0,0 +1,9 @@
{ lib, config, pkgs, home, ... }:
{
home.file = {
".config/msmtp/config" = {
source = ./config;
};
};
}

View File

@ -10,6 +10,8 @@ set sidebar_visible
set sidebar_format = "%B%<F? [%F}>%* %<N?%N/>%S" set sidebar_format = "%B%<F? [%F}>%* %<N?%N/>%S"
set mail_check_stats set mail_check_stats
set sendmail = "msmtp -a default -C /home/usr/.config/msmtp/config"
set from = "ryan@beepboop.systems" set from = "ryan@beepboop.systems"
set spoolfile = +INBOX set spoolfile = +INBOX
set record = "+Sent" set record = "+Sent"

12
home/rbw/default.nix Normal file
View File

@ -0,0 +1,12 @@
{ lib, config, pkgs, home, ... }:
{
programs.rbw = {
enable = true;
settings = {
base_url = "https://bitwarden.beepboop.systems";
email = "bit@beepboop.systems";
pinentry = "curses";
};
};
}

View File

@ -36,7 +36,7 @@ type = "carddav"
url = "https://radicale.beepboop.systems/ryan/20cda0dd-5922-4905-8956-859c989a6519/" url = "https://radicale.beepboop.systems/ryan/20cda0dd-5922-4905-8956-859c989a6519/"
username = "ryan" username = "ryan"
password.fetch = ["prompt", "password for radicale"] password.fetch = ["command", "rbw", "get", "beepboop.systems radicale instance"]
[storage band_calendar_remote] [storage band_calendar_remote]
type = "http" type = "http"
@ -48,4 +48,4 @@ type = "caldav"
url = "https://radicale.beepboop.systems/ryan/edfbeaf1-e9f3-4d94-a512-40cdafdbc7a0/" url = "https://radicale.beepboop.systems/ryan/edfbeaf1-e9f3-4d94-a512-40cdafdbc7a0/"
username = "ryan" username = "ryan"
password.fetch = ["prompt", "password for radicale"] password.fetch = ["command", "rbw", "get", "beepboop.systems radicale instance"]

View File

@ -16,6 +16,8 @@
./isync ./isync
./todoman ./todoman
./neomutt ./neomutt
./msmtp
./rbw
./x11-progs.nix ./x11-progs.nix
./tty.nix ./tty.nix

6
modules/rbw.nix Normal file
View File

@ -0,0 +1,6 @@
{ lib, config, pkgs, ...}:
{
environment.systemPackages = with pkgs; [
pinentry
];
}

View File

@ -22,6 +22,7 @@
todoman todoman
sshfs sshfs
rsync rsync
msmtp
]; ];
services.xserver = { services.xserver = {