* Download [NixOS ISO](https://nixos.org/nixos/download.html) * Write the ISO to a USB drive using `dd` * Boot machine from ISO * Install git: `nix-env -i git` * Clone configuration: `git clone https://github.com/eliasrenman/nixos-config.git` * Follow the [installation guide](https://nixos.org/nixos/manual/index.html#sec-installation) up to `nixos-generate-config` * Copy nixos configuration files to `/mnt`: `cp nixos-config/* /mnt/etc/nixos` * Generate hardware config: `nixos-generate-config` * Install system: `nixos-install` (set root password) * Reboot * Login as root * Set password for `elias`: `passwd elias` * Log out and login as `elias` setting `hyprland` as desktop session * Generate an SSH key for the new machine: `ssh-keygen` * [Add SSH key to github profile](https://github.com/settings/ssh/new) ## Virtualbox setup - System -> Motherboard -> Enable EFI - System -> Processor -> Enable PAE - Display -> Graphics Controller -> VBoxVGA - Storage -> Controller: SATA -> Use Host I/O Cache ## Cheatsheet ### Nix * Install a package: `nix-env -i packageName` * List all available packages: `nix-env -qa` (take a while to run, best of dumping this and grepping the listing) ### NixOS * Configuration file: `/etc/nixos/configuration.nix`