Nixy is a Hyprland NixOS configuration with home-manager, secrets, and custom theming all in one place. It's a simple way to manage your system configuration and dotfiles.
I'm Hadi, a french developer, student in infosec, enthusiastic about nix, golang & blockchains. This is my own, keyboard-centric, and minimalistic NixOS configuration. I enable vim-like keybindings everywhere I can, and I use a lot of custom scripts to make my life easier.
Nixy key points:
- Hypr-ecosystem first (hyprland, hyprlock, hyprpanel, hypridle, ...)
- Stylix/base16 themes
- Vim-like keybindings everywhere (hyprland, qutebrowser, nvim, ...)
Those are the dotfiles and configuration files for user-level configuration
Subfolders:
programsis a collection of apps configured with home-managerscriptsis a folder full of bash scripts (see SCRIPTS.md)systemis some "desktop environment" configuration
Those are the system-level configurations. (audio, bluetooth, gpu, bootloader, ...)
Those are the themes used in the system configuration. The stylix folder contains the stylix defined themes, the var folder contains the variables not handled by stylix.
See avaiable themes in THEMES.md
Those are the host-specific configurations.
Each host contains a configuration.nix for system-level configuration, a home.nix for user-level configuration, and a variables.nix for config wide variables.
- Clone the repo
git clone https://github.com/anotherhadi/nixy ~/.config/nixos- Copy the
hosts/laptopfolder, rename it to your system name, and change the variables inside thevariables.nixfile - Add your
hardware-configuration.nixto your new host's folder - Add your 'nixosConfigurations' inside
flake.nix
Important
I added few # CHANGEME comments in the files to help you find what to change. Be sure to check them up.
You can use rg "CHANGEME" to find them all with ripgrep.
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-
THEMES: How themes work and how to create your own
-
SCRIPTS: Scripts that are available
-
KEYBINDINGS-HYPRLAND: Keybindings available in Hyprland
-
WALLPAPERS: A collection of wallpapers for Nixy.
-
TODO: What's next (feel free to contribute)
-
CONTRIBUTING: How to contribute
-
LICENSE: MIT License