My personal NixOS configuration
Find a file
Evie Litherland-Smith eb7e6c3b13 Remove ruff, issues with flymake integration
Use flake8 for python flymake linting (along with mypy of course)

Add fortls FORTRAN language server to default installed packages as well
2024-04-26 13:50:35 +01:00
home Remove ruff, issues with flymake integration 2024-04-26 13:50:35 +01:00
hosts Add trimmed down alt waybar that only shows workspaces 2024-04-25 07:09:26 +01:00
schemes Add regular modus-vivendi as theme option 2024-02-27 15:22:26 +00:00
services Update Legion syncthing ID 2024-04-20 17:42:38 +01:00
specialisations Start adding specialisations to consider 2024-03-15 11:22:01 +00:00
system Change MIME entries to set nyxt as default browser 2024-04-25 13:50:19 +01:00
wallpapers Add some hyprland wallpapers to collection 2024-01-29 06:41:39 +00:00
.gitignore Move bookmarks to separate directory to include stylesheet 2024-04-08 17:34:58 +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 2024-04-25 08:14:14 +01:00
flake.nix Adjust fonts 2024-04-21 13:08:25 +01:00
picrew.png Add custom picrew 2024-03-10 08:11:00 +00:00
README.org Update README install/setup instructions 2024-04-20 13:29:05 +01:00

README

Password store setup

Transfer GPG key(s)

  # Export keys on existing machine
  gpg -a --export > publickeys.asc
  gpg -a --export-secret-keys > privatekeys.asc
  # Import key on new machine
  gpg --import privatekeys.asc
  gpg --import publickeys.asc
  # Edit (for each key) to set trust
  gpg --edit-key evie@xenia.me.uk

Clone password-store repository

  git -c credential.helper='' clone https://git.xenia.me.uk/pixelifytica/pass $PASSWORD_STORE_DIR

Email setup

Proton

Bridge

Run

protonmail-setup-bridge
to automate this process.

Run bridge in CLI mode to login, wait for initial sync and get app password

  nix run nixpkgs#protonmail-bridge -- -c
  # Follow prompts to login and get password

Restart using swaymsg:

  nix shell nixpkgs#protonmail-bridge -c swaymsg exec "protonmail-bridge -n"
uidvalidity issue

Remove uid lines from .mbsyncrc (in each mail directory) and delete .uidvalidity, re-run mbsync to fix Above might be duplicating mail, faster to just delete local maildirs and let them re-sync.

Password

Get password from protonmail-bridge, save to password-store:

  pass insert mbsync/$(hostname)/proton
  # Insert pass at prompt

iCloud

Password

If not already done, save password to password-store:

  pass insert mbsync/$(hostname)/icloud
  # Insert pass at prompt

This will be synced across devices so only needs doing once

Outlook

Password

If not already done, save password to password-store:

  pass insert mbsync/$(hostname)/outlook
  # Insert pass at prompt

This will be synced across devices so only needs doing once

Configuration

Run

davmail-setup
to automate this process.

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
  systemctl --user stop davmail.service && davmail -notray ~/.davmail.properties
  # Restart again so that service picks up available ports
  systemctl --user restart davmail.service