My personal NixOS configuration
Find a file
Evie Litherland-Smith 2a42c14fb5 Lots more theming
Switch remaining catppuccin to tokyonight, using stylix to generate GTK
theme now

Switch SDDM for LightDM (uses stylix theme), enable plymouth boot
splashscreen

Make Hyprland window rules (not launch binds) silent now
2023-10-14 20:49:30 +01:00
home Lots more theming 2023-10-14 20:49:30 +01:00
hosts Switch audio keys to use swayosd 2023-10-12 16:24:55 +01:00
services Big reorganise 2023-10-09 11:40:25 +01:00
system Lots more theming 2023-10-14 20:49:30 +01:00
.gitignore Enable nix-direnv integration to cache direnv builds 2023-05-31 11:18:45 +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 Lots more theming 2023-10-14 20:49:30 +01:00
flake.nix Lots more theming 2023-10-14 20:49:30 +01:00
Makefile davmail service now copies properties file if it doesn't exist already 2023-10-08 09:49:07 +01:00
README.org Lots more theming 2023-10-14 20:49:30 +01:00

README

[0/3] Tasks

TODO Re-write Hyprland config

Convert from linked text file to proper nix expression (using home-manager)

TODO Add Hyprland config tree-sitter parser

TODO Convert midnight commander config to use home-manager properly

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:

systemctl --user disable --now protonmail-bridge.service && podman run --rm -it -v protonmail:/root shenxn/protonmail-bridge init

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

Recreate and enable services after modifying:

systemctl restart home-manager-$(whoami).service && systemctl --user restart protonmail-bridge.service
# If resetting container need to clear old mail objects and re-fetch
rm -rf $HOME/.mail/Proton/*

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

UKAEA

Password

Register app-password with gnome-keyring:

secret-tool store --label="UKAEA 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
# Disable service and run to use manual authentication
systemctl --user disable --now davmail.service && davmail -notray ~/.davmail.properties

Recreate and enable services after modifying:

systemctl restart home-manager-$(whoami).service && systemctl --user restart davmail.service

Vdirsyncer

Password

Register app-password with gnome-keyring;

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