This repository contains my personal NixOS configuration files, which are used to set up my development environment. It includes configurations for various applications, services, and system settings tailored to my workflow.
Note
The only system that is currently available is Kurohikari.
The other systems are work in progress and will be available soon.
List of Systems Configured in these flakes:
| System | Architecture | Description |
|---|---|---|
| 💻 Kurohikari | x86_64-linux |
ThinkPad T480 laptop, for development. |
| 🖥️ Kuroha | x86_64-linux |
Main PC, mix of Gaming and Development. |
| 💾 Kagami | x86_64-linux |
Virtual Machine, for Project Deployment. |
I use the Hyprland desktop environment, which is a dynamic tiling Wayland compositor. It provides a modern and efficient user interface with support for advanced features like animations, effects, and custom layouts.
Note
This section showcases some screenshots of my Hyprland setup. The configuration for this setup is not yet available in this repository, but it will be added in the future.
Note
You can configure the packages and services you want to use in themodules directory to suit your needs.
Important
This configuration is designed to be used with NixOS and requires a basic understanding of Nix and NixOS concepts. It is recommended to read the NixOS manual before proceeding.
Step 1: Install dependencies before proceeding with the installation.
nix-shell -p git gumStep 1: Clone the repository
HTTPS
git clone https://github.com/1101101011/nixdotfiles.gitSSH
git clone git@github.com:1101101011/nixdotfiles.gitStep 2: Enter the cloned directory
cd nixdotfilesNote
If you still haven't generated your system configuration do step 3, if you already have a system configuration, proceed to step 4.
Step 3:
nixos-generate-configStep 4: Run the Installation Script
./install.sh- Merge the
home-managerstandalone module into thenixosmodule. - Create an installation script to automate the
nixossetup process. - Make the
nixosconfiguration more modular, dynamic and reusable based on the host. - Update the nvim configuration to use the latest plugins and features.
- Add more documentation and examples for users to understand the configuration.
- Integrate hyprland configuration into the
nixosmodule. - Switch from using EWW into Quickshell for more advanced widgets.
- Make a dyanamic theme switcher for Hyprland and other applications.
Contributions are welcome! If you have any suggestions or improvements, feel free to open an issue or submit a pull request. Please ensure that your contributions align with the project's goals and follow the coding standards.
This project is licensed under the MIT License. See the LICENSE file for details.






