Skip to content

Latest commit

 

History

History
64 lines (44 loc) · 1.8 KB

readme.md

File metadata and controls

64 lines (44 loc) · 1.8 KB

Sloth

Overview

This is an old lanovo T530 laptop.

Machine setup

parted /dev/sda -- mklabel gpt
parted /dev/sda -- mkpart primary 512MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%
parted /dev/sda -- mkpart ESP fat32 1MiB 512MiB
parted /dev/sda -- set 3 esp on

mkfs.ext4 -L nixos /dev/sda1
mkfs.fat -F 32 -n boot /dev/sda3
mkswap -L swap /dev/sda2
swapon /dev/sda2

mount /dev/disk/by-label/nixos /mnt
mkdir -p /mnt/boot
mount /dev/disk/by-label/boot /mnt/boot

Once the disk has been setup this flake can then be cloned and used.

# Clone and cd into nyx repo
nix-shell -p git --run "git clone https://github.com/edeneast/nyx" && cd nyx

# Write a temp nix config file to enable flake support and extra binary caches
cat nix/nix.conf > ~/.config/nix/nix.conf

# Shell with flake support
nix-shell -p nixUnstable

# Edit flake.nix file to comment out internal.hostConfigurations.sloth

# Install nixos with flake
sudo nixos-install --root /mnt --flake .#sloth

Note on nixos-install

There is currently some issues with nixos-install and a dependency in home-manager. There is an error saying that accessing nmd in the /nix/store is forbidden.

See discourse discussion and nix issue-4081 and nixpkgs issue-126141.

My current workaround is to comment out internal.hostConfigurations.sloth before the nixos-install command.

There is another option currently of using nix build before nixos install. This is something that I have not tested yet but it is another idea.

nix build .#top.sloth && sudo nixos-install --root /mnt --system ./result