wtf is a computer pls help
Find a file
2025-09-12 22:43:43 -04:00
.github/ISSUE_TEMPLATE generation 499 25.11.20250714.62e0f05 2025-08-24 04:00:47 -04:00
extras generation 510 25.11.20250714.62e0f05 2025-09-08 14:05:48 -04:00
home generation 512 25.11.20250714.62e0f05 2025-09-12 22:36:09 -04:00
hosts fix 2025-09-01 01:19:12 -04:00
secrets generation 508 25.11.20250714.62e0f05 2025-09-01 01:42:17 -04:00
system generation 515 25.11.20250714.62e0f05 2025-09-12 22:43:43 -04:00
flake.lock generation 506 25.11.20250714.62e0f05 2025-08-31 18:23:29 -04:00
flake.nix generation 506 25.11.20250714.62e0f05 2025-08-31 18:23:29 -04:00
README.md generation 486 25.11.20250714.62e0f05 2025-08-04 22:33:31 -04:00

uhuh yeah endgame nixos config

Install

if you're me, you need to bootstrap your secrets for agenix to work right:

cp -r /home/sync/.ssh /mnt/home/sync/.ssh
cp /home/sync/Passwords.kdbx /mnt/home/sync/.config/keep

if you're not me, you probably have to go in my config and change things for nix to build everything.

then, proceed with regular installation:

sudo nixos-install --root /mnt --flake github:jakeginesin/nix-dots#thonkpad

And rebuild with:

sudo nixos-rebuild switch --flake.#thonkpad

Some crazy dotfiles

For if you're not me

My setup is designed for (1) academic research in my PhD, and (2) security research, in my work as a cryptographic auditor. I would highly recommend not (not) installing this bare and trying to rawdog figure out my system. Read my system configuration manually and pick out the parts you're interested in.

Some subtleties about my setup:

  • tailscale and syncthing are automatically set up. my note system is integrated with the OS itself with nf, alacritty, and rofi. syncing of notes between my server, my phone, and my computer(s) is fully automatic, bootstrapping from the agenix'ed API keys
  • my firefox setup is decked out with all my preferred addons, css, and settings declared. i also have a nice startpage declared
  • i use dnsmasq as opposed to systemd-resolved to manage local dns. I configured nmcli to automatically set dnsmasq to resolve dns queries to certain websites (i.e. instagram.com) to 0.0.0.0 if i'm connected to certain wifi ESSID's (i.e. my university's wifi, "NUWave")
  • both neovim+emacs used
  • custom font ttfs for polybar are directly included in my config because certain icons are no longer supported
  • i have a stacked rebuild script
  • my zsh is stacked with many nice aliases for automation. secret aliases with hard-coded IPs whatever are stored under an agenix secret
  • bspwm on x is used, with sxhkd used for most hotkeys
  • papers automatically saved with zotero are automatically searchable
  • there is an option for resolution in the configuration.nix file
  • my scripts are autopackaged using writeScriptBin