ZaneyOS is a simple way of reproducing my configuration on any NixOS system. This includes the wallpaper, scripts, applications, config files, and more.
Inspiration for the Waybar config here.
This project has a Wiki. Find out how to use ZaneyOS here! dwilliam62 have put a lot of effort into the FAQ so it should be accurate. However, please if you notice that something is wrong with it create an issue or reach out to us on Discord.
- You must be running on NixOS, version 23.11+.
- The zaneyos folder (this repo) is expected to be in your home directory.
- Must have installed using GPT & UEFI. Systemd-boot is what is supported, for
GRUB you will have to brave the internet for a how-to.
βΊοΈ - Manually editing your host specific files. The host is the specific computer your installing on.
- We are using the latest and greatest audio solution for Linux. Not to mention you will have media and volume controls in the notification center available in the top bar.
- Using Hyprland for increased elegance, functionality, and effeciency.
- No massive Neovim project here. This is my simple, easy to understand, yet incredible Neovim setup.
- You can define separate settings for different host machines and users.
- Easily specify extra packages for your users in the modules/core/user.nix file.
- Easy to understand file structure and simple, but encompassing, configuration.
- The entire idea of ZaneyOS is to make NixOS an approachable space that is actually a great community that you want to be in.
- Many people who are patient and happy to spend their free time helping you are running ZaneyOS. Feel free to reach out on the Discord for any help with anything.
Please do yourself a favor and read the wiki.
- You can search the Nix Packages & Options pages for what a package may be named or if it has options available that take care of configuration hurdles you may face.
- To add a package there are the sections for it in
modules/core/packages.nixandmodules/core/user.nix. One is for programs available system wide and the other for your users environment only.
- Please feel free to raise an issue on the repo, please label a feature request with the title beginning with [feature request], thank you!
- Contact me on Discord as well, for a potentially faster response.
Below are the keybindings for Hyprland, formatted for easy reference.
$modifier + Returnβ LaunchTerminal$modifier + Kβ List keybinds$modifier + Shift + Returnβ Launchrofi-launcher$modifier + Shift + Wβ Openweb-search$modifier + Alt + Wβ Openwallsetter$modifier + Shift + Nβ Runswaync-client -rs$modifier + Wβ LaunchWeb Browser$modifier + Yβ Openkittywithyazi$modifier + Eβ Openemopicker9000$modifier + Sβ Take a screenshot$modifier + Dβ OpenDiscord$modifier + Oβ LaunchOBS Studio$modifier + Cβ Runhyprpicker -a$modifier + Gβ OpenGIMP$modifier + Vβ Show clipboard history viacliphist$modifier + Tβ Toggle terminal withpypr$modifier + Mβ Openpavucontrol
$modifier + Qβ Kill active window$modifier + Pβ Toggle pseudo tiling$modifier + Shift + Iβ Toggle split mode$modifier + Fβ Toggle fullscreen$modifier + Shift + Fβ Toggle floating mode$modifier + Alt + Fβ Float all windows$modifier + Shift + Cβ Exit Hyprland
$modifier + Shift + β / β / β / ββ Move window left/right/up/down$modifier + Shift + H / L / K / Jβ Move window left/right/up/down$modifier + Alt + β / β / β / ββ Swap window left/right/up/down$modifier + Alt + 43 / 46 / 45 / 44β Swap window left/right/up/down
$modifier + β / β / β / ββ Move focus left/right/up/down$modifier + H / L / K / Jβ Move focus left/right/up/down
$modifier + 1-10β Switch to workspace 1-10$modifier + Shift + Spaceβ Move window to special workspace$modifier + Spaceβ Toggle special workspace$modifier + Shift + 1-10β Move window to workspace 1-10$modifier + Control + β / ββ Switch workspace forward/backward
Alt + Tabβ Cycle to next windowAlt + Tabβ Bring active window to top
Don't forget to checkout the FAQ
This is the easiest and recommended way of starting out. The script is not meant to allow you to change every option that you can in the flake or help you install extra packages. It is simply here so you can get my configuration installed with as little chances of breakages and then fiddle to your hearts content!
Simply copy this and run it:
nix-shell -p git curl
Then:
sh <(curl -L https://gitlab.com/Zaney/zaneyos/-/raw/stable-2.3/install-zaneyos.sh)
After the install completes your environment will probably look broken. Just reboot and you will see this as your login:
- Run this command to ensure Git & Vim are installed:
nix-shell -p git vim
- Clone this repo & enter it:
cd && git clone -b stable-2.3 --single-branch https://gitlab.com/zaney/zaneyos.git
cd zaneyos
- You should stay in this folder for the rest of the install
- Create the host folder for your machine(s) like so:
cp -r hosts/default hosts/<your-desired-hostname>
-
Edit
hosts/<your-desired-hostname>/variables.nix. -
Edit
flake.nixand fill in your username, profile, and hostname. -
Generate your hardware.nix like so:
nixos-generate-config --show-hardware-config > hosts/<your-desired-hostname>/hardware.nix
- Run this to enable flakes and install the flake replacing hostname with whatever you put as the hostname:
NIX_CONFIG="experimental-features = nix-command flakes"
sudo nixos-rebuild switch --flake .#profile
Now when you want to rebuild the configuration you have access to an alias
called fr that will rebuild the flake and you do not have to be in the
zaneyos folder for it to work.
Hope you enjoy!





