Go to file
2024-10-14 22:20:30 +02:00
.github/workflows Update github actions 2024-10-14 22:19:25 +02:00
docs Update todolist 2024-10-14 22:20:30 +02:00
home Update github actions 2024-10-14 22:07:10 +02:00
hosts/laptop Add white-noise app 2024-10-14 21:23:59 +02:00
nixos Update 2024-10-10 16:29:14 +02:00
themes Edit popup font size 2024-10-11 22:33:29 +02:00
.gitignore Update 2024-06-14 14:21:27 +02:00
.sops.yaml Update 2024-08-22 15:25:32 +02:00
flake.lock Flake update 2024-10-14 20:51:31 +02:00
flake.nix Init hyprswitch 2024-10-10 21:43:24 +02:00
LICENSE License 2024-03-17 17:35:11 +01:00
README.md Update README.md (auto) 2024-10-10 14:29:41 +00:00


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:

  • Hyprecosystem first (hyprland, hyprlock, hyprpanel, hypridle, ...)
  • Stylix/base16 themes
  • Vim-like keybindings everywhere (hyprland, qutebrowser, nvim, ...)

Table of Content

nixy1 nixy2 nixy3

Architecture

🏠 home

Those are the dotfiles and configuration files for user-level configuration

Subfolders:

  • programs is a collection of apps configured with home-manager
  • scripts is a folder full of bash scripts (see SCRIPTS.md)
  • system is 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. Those themes are based on stylix.

💻 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

  1. Clone the repo
git clone https://github.com/anotherhadi/nixy ~/.config/nixos
  1. Copy the hosts/laptop folder, rename it to your system name, and change the variables inside the variables.nix file
  2. Add your hardware-configuration.nix to your new host's folder
  3. 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

  1. Build the system
sudo nixos-rebuild switch --flake ~/.config/nixos#yourhostname

Documentation