Our Father who art in heaven, save me from infinite recursion
README.md

Overworld #

A wise man once said "never say never", but the fool didn't understand and went on his way. Later, the fool discovered his enormous masochism by tripping over the stone he always said he would never trip over. And that's how I ended up becoming a NixOS user.

Note

The name of my dotfiles comes from both the Minecraft Tundra biome and the Minecraft Taiga biome. The repository name is a reference to the Minecraft overworld.


For the time being, I continue to configure my software in the traditional way. Those configurations reside in the etc directory, and my NixOS configuration resides in the modules directory, while the host specific (and common/shared) configurations reside in the hosts directory. Both bin and share directories are self-explanatory.

Installation #

Pre-requisites:

Clone the repository and cd into it:

git clone https://github.com/NTBBloodbath/overworld.git && cd overworld

First, create a hardware configuration for your system:

sudo nixos-generate-config

After you have created a /etc/nixos/hardware-configuration.nix file, copy it to the repository and then proceed to build the configuration with:

# Change workstation to whatever you want if you are using my setup
# if you do, remember to also modify the module import path in the flake.nix
cp /etc/nixos/hardware-configuration.nix ./hosts/workstation/

sudo nixos-rebuild switch --flake .#workstation

Currently, there are two available hosts on my flake system configurations, which are the following:

  • taiga - Lenovo Thinkpad T14 Gen 1 (Intel)
  • tundra - Desktop workstation

Important

After the initial setup, nh os switch ~/overworld is the recommended way to rebuild the system instead of nixos-rebuild switch. No sudo required.

Once everything is ready, move the contents of the etc directory to ~/.config, the share directory to ~/.local/share and the bin directory to ~/.local/bin.

Showcase #

Desktop view Desktop with fastfetch and cava Overview

License #

My dotfiles are licensed under the ~cuck~ MIT license. Feel free to take inspiration or take parts from them.