Evie Litherland-Smith
c6a8a7c34e
Rather than set username in flake.nix, set a default value in default.nix (since it's always called), and set appropriate values in personal.nix (pixelifytica) and work.nix (elitherl), since the two files are mutually exclusive and only one or the other will be imported. |
||
---|---|---|
programs | ||
scripts | ||
services | ||
.envrc | ||
.gitignore | ||
.pre-commit-config.yaml | ||
.stylua.toml | ||
default.nix | ||
flake.lock | ||
flake.nix | ||
Makefile | ||
personal.nix | ||
picrew.png | ||
README.org | ||
ukaea-vpn.conf | ||
work.nix |
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