My Nixos dotfiles.
- Nix 84.9%
- Python 7.8%
- Lua 6%
- CSS 1.3%
| assets | docs: migrate to ndg and integrate Juna theming system | |
| docs | docs: update to reflect new architecture | |
| modules | griggs: add homepage-dashboard, format files | |
| .gitignore | refactor: clean up flake structure, remove tms, and improve tmux workflow | |
| flake.lock | big-hat: update hardware config | |
| flake.nix | big-hat: update hardware config | |
| graph.conf | Add nix visualize config | |
| LICENSE | LICENSE | |
| readme.md | docs: update website link | |
Nix-Snowflake
Repository Banner Qtile window manager base
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.
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>/.
- Hardware: Place your
hardware-configuration.nixin the host directory. - Configuration: Create or edit
modules/hosts/<hostname>/default.nixto define your system and home configurations. It automatically integrates into the flake. - Modules: Toggle features by importing from
self.nixosModules(for system) orself.homeModules(for user).
III. Defining a User
User settings are managed within the host's default.nix via homeConfigurations.
- Identity: Update the
hostSpecblock with your email, git username, and preferred shell. - Features: Add or remove modules in the
homeConfigurationslist 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 floattingSystem & Core
Desktop Applications
Qtile tilling- Browser: Librewolf
- File Manager: Thunar
- PDF Viewer: Zathura
- Media Player: mpv
- Image Viewer: imv
- Application Launcher: Fuzzel
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.