Skip to content

Latest commit

 

History

History
55 lines (44 loc) · 2.06 KB

README.md

File metadata and controls

55 lines (44 loc) · 2.06 KB

nixos

Description

NixOS is a Linux distribution with a unique package management system, Nix, offering precise control and reproducible configurations. It follows a declarative and functional programming approach, ensuring system reliability and easy rollback.

You could directly use this but it's better to extract the pieces you want in your own config. Checkout nix-starter-config for a good initial starting point for NixOS with flakes.

Fresh installation notes

  • git clone --recursive [email protected]:martijnboers/nixos.git ~/Nix
  • nixos-rebuild switch --flake ".?submodules=1" --use-remote-sudo
  • doas tailscale up --login-server https://headscale.donder.cloud
  • pgrok init --remote-addr hadouken.machine.thuis:6666 --token {token}
  • gpg --import private.key

Hetzner

SSHPASS=<pwd> nix run github:nix-community/nixos-anywhere -- --flake .#shoryuken --env-password root@<ip>

Rasperry Pi SD image

nix run nixpkgs#nixos-generators -- -f sd-aarch64 --flake .#tenshin --system aarch64-linux -o ~/pi.img

Loading repl

nix repl
nix-repl> :lf /home/martijn/Nix
nix-repl> nixosConfigurations.[TAB]

Restore backups

borg list ssh://[email protected]/./repo
borgfs -f ssh://[email protected]/./repo::hadouken-default-2024-03-24T00:00:00 /mnt/restore

Documentation

project link
quickemu https://github.com/quickemu-project/quickemu/wiki/05-Advanced-quickemu-configuration
microvm https://astro.github.io/microvm.nix
nixvim https://nix-community.github.io/nixvim/NeovimOptions/index.html
agenix https://github.com/ryantm/agenix/tree/main/doc
home-manager https://home-manager-options.extranix.com/
stylix https://danth.github.io/stylix/
realtek-re-kmod https://www.freshports.org/net/realtek-re-kmod