Flake lock file updates: • Updated input 'home-manager': 'github:nix-community/home-manager/845a5c4c073f74105022533907703441e0464bc3' (2024-06-04) → 'github:nix-community/home-manager/a1fddf0967c33754271761d91a3d921772b30d0e' (2024-06-16) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/9b5328b7f761a7bbdc0e332ac4cf076a3eedb89b' (2024-06-06) → 'github:nixos/nixpkgs/dd457de7e08c6d06789b1f5b88fc9327f4d96309' (2024-06-19) • Updated input 'plasma-manager': 'github:pjones/plasma-manager/b906c67581fa12ad2821f295b37b5733fcc76926' (2024-06-16) → 'github:pjones/plasma-manager/6f182700ad78f13f367fdfff2b0a4062e70eeea8' (2024-06-21) • Updated input 'tt-schemes': 'github:tinted-theming/schemes/abcf2a055ae69f1bf047463332f83db3125aa8a5' (2024-04-17) → 'github:tinted-theming/schemes/ef9a4c3c384624694608adebf0993d7a3bed3cf2' (2024-06-21) |
||
---|---|---|
home | ||
programs | ||
scripts | ||
services | ||
.dir-locals.el | ||
.gitignore | ||
.stylua.toml | ||
bookmarks.json | ||
flake.lock | ||
flake.nix | ||
Makefile | ||
picrew.png | ||
README.org |
README
Nix home-manager configuration files.
Can be used on any Linux-based system if the nix package manager is installed, but works best with a NixOS system.
To set up without cloning the repository, run:
nix run "git+https://git.xenia.me.uk/pixelifytica/home-manager.git?ref=main" -- switch --flake "git+https://git.xenia.me.uk/pixelifytica/home-manager.git?ref=main"
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
Start Proton Mail Bridge application, if needed configure to store
using SecretService
and log in. Application will auto-start with
plasma session.
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
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
Flathub setup
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo