mirror of
https://github.com/eliasrenman/nixos-config.git
synced 2026-03-16 23:16:04 +01:00
37 lines
1.4 KiB
Markdown
37 lines
1.4 KiB
Markdown
* 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)
|
|
<!--
|
|
# Remove this until i've create dotfiles * Clone dotfiles: `git clone --recursive git@github.com:willprice/dotfiles.git ~/.dotfiles`
|
|
# * Install dotfiles: `cd ~/.dotfiles; ./install-all.sh`
|
|
-->
|
|
## 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`
|