My unified nix flake for all configuration management.
machines | ||
modules | ||
pkgs | ||
profiles | ||
secrets | ||
sway | ||
.sops.yaml | ||
daniel.nix | ||
flake.lock | ||
flake.nix | ||
readme.md |
zomg nixos
$ ssh -t beefcake 'cdd && pwd && g pl && cd os/linux/nix && sudo nixos-rebuild switch --flake .# && echo DONE'
Or for pushing:
# do once to setup
$ ssh -t beefcake 'cdd && git config receive.denyCurrentBranch updateInstead'
# probably regenerate and commit flake.lock from this directory
nix flake lock
# push and rebuild+switch
$ git push beefcake:~/.config/lytedev-dotfiles
$ ssh -t beefcake 'cd ~/.config/lytedev-dotfiles/os/linux/nix && sudo nixos-rebuild switch --flake .# && echo DONE'
Ops stuff
- TODO: Look into https://github.com/zhaofengli/colmena
Other To Dos
- TODO: check stuff during receive with a hook?