No description https://gensokyo.zone
Find a file
2020-12-08 15:05:46 +00:00
configuration Removed commented systemd unit file. 2020-12-08 15:04:04 +00:00
lib Reformatting with nixfmt. Was this a bad idea? Who knows. 2020-11-06 14:21:49 +00:00
modules Reformatting with nixfmt. Was this a bad idea? Who knows. 2020-11-06 14:21:49 +00:00
pkgs Reformatting with nixfmt. Was this a bad idea? Who knows. 2020-11-06 14:21:49 +00:00
.gitignore Initial commit. 2020-11-01 20:04:42 +00:00
default.nix Initial commit. 2020-11-01 20:04:42 +00:00
README.md Samhain host specific to-do removed due to completion. 2020-12-08 15:05:46 +00:00

nixfiles

Nix deployment related stuff.

How to use

  • Change SSH port for ./result's SSH connection to 62954 export NIX_SSHOPTS="-p 62954"
  • Change SSH port for ./result's SSH connection to 22: export NIX_SSHOPTS="-p 22"
  • Build all devices and execute the resulting deploy script: nix build -f . deploy.all && ./result
  • Build all devices in <group> and execute the resulting deploy script: nix build -f . deploy.\<group\> && ./result
  • Build <hostname> and execute the resulting deploy script: nix build -f . deploy.\<hostname\> && ./result

Hosts

  • beltane - Hetzner VPS.
  • samhain - Desktop.
  • yule - Laptop.
  • litha - Relatively unused netbook.

To-do

Overall

  • Migrate the secrets file currently in use to be usable for each host.
  • DNS provider migration. (Cloudflare -> Glauca)
    • Fancy wildcard certificate shenanigans?

Host: beltane

  • Reinstall with a ZFS root filesystem.
    • Backup data from current install.
  • Secrets management for Beltane.
  • Additional services configuration for Beltane
    • Self-hosted mail using this.
    • matrix-synapse
    • matrix-puppet-discord
    • mautrix-whatsapp
    • mautrix-telegram
    • Nextcloud
    • syncserver
    • bitwarden_rs

Group: graphical

  • Move all devices to using Sway.
    • Write a Sway profile using this as reference material?
      • Move to using LightDM instead of GDM or start using CLI for session management.
    • Migrate graphical group host configurations to using the Sway profile instead of the GNOME / XFCE profiles.
    • Remove GNOME / XFCE profiles.
  • Include redshift in the desktop profile. Configure using secrets file post-migration if required.
  • Firefox configuration refactors
    • See if a 1password NUR package exists. If not, create one.
    • See if a tree style tabs NUR package exists. If not, create one.
    • Check here for reference to Firefox configuration options under home-manager. Write a config involving the required addons:
      • 1password
      • uBlock Origin
      • Privacy Badger
      • HTTPS Everywhere
      • Tampermonkey
    • Attach self-hosted syncserver to profile.
    • Import into graphical group host configurations.