Warning This project is a work-in-progress and production usage isn't recommended yet. For the time being, take inspiration from it to build something of your own.
This repository contains configuration files for my Nix universe shenanigans.
Component | Name |
---|---|
OS | NixOS |
WM | Hyprland |
Terminal emulator | Kitty |
Shell | Fish |
Terminal multiplexer | tmux |
Editor | Neovim |
Launcher | rofi-wayland |
If you stumbled upon this repository by chance and are scrambling your head about what the hell this Nix thing is? Let me help. :D
- Dotfiles: In the Unix universe, programs are commonly configured in two different ways, via shell arguments or text based configuration files. Programs with many options like Window Managers or text editors are configured on a per-user basis with files in your home directory ~. In Unix like OS any file or directory name that starts with a period is considered hidden, and in a default view will not be displayed. Thus the name dotfiles.
- Nix: It's a packaging and build system, the configuration files of which, are written with the help of Nix Expression Language.
- NixOS: A GNU/ Linux distribution based on Nix.
- Nix Expression Language: A programming language designed per the functional programming paradigm. Used to write instructions for the Nix packaging system and isn't a general-purpose programming language.
.
├── doc/
├── flake.lock
├── flake.nix
├── hosts/
├── LICENSE.md
├── modules/
└── README.md
doc/
contains the documentation, cheatsheets and the likes.hosts/
contains system level configuration for different hosts that I have.modules/
contains application-level configuration, managed by home-manager and in some cases Nix, documentation can be found here.
Documentation can be found here.
Support for static wallpaper is done through swaybg
. To make use of the feature, put the wallpaper you want to set as following: ~/Pictures/wallpaper
.
There are a lot of resources out there to get started with Nix, here are the ones which helped me get past the learning curve.
- Will T's excellent playlist on NixOS: YouTube
- Matthias Benaets configuration guide for NixOS: YouTube
- Andrew Tropin's playlist on NixOS (some NixOS knowledge is required): YouTube
Done with the aforementioned links already and craving for more? Check out NixOS Wiki and Awesome Nix.
All files and scripts in this repository are released CC0/ kopimi! In the spirit of freedom of information, I encourage you to fork, modify, change, share, or do whatever you like with this project! ^c^v