2.3 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>
Syncthing
Syncthing is used to sync folders between various computers. The service is automatically installed and started with NixOS, but shares currently must be setup with the web gui.
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
fromtorus
.
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