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 a9c96b8a06 Add NYXT bookmark converter, renable NYXT browser
Add converter to read bookmarks.json and convert to lisp format
expected by NYXT

Enable NYXT again (as well as firefox) now that bookmarks are
available

Swap accent and alt accent (with each other)
2024-06-28 08:40:56 +01:00
programs Add NYXT bookmark converter, renable NYXT browser 2024-06-28 08:40:56 +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
.envrc Add pre-commit hook to run gitleaks 2024-06-24 07:27:22 +01:00
.gitignore Update Makefile 2024-06-22 09:40:51 +01:00
.pre-commit-config.yaml Add pre-commit hook to run gitleaks 2024-06-24 07:27:22 +01:00
.stylua.toml Initial add of copied files 2024-05-11 13:55:23 +01:00
default.nix Fix correct username not being set 2024-06-24 09:15:17 +01:00
flake.lock Update plasma-manager URL, moved to nix-community (from pjones) 2024-06-25 10:43:46 +01:00
flake.nix Add NYXT bookmark converter, renable NYXT browser 2024-06-28 08:40:56 +01:00
Makefile Remove copy directive from Makefile 2024-06-22 16:40:00 +01:00
personal.nix Fix correct username not being set 2024-06-24 09:15:17 +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 Fix correct username not being set 2024-06-24 09:15:17 +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