1
4
Fork
You've already forked dotfiles
0
My Nixos dotfiles.
  • Nix 84.9%
  • Python 7.8%
  • Lua 6%
  • CSS 1.3%
2026年07月10日 20:19:28 +04:00
assets docs: migrate to ndg and integrate Juna theming system 2026年01月09日 23:28:04 +04:00
docs docs: update to reflect new architecture 2026年06月19日 20:07:21 +04:00
modules griggs: add homepage-dashboard, format files 2026年07月10日 20:19:28 +04:00
.gitignore refactor: clean up flake structure, remove tms, and improve tmux workflow 2026年01月24日 21:21:42 +04:00
flake.lock big-hat: update hardware config 2026年06月28日 18:49:05 +04:00
flake.nix big-hat: update hardware config 2026年06月28日 18:49:05 +04:00
graph.conf Add nix visualize config 2024年12月09日 16:57:19 +04:00
LICENSE LICENSE 2024年12月20日 15:16:33 +04:00
readme.md docs: update website link 2026年06月22日 22:30:10 +04:00

Nix-Snowflake

Gurjaka's Dotfiles

Welcome to my NixOS Dotfiles repository! Here, you'll find my personal configuration files for NixOS, tailored to create an efficient and productive development environment.


📚 View Documentation


Repository Banner Qtile window manager base

🔧 Installation & Setup

I. Clone the Repository

Clone the repository to your system (the configuration uses dynamically resolved paths, so it's not strictly bound to ~/dotfiles, but it's recommended):

git clone https://codeberg.org/Gurjaka/dotfiles.git ~/dotfiles
cd ~/dotfiles

II. Defining a Host

Every host is a self-contained module under modules/hosts/<hostname>/.

  1. Hardware: Place your hardware-configuration.nix in the host directory.
  2. Configuration: Create or edit modules/hosts/<hostname>/default.nix to define your system and home configurations. It automatically integrates into the flake.
  3. Modules: Toggle features by importing from self.nixosModules (for system) or self.homeModules (for user).

III. Defining a User

User settings are managed within the host's default.nix via homeConfigurations.

  1. Identity: Update the hostSpec block with your email, git username, and preferred shell.
  2. Features: Add or remove modules in the homeConfigurations list to customize your environment.

IV. Apply Configuration

Note: Nix Flakes only see files tracked by Git. Run git add . if you added new files.

# Apply System (NixOS)
sudo nixos-rebuild switch --flake .#hostname
# Apply User (Home Manager)
nix run home-manager -- switch --flake .#hostname

Note: If your browser of choice is Vivaldi, you need to open Vivaldi atleast once to generate it's settings, and rebuild afterwards in order to apply preconfigured settings.

📑 DETAILS

Qtile floatting

System & Core

Desktop Applications

Qtile tilling

CLI Tools

Qtile floatting2




🎨 Theming with Juna

These dotfiles are Nord-centric by default, but leverage the powerful Juna theming system to provide dynamic and consistent theming across your entire setup. You can easily switch between a variety of available themes specified in Juna.

For more details on how to manage and switch themes, please refer to the theming guide.