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:
programs
is a collection of apps configured with home-managerscripts
is a folder full of bash scripts (see SCRIPTS.md)system
is 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/laptop
folder, rename it to your system name, and change the variables inside thevariables.nix
file - Add your
hardware-configuration.nix
to 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