Nix setup for the machine
nil
2c64ba8530
This reducies the number of things that I will need at sometime in the theortical future, by doing more work now. |
||
---|---|---|
hosts | ||
modules | ||
.env_sample | ||
.gitignore | ||
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.hostId
variable. - Use NixOS Hardware Modules.
- Fix wireless driver issue :: This uses the Realtek 8852AE 802.11AX WWAN.