Skip to content

nullptroma/nixos-configuration

Repository files navigation

nixos-configuration

Личный flake-репозиторий для управления NixOS-конфигурациями нескольких хостов и Home Manager-профилями пользователей.

Что внутри

  • Один flake.nix с двумя каналами nixpkgs (stable и unstable) и двумя входами Home Manager.
  • Набор хостов в hosts.nix.
  • Общие системные модули в system/modules.
  • Хост-специфичные модули в system/hosts/<hostname>.
  • Home Manager-конфигурация в home.
  • Кастомные пакеты и overlay в custom-packages и overlays/nixpkgs.

Хосты

Сейчас определены:

  • thinkbook (x86_64-linux, nixpkgs-unstable)
  • mini-server (x86_64-linux, nixpkgs-stable, включен impermanence)

Список и базовые параметры хостов находятся в hosts.nix.

Структура репозитория

.
├── flake.nix
├── hosts.nix
├── libx/                    # генерация nixosConfigurations
├── system/
│   ├── default.nix          # подключение system + host + home-manager
│   ├── modules/             # общие системные модули
│   └── hosts/<host>/        # конкретный хост
├── home/
│   ├── default.nix          # интеграция home-manager в NixOS
│   ├── modules/             # общие home-модули
│   └── users/<user>/        # пользовательские настройки
├── overlays/nixpkgs/        # overlay для pkgs
└── custom-packages/         # локальные пакеты (например adb-wifi)

Быстрый старт

  1. Клонируй репозиторий и перейди в него:
git clone <your-repo-url> nixos-configuration
cd nixos-configuration
  1. Применяй конфигурацию для текущего хоста:
sudo nixos-rebuild switch --flake .#thinkbook
# или
sudo nixos-rebuild switch --flake .#mini-server

Ежедневные команды

Проверка сборки без применения:

sudo nixos-rebuild test --flake .#thinkbook

Сделать конфигурацию следующей загрузкой (без немедленного переключения):

sudo nixos-rebuild boot --flake .#thinkbook

Обновить входы flake:

nix flake update

Показать доступные outputs:

nix flake show

Как добавить новый хост

  1. Добавь хост в hosts.nix.
  2. Создай system/hosts/<new-host>/default.nix.
  3. Создай system/hosts/<new-host>/modules/ с нужными модулями.
  4. Примени:
sudo nixos-rebuild switch --flake .#<new-host>

Примечания

  • Home Manager подключается как часть NixOS-конфигурации через home/default.nix.
  • Канал Home Manager выбирается автоматически на основе nixpkgsChannel хоста.
  • В репозитории есть локальный пакет adb-wifi и systemd-сервис adb-wifid.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors