My personal NixOS configuration
Find a file
Evie Litherland-Smith c3b787ce18 Change mpv for mplayer, fixes emacs/emms/MPRIS issues I was having
Reorganise, remove home/media/default.nix and move some home.package
definitions that I'd missed into relevant environment.systemPackages
2023-12-21 11:25:48 +00:00
home Change mpv for mplayer, fixes emacs/emms/MPRIS issues I was having 2023-12-21 11:25:48 +00:00
hosts Revert "Revert "Disable nix autoUpgrade for regular machines"" 2023-12-20 07:49:22 +00:00
services Fix adguardhome local redirect 2023-12-20 07:29:29 +00:00
system Change mpv for mplayer, fixes emacs/emms/MPRIS issues I was having 2023-12-21 11:25:48 +00:00
wallpapers Rename wallpaper file 2023-12-18 08:50:43 +00:00
.gitignore Update gitignore rules 2023-10-24 09:21:23 +01:00
.stylua.toml Add custom styling to wezterm tab bar, move stylua.toml to top level directory 2023-02-19 12:16:22 +00:00
flake.lock flake.lock: Update 2023-12-12 06:37:55 +00:00
flake.nix Change mpv for mplayer, fixes emacs/emms/MPRIS issues I was having 2023-12-21 11:25:48 +00:00
Makefile Swap order of battery and clock waybar modules 2023-12-17 17:52:14 +00:00
README.org Initial setup of org babel config 2023-11-06 07:11:31 +00:00

README

Emacs (babel) config

Password store setup

Transfer GPG key(s)

# Export key on existing machine
gpg --export-secret-keys > key.gpg
# Import key on new machine
gpg --import key.gpg
# Edit (for each key) to set trust
gpg --edit-key ...

Clone password-store repository

git clone https://git.xenia.me.uk/xenia/pass $PASSWORD_STORE_DIR

Email setup

Proton

Bridge

Docker source: Docker / GitHub - shenxn/protonmail-bridge-docker: ProtonMail IMAP/SMTP Bridge Docker …

To initialise:

podman kill protonmail-bridge && podman run --rm -it -v protonmail:/root shenxn/protonmail-bridge init
# Restart so that service picks up available ports
podman kill protonmail-bridge

and follow normal login system for cli. systemd unit handles running container on boot after this.

uidvalidity issue

Remove uid lines from .mbsyncrc (in each mail directory) and delete .uidvalidity, re-run mbsync to fix

Password

Get password from protonmail-bridge, register with gnome-keyring:

secret-tool store --label="Proton mail mbsync" email e.litherlandsmith@proton.me

iCloud

Password

Register app-password with gnome-keyring:

secret-tool store --label="iCloud mail mbsync" email e.litherlandsmith@icloud.com

Outlook

Password

Register app-password with gnome-keyring:

secret-tool store --label="Outlook mail mbsync" email evie.litherland-smith@ukaea.uk

Configuration

On first run (or if token expires), stop systemd service and run manually to complete manual auth. Token will stay valid for a little while (no idea how long specifically).

# Restart service to ensure ~/.davmail.properties exists
systemctl --user restart davmail.service
# Run to use manual authentication
pkill -f davmail && davmail -notray ~/.davmail.properties
# Restart again so that service picks up available ports
systemctl --user restart davmail.service

Vdirsyncer

Password

Register app-password with gnome-keyring;

secret-tool store --label="NextCloud" url cloud.xenia.me.uk