Declarative dotfiles and development environment powered by Nix flakes and Home Manager.
This repository contains my personal system configuration, allowing me to reproduce my entire development environment on any machine in a fully declarative way.
Instead of manually installing and configuring applications, everything is defined in Nix and can be deployed with a single command.
- Declarative environment configuration
- Reproducible development setup
- Managed with Nix flakes
- User environment managed via Home Manager
- Editor configurations defined through Nix
This setup installs and configures several tools and applications.
- nixvim – Neovim fully configured using Nix
- Zed – modern high-performance code editor
- Media player configuration for everyday use
Common desktop applications are included, such as:
- WPS Office
- Slack
- Discord
Additional supporting tools and CLI utilities used in daily development.
If you don't have Nix installed, install it first:
After installation, make sure flakes are enabled.
If you don't have Home Manager installed yet, you can initialize it with:
nix run home-manager/master -- initOr follow the official documentation:
https://nix-community.github.io/home-manager/
git clone https://github.com/Sekhudin/nixman.git
cd nixmanAdjust the configuration if needed so it matches your local system username.
Run the following command:
home-manager switch --flake .This command will build and apply the environment defined in this repository.
To inspect what this flake provides, run:
nix flake showThis will display all available outputs such as packages, modules, and configurations.
This repository follows a declarative configuration approach:
- Everything is defined as code
- The environment is reproducible
- Setup on a new machine takes only a few commands
- Configuration stays version controlled
If you find this repository useful, you can support the development.
Support is completely optional but always appreciated.
Personal configuration repository. Feel free to use it as inspiration for your own setup.