- Add AeroSpace window manager configuration and file setup - Add LazyVim setup with gh-addressed plugin - Add Darwin-specific secrets (work key + work-wg.age) - Reorganize kitty config into separate profile - Make Linux-only packages conditional (iputils, strace, vim-tidal) - Fix nix-darwin compatibility (remove deprecated options, add primaryUser) - Update font packages to new nerd-fonts structure - Add platform-aware nrb alias (detects Darwin vs Linux) - Use shared tmux config instead of Darwin-specific duplicate - Update Darwin host config (disable yabai, enable AeroSpace) - Fix sketchybar permissions and gitignore .direnv tracking Integration branch now works on both Darwin and Linux with all Darwin improvements. Amp-Thread-ID: https://ampcode.com/threads/T-9427454f-2ecb-40ef-998b-0f33f0950105 Co-authored-by: Amp <amp@ampcode.com> |
||
---|---|---|
.direnv | ||
dns | ||
home | ||
hosts | ||
modules | ||
overlays | ||
pkgs | ||
screenshots | ||
secrets | ||
.envrc | ||
.gitignore | ||
flake.lock | ||
flake.nix | ||
install-encrypted.sh | ||
install-simple.sh | ||
install-yubikey.sh | ||
mount-crypted.sh | ||
nixpkgs.nix | ||
README.md | ||
shell.nix |
⚠ Advisory ⚠
Do you remember how you got here? Where were you going? What were you leaving behind? Are you sure you want to go down this rabbit hole, Alice?
Getting Started
This is my personal deployment hub. I configure all my personal servers from this repo. Good luck if you're looking to graft this.
You'll probably want to run some install.sh
that will configure the base NixOS system. Some of them aren't in a good state.
From there you can either install the host you want with sudo nixos-rebuild switch --flake .#<host>
or enter the cockpit with nix develop
and deploy servers remotely through deploy
Personal dotfiles

Shell: | bash / zsh |
DM: | lightdm + lightdm-mini-greeter |
WM: | bspwm + polybar |
Editor: | nvim |
Terminal: | kitty |
Launcher: | rofi |
Browser: | firefox |
GTK Theme: | Ant Dracula |
Status: Tectonic
The planet is cooling down, and approaching stability. It is well understood, and the continents are not expected to change much more. One should expect some more localized changes, and further development.
Shoulders
Summoning is powerful magic, and cannot be created in isolation. It stands on the shoulders of the following giants:
🧅 — like the layers of an onion
serokell/deploy-rs
NixOS/nixpkgs
- [
ryantm/agenix
][agenix] - [
direnv/direnv
][direnv]
❤️
But Why?
The future is more uncertain than ever. Make dependable what you can, in whatever way you know how. Stop doing it by yourself, unless we learn to work with one another will we be able to grow long term solutions.
Managing servers by hand sucks, k8s doesn't allow me to transitively deploy all my configuration to multiple personal machines, and ansible wasn't good enough.
You probably don't want to use nixOS, I'm a masocist
Grafts
https://github.com/hlissner/dotfiles
License
DevOS is licensed under the MIT License.