My Nix home-manager configuration flake
This repository has been archived on 2024-07-03. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
Evie Litherland-Smith b6b6a1e9ca Plasma: Update panel configuration
Split main panel into launcher, status, and pager, in separate
sections of the screen

Fix location for notifications to bottom left corner

Add KDE scripting reference to bookmarks.json
2024-06-23 18:25:45 +01:00
programs Plasma: Update panel configuration 2024-06-23 18:25:45 +01:00
scripts Add notebooks directory to git-sync-all 2024-06-20 19:00:58 +01:00
services Swap protonmail-bridge service for official GUI 2024-06-18 15:13:17 +01:00
.gitignore Update Makefile 2024-06-22 09:40:51 +01:00
.stylua.toml Initial add of copied files 2024-05-11 13:55:23 +01:00
default.nix Some more renaming and moving 2024-06-22 16:28:15 +01:00
flake.lock flake.lock: Update 2024-06-22 09:24:59 +01:00
flake.nix Fix importing wrong module for Northstar 2024-06-22 16:36:22 +01:00
Makefile Remove copy directive from Makefile 2024-06-22 16:40:00 +01:00
personal.nix Add noson package (sonos controller) 2024-06-22 16:52:19 +01:00
picrew.png Add picrew and wallpapers directory 2024-05-11 15:42:38 +01:00
README.org Add wl-clipboard for plasma6 2024-06-18 15:37:18 +01:00
ukaea-vpn.conf Flatten and remove some extra files 2024-06-22 16:08:44 +01:00
work.nix Some more renaming and moving 2024-06-22 16:28:15 +01:00

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
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

Flathub setup

  flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo