| .github | ||
| docs | ||
| home | ||
| hosts/laptop | ||
| nixos | ||
| themes | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
Nixy
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, ...)
Table of Content
Gallery
Architecture
🏠 home
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
🐧 nixos
Those are the system-level configurations. (audio, bluetooth, gpu, bootloader, ...)
🎨 themes
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
💻 hosts
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.
Installation
- 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
# CHANGEMEcomments in the files to help you find what to change. Be sure to check them up. You can userg "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
Documentation
-
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



