- Shell 78.6%
- Nix 21.4%
|
NTBBloodbath
f36a32e389
- Reduce bootloader timeout from 3s to 0s. - Switch initrd to systemd mode, disable TPM, use lz4 compressor (faster than zstd). - Set includeDefaultModules=false; add only nvme, ext4, vfat to kernelModules. - Strip availableKernelModules to xhci_pci and crc32c (avoid usb_storage spin-up). - Blacklist TPM, serial ports, and iwlwifi; disable TPM in stage2. - Add kernel params: loglevel=3, pcie_aspm=off, slab_nomerge, NVMe timeouts, pci=realloc,assign-busses, module_blacklist, 8250.nr_uarts=0. - Disable NetworkManager-wait-online.service. - Use noauto + x-systemd.automount for /mnt/Juegos and /mnt/Storage. - Add noCheck = true for vfat Storage partition to skip fsck. - Move beets library from /mnt/Storage to ~/.local/share/beets. - Configure mpd with db_file in ~/.local/share/mpd and delay start to graphical.target. - Set mpd startWhenNeeded=false to prevent early socket activation. - Remove unused hardware.xone driver. - Replace Xanmod kernel with Zen kernel for better responsiveness |
||
|---|---|---|
| bin | fix(bin): proper DMS ips calls on GTK theme switcher | |
| etc | perf(boot): optimize boot time with minimal initrd and delayed services | |
| hosts | feat: add delta, update git config | |
| modules | perf(boot): optimize boot time with minimal initrd and delayed services | |
| share | chore: update flake.lock, update DMS inputs, add new wallpaper | |
| flake.lock | chore: update flake.lock | |
| flake.nix | feat: add phoenix for firefox | |
| LICENSE | Initial commit | |
| README.md | feat: add DankMaterialShell, its CLI and dgop | |
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:
- NixOS installed.
- Flakes enabled.
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- Macbook pro 11,4tundra- Desktop workstation
Important
After the initial setup,
nh os switch ~/overworldis the recommended way to rebuild the system instead ofnixos-rebuild switch. Nosudorequired.
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
License
My dotfiles are licensed under the (削除) cuck (削除ここまで) MIT license. Feel free to take inspiration or take parts
from them.