https://github.com/keyzox71/nixos-config
:snowflake: My personnal NixOS configuration
https://github.com/keyzox71/nixos-config
dotfiles linux linux-desktop nix nix-flake nixos nixos-configuration nixos-dotfiles nixos-flake
Last synced: about 2 months ago
JSON representation
:snowflake: My personnal NixOS configuration
- Host: GitHub
- URL: https://github.com/keyzox71/nixos-config
- Owner: KeyZox71
- License: mit
- Created: 2024-05-12T19:33:17.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-10-16T12:20:13.000Z (8 months ago)
- Last Synced: 2025-10-17T15:01:21.704Z (8 months ago)
- Topics: dotfiles, linux, linux-desktop, nix, nix-flake, nixos, nixos-configuration, nixos-dotfiles, nixos-flake
- Language: Nix
- Homepage:
- Size: 366 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ❄️ NixOS configuration :D
Welcome to my NixOS configuration repository! \
This repository contains the configuration files and scripts for setting up and managing my NixOS-based system.
## 📦 Packages
#### `keyznvim` or `keyznvim-lite`
My custom nixvim config with lsp support, auto sessions, auto light/dark mode and other QOL plugins and features. It also has a lite mode, that does not install all the lsp servers.
#### `adjust-brightness`
A wrapper script for ddcutil to change brightness of a DDC/CI compatible screen (need ddcutil installed and working).
### Using the packages
- For just running it:
```bash
nix run github:keyzox71/nixos-config#
```
- Installing it in your session:
```bash
nix profile install github:keyzox71/nixos-config#
```
- Or install it in your config:
```nix
inputs = {
keynixos.url = "github:keyzox71/nixos-config";
};
...
environment.systemPackages = [
inputs.keyznixos.packages.${pkgs.stdenv.hostPlatform.system}.
];
```
## 📁 Directory Structure
- **flake.lock** and **flake.nix**: Used for managing dependencies and configurations using Nix flakes.
- **home/**: Contains configurations for home-manager.
- **hosts/**: Contains configurations for my differents machine.
- **modules/**: This directory contains reusable modules for different configurations:
- `home-manager/`: For managing user environments with Home Manager.
- `nixos/`: For NixOS-specific configurations.
- `nixvim/`: For Nixvim configurations.
- **pkgs/**: Custom package definitions (Nixvim config, adjust-brighness).
## 📝 License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.