โ
โOverviewโ
โโ
โ
โInstallationโ
โโ
โ
โCommandsย
โโ
โ
โAcknowledgementsย
โ
showcase.mp4
![](https://github.com/thericecold/dots/raw/main/assets/screenshots/neovim.png)
View details
Text editor: Kaivim
Terminal Multiplexer: [Zellij]
Scratchpad: Pyprland's scratchpad
![](https://github.com/thericecold/dots/raw/main/assets/screenshots/lockscreen.jpg)
Note
This is my personal configuration for my setup. If something doesn't work, feel free to open up an issue or message me.
- Nix Packages: Collection of Nix Packages.
- Home Manager: User environment management using Nix package manager.
- Disko: Declarative disk partitioning and formatting using Nix.
- Sops Nix: Atomic, declarative, and reproducible secret provisioning for NixOS based on sops.
- NUR: Nix User Repositories, user contributed packages.
- Nix Packages Wayland: Nix packages for Wayland.
- Kaizen: Desktop environment I configured using Ags.
- Kaivim: Personal Neovim configuration built with Nixvim.
- Spicetify Nix: A nix flake for configuring Spicetify.
๐ป Nixos: configuration for all hosts.
To switch host
cd
todots
directory and runnix-switch <hostname>
.
- Shared (defaults)
- Kaizen: Fully riced configuration that I will continue to improve.
- Services: Flatpak, Bluetooth Manager
- Hardware: Bluetooth, OpenGL, OpenTabDriver.
- Programs:
- Droidcam: Turns phone camera into a webcam.
- virt-manager: GUI tool for managing virtual machines via libvirt.
- Hyprland: A highly customizable dynamic tiling wayland compositor.
- Virtualisation:
-
Minimo: Lightweight configuration for the minimalist.
-
Window Manager: dwm
-
๐ Home: Home configurations for users and hosts.
To switch home by
cd
todots
directory and runhm-switch
.
- Shared (defaults)
- Kaizen: Fully riced configuration that I will continue to improve
- Desktop: Kaizen
- Cursor: Bibata-Modern-Ice
- GTK Theme: Matcha-gtk-theme
- Window Manager: Hyprland
- Terminal Applications
- Desktop Applications
- Shell Scripts:
- Colorscripts: blocks, crunch, pacman, and tanks
- Desktop: Kaizen
- Minimo: (WIP)
- Download NixOS minimal installation ISO.
- Boot into the installer.
- Switch to root:
sudo -i
- Install utility packages:
nix-shell
- Connecting to Wi-Fi.
iwctl --passphrase <passphrase> station <device> connect <SSID>
- Clone repo:
git clone https://github.com/thericecold/dots
- Generate configuration : nixos-generate-config --root /mnt
- Copy hardware configuration:
cp /mnt/etc/nixos/hardware-configuration.nix /mnt/etc/nixos/nixos-config/hosts/<host>
- Nixos Install:
nixos-install --flake kaizen
- Home Manager:
hm-switch
x
: exitv
: nvimf
: fuckc
: clearnp
: nix profilehm
: home-managernix-up
: doas nix flake updatehm-switch
: git add . ; nh home switchnix-rollback
: doas nixos-rebuild switch --rollback
- Update an input included in flake.nix file.
nix-up-input <input> # Example: nix-update-input nixpkgs
- Upgrade a nix profile.
NOTE: run
nix profile list
to see the profile index
nix-upgrade <index> # Example: nix-upgrade 3
- Rebuild switch a NixOS host.
NOTE: There are only two host;
kaizen
andminimo
nix-switch <hostname> # Example: nix-switch kaizen
- Cleanup and rebuild switch a NixOS host.
nix-clean-switch <hostname> # Example: nix-clean-switch kaizen
- Update flake inputs and rebuild switch a NixOS host.
nix-up-switch <hostname> # Example: nix-up-switch kaizen
- Cleanup, update flake inputs and rebuild switch a NixOS host.
nix-full-switch <hostname> # Example: nix-full-switch kaizen
- Install a package/profile from Nix packages.
nixpkgs-add <package> # Example: nixpkgs-add firefox
- Install a nix flake github repository.
nixgit-add <username/repository> # Example: nixgit-add thericecold/kaivim
- Misterio77/nix-config - To properly write configuration.
- Ruixi-rebirth/melted-flakes - Inspired me to switch to NixOS.