dotfiles/provision/additional-setup.md

2.8 KiB

Additional Setup

The following documents some NixOS setup that wasn't automated.

Wireguard Client

Wireguard is nice for a home vpn. NixOS setus up all of the configurations for peers automatically on torus. Public keys, private keys, and config files are generated and stored in ~/.wireguard. Some machines like kestrel setup the vpn automatically within configuration.nix. However, others require a small amount of manual setup.

Cell phones like adjudicator are added with a generated QR code:

qrencode -t ansiutf8 < <conf file>

Computers using NetworkManager like bulwark need to have conf file imported:

nmcli connection import type wireguard file <conf file>

Mount network drives

I find fstab messing about more trobule than it is worth. Credentials need to be manually created in ~/.smb. To mount network drives when needed with the following command:

linux-mount-<network drive name>

Git-annex

I use git-annex to sync some of the large files (mostly roms) that I don't want to have fill copies on each machine. Current git-annex stores I have are:

  • roms - ~/mnt/engi/media/roms from torus.

Cadquery and Simplify3d

Cadquery and Simplify3d don't play nice with non-FHS filesystems (and Simplify3d is proprietary). I run these programs within distrobox. Some notes about using distrobox for these programs.

If arch-box isn't created, create it and apply chezmoi dot files to secondary home directory:

distrobox create --image archlinux --name arch-box --home ~/box/arch
chezmoi apply -D ~/home/arch

Then enter the box and run script to install cadquery and dependencies for Simplify3d:

distrobox enter arch-box
cd && ./bin/arch-install-cad

As the script suggest then download and install Simplify3d from the script on the website.

The applications can be run within the box with the following commands:

# Simplify3d
/opt/Simplify3D-5.1.2/LaunchScript.sh
# CQ-editor
cd ~/cq-editor && ./run.sh

Chromium

The vast majority of Chromium is setup with browser.nix including installing plugins and various settings. However, setup for vimium and New Tab Redirect could not be fully automated.

  • Upon launch New Tab Redirect should prompt to set the new tab page. Set to http://localhost:8080.

  • Vimium config is saved in chezmoi. Open the vimium plugin page and restore config from ~/.config/vimium-options.json.