Welcome to my NixOS configuration repository!
This repository contains the configuration files and scripts for setting up and managing my NixOS-based system.
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.
A wrapper script for ddcutil to change brightness of a DDC/CI compatible screen (need ddcutil installed and working).
- For just running it:
nix run github:keyzox71/nixos-config#<package-name>
- Installing it in your session:
nix profile install github:keyzox71/nixos-config#<package-name>
- Or install it in your config:
inputs = {
keynixos.url = "github:keyzox71/nixos-config";
};
...
environment.systemPackages = [
inputs.keyznixos.packages.${pkgs.system}.<package-name>
];
- 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).
This project is licensed under the MIT License. See the LICENSE file for details.