Symlink this folder into /etc/nixos using sudo:
❯ sudo ln -s /home/cgeorgii/projects/dots/nixos/* /etc/nixos
Run sudo nixos-rebuild switch
.
The dotfiles include configuration for secure credential storage using git-credential-manager and pass-secret-service:
-
Initialize the password store (only needed once):
$ pass init YOUR_GPG_KEY_ID
-
Authentication workflow:
- First-time authentication: You'll be prompted to enter a Personal Access Token (PAT)
- PAT is securely stored in the pass password store via GPG encryption
- Future authentications will use the stored PAT automatically
- No browser-based auth - uses CLI-based token entry only
-
The configuration in home/cgeorgii.nix includes:
credential = { helper = "manager"; credentialStore = "gpg"; };
-
Open the network manager interface:
$ nmtui-connect
-
Select your Wi-Fi network from the list
-
Enter the network password when prompted
For networks that require browser login (captive portals):
- Connect to the network using nmtui-connect first
- Open the captive portal browser:
$ captive-browser
- Complete the login process in the browser window that opens
- If experiencing connection problems, try disabling any active VPN connections first
- VPNs can interfere with initial network authentication and captive portal access
- Re-enable VPN after successfully connecting to the network
This system includes support for ZSA keyboards (Ergodox EZ, Moonlander, etc.) with the Wally CLI tool for firmware updates.
- Download your firmware file (.bin) from ZSA Oryx
- Connect your keyboard via USB
- Put the keyboard in flash mode:
- Moonlander: Press and hold the small button on the left side while plugging in
- Flash the firmware:
$ wally-cli path/to/your/firmware.bin
# Download firmware from Oryx and flash it
$ cd ~/Downloads
$ wally-cli moonlander_layout_v2.bin
Flashing ZSA keyboard...
Device found: Moonlander
Flashing firmware... done!
- If the device isn't detected, ensure it's in flash mode (small button pressed during connection)
- USB permissions are automatically configured through the ZSA udev rules
- The keyboard will restart automatically after successful flashing
- Run
fprintd-enroll
- Profit