A personal NixOS configuration using Flakes, Home Manager, and NixVim for a fully declarative system setup.
This repository contains my personal NixOS configuration files, managed using the Nix Flakes system for reproducible builds and easy deployment.
- Full system configuration using NixOS
- User environment management with Home Manager
- Neovim configuration using NixVim
- Declarative system setup
- Unfree packages enabled
.
├── flake.nix # Main flake configuration
├── wallpaper # Wallpapers
├── script # Shell scripts
├── nixos/
│ │── configuration.nix # System configuration
│ │── nbfc.nix # NBFC configuration
│ └── an515-58.nix # Hardware configuration
└── home/ # Home-manager configurations
This configuration relies on the following inputs:
- nixpkgs (unstable channel)
- home-manager
- nixvim
The system is configured for an x86_64 Linux machine with the hostname "dosed". Key configurations include:
- Global package management through NixOS
- User-specific configurations through Home Manager
- Automated backup system for configuration files
- Custom Neovim setup using NixVim
- Clone this repository:
git clone <repository-url>
cd <repository-name>
- Build and switch to the configuration:
sudo nixos-rebuild switch --flake .#dosed
To update your system with the latest configuration:
sudo nixos-rebuild switch --flake .#dosed
Home Manager is configured for the user "yoda" with:
- Global package availability
- User-specific package management
- Automatic backup of replaced files (with .backup extension)
- Integration with NixVim for Neovim configuration
Feel free to fork this repository and adapt it to your needs. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This configuration is available under the MIT License.