Nix setup for the machine
nil
| hosts | ||
| modules | ||
| .env_sample | ||
| .gitignore | ||
| configuration.nix | ||
| flake.lock | ||
| flake.nix | ||
| home.nix | ||
| makefile | ||
| readme.md | ||
Nil Install Guide
This is the nix configuration for a 2021 Thinkpad T14 AMD g2 machine named nil.
The boot media looks like
NAME TYPE MOUNTPOINT
nvme0n1 disk
├─nvme0n1p1 part /boot
└─nvme0n1p2 part
└─crypt crypt /dev/mapper/root
└─partitions lvm
├─swap swap /dev/partitions/swap
└─lvm_root lvm /dev/partitions/lvm_root
└─rpool zpool
├─rpool/root zfs
├─rpool/root/nixos zfs /
└─rpool/home zfs /home
Install
A makefile is used for ease of use. To set this up on a new machine you will need the following:
nix-env -iA nixos.gnumake
nix-env -iA nixos.git
then checkout this repo, create & modify the .env file
git clone https://git.jpatrick.io/james/nil.git /tmp/install
cd /tmp/install
cp .env_sample .env
Once you have set the PASSPHRASE & DISK vars run
sudo make nix_install
TODO
- Document setting the
networking.hostIdvariable. - Use NixOS Hardware Modules.
- Fix wireless driver issue :: This uses the Realtek 8852AE 802.11AX WWAN.