mirror of
https://github.com/JakeGinesin/nix-dots.git
synced 2025-09-18 10:17:00 +02:00
wtf is a computer pls help
| .github/ISSUE_TEMPLATE | ||
| extras | ||
| home | ||
| hosts | ||
| secrets | ||
| system | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
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
- Sylk0s
- Cajunvoodoo's
- damhiya
- masterofnull
- hlissner (also uses bspwm)
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