Hyprland - Switch wayland.windowManager.hyprland to configType = "lua" (Hyprland 0.56) - Convert settings, env, monitors, window rules, gesture, animations (hl.curve/hl.animation) and all keybinds to hl.* calls - Add home/system/hyprland/lib.nix with exec/bind/execOnce helpers; every exec-once now runs from a hyprland.start hook - Drop hard-coded default_monitor = "eDP-2" Flake - Remove blog, awesome-wallpapers and default-creds inputs (their repos no longer ship a flake.nix and broke `nix flake update`), along with the server modules and Glance links that used them - Update flake.lock - Replace removed `gcr` with `gcr_4` Fixes - Point configDirectory at /etc/nixos/nixy on home-pc and thinkpad - Fix home-pc git email typo - Remove conflicting openpgp signing format, make pull.rebase a boolean, replace hx/peco in git aliases with nvim/sk - Fix zsh NUL alias (2>&1) and stop forcing bat colors in the cat alias - Require a password for sudo again (nixos-rebuild stays NOPASSWD) - Remove duplicate hardware.graphics block from home-pc flake - Delete unused zen .old files, run alejandra on host files
Nixy
Nixy simplifies and unifies the Hyprland ecosystem with a modular, easily customizable setup. It provides a structured way to manage your system configuration and dotfiles with minimal effort. It includes home-manager, secrets, and custom theming all in one place.
Features:
- 💻 Hyprland & Caelestia: Preconfigured Hyprland ecosystem with Caelestia-shell (Ty to both projects!)
- 🎨 Consistent Theming: Base16 & Stylix-powered themes
- ⌨️ Vim-like Everywhere: Unified keybindings (Hyprland, nvim, vimium, etc.)
Table of Content
Screenshots
Architecture
🏠 /home (User-level configuration)
Contains dotfiles and settings that apply to your user environment.
Subfolders:
programsis a collection of apps configured with home-managersystemis some "desktop environment" configuration
🐧 /nixos
Those are the system-level configurations. (audio, bluetooth, gpu, bootloader, ...)
🎨 /themes
This folder contains all system themes. Mainly stylix configurations. Check out the available themes and learn how to create your own in THEMES.md
💻 /hosts
This directory contains host-specific configurations. Each host includes:
configuration.nixfor system-wide settingshome.nixfor user-level configurationvariables.nixfor global variablessecrets/for sensitive data
🖥️ /server-modules
This folder contains server-related nixos modules. (bitwarden, nextcloud, ...)
Installation
- Fork this repo and clone it to your system:
git clone https://github.com/anotherhadi/nixy ~/.config/nixos
- Copy the
hosts/laptopfolder, rename it to match your system’s hostname, and updatevariables.nixwith your machine’s settings. - Copy your
hardware-configuration.nixinto your new host's folder to ensure proper hardware support. - Register your new host in
flake.nixby adding it under nixosConfigurations.
Important
# CHANGEMEcomments are placed throughout the config to indicate necessary modifications. Use the following command to quickly locate them:rg "CHANGEME" ~/.config/nixos
Tip
When you add new files, don't forget to run
git add .to add them to the git repository
- Build the system
sudo nixos-rebuild switch --flake ~/.config/nixos#yourhostname
Documentation
-
SERVER: Check out the server documentation
-
THEMES: How themes work and how to create your own
-
WALLPAPERS: An awesome collection of wallpapers
-
NEOVIM: How to use the Neovim config in your own flake
-
GROUPS: Reusable package groups (dev, cybersecurity)
-
CONTRIBUTING: How to contribute
-
LICENSE: MIT License



