Skip to content

Latest commit

 

History

History

sloth

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

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