🔒 Repository is read-only – file editing is disabled.

PaganLinux/build.conf.example main

88 linii Raw ← Powrót
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
# =============================================================================
# build.conf.example – wzorcowa konfiguracja buildera Pagan Linux
# =============================================================================
# Aby użyć:
#   cp build.conf.example build.conf        # lokalnie (obok skryptu)
#   lub zapisz jako /etc/pagan-build.conf   # globalnie
#
# Precedencja ustawień (od najwyższej):
#   1. Argumenty CLI (np. --de kde, --iso)
#   2. Zmienne środowiskowe (np. PAGAN_DE=kde ./build-pagan.sh)
#   3. Ten plik konfiguracyjny
#   4. Wartości domyślne wbudowane w build-pagan.sh
#
# Możesz też podać dowolny plik:  sudo ./build-pagan.sh --config /ścieżka/build.conf
# =============================================================================

# --- Katalog rootfs budowy (docelowy system) ---
PAGAN_ROOT="/mnt/pagan"

# --- Wersja wydania ---
PAGAN_VERSION="0.1.0"
PAGAN_RELEASE="2026.07"

# --- Środowisko graficzne ---
#   xfce | deepin | budgie | pagande | none
#   Wersja podstawowa to xfce (z instalatorem Calamares).
#   none = baza bez GUI – środowisko/aplikacje wybierasz w instalatorze (netinstall z repo)
#   Uwaga: kde i gnome są tymczasowo wyłączone.
PAGAN_DE="xfce"

# --- Wersja jądra Linux ---
KERNEL_VERSION="7.1.8"

# --- Domyślne repozytorium PAG (trafi do /etc/pag/repos.conf w systemie) ---
PAGAN_REPO_URL="https://repo.paganlinux.eu/stable/"

# --- Artefakt końcowy ---
#   img  = obraz dysku (IMG)
#   iso  = obraz live/instalacyjny (ISO)  <-- domyślne
#   both = IMG + ISO
#   ask  = zapytaj przy uruchomieniu
ARTIFACT_MODE="iso"

# --- Wymuś pełną budowę od zera (1 = tak) ---
REBUILD_FROM_SCRATCH="0"

# --- Instalator systemu: Calamares (1 = tak, domyślnie) ---
#   Dla XFCE (brak Qt6/KF6 w rootfs) Calamares + zależności są instalowane
#   z repo PAG; obrazy KDE budują go ze źródeł. 0 = ISO bez instalatora.
PAGAN_CALAMARES="1"

# --- Powłoka: fish zamiast bash dla użytkowników i roota (1 = tak, domyślnie) ---
#   Autostart sesji live dla roota odtwarza /etc/fish/config.fish (fish nie
#   czyta /etc/profile.d). 0 = zostaw bash.
PAGAN_FISH="1"

# --- Motyw XFCE (Papirus-Dark + Adwaita-dark) zamiast domyślnego Adwaita ---
#   0 = zostaw domyślny motyw.
PAGAN_XFCE_THEME="1"

# --- Pomiń budowę sterowników NVIDIA (open-gpu-kernel-modules) ---
SKIP_NVIDIA="0"

# --- Odchudź linux-firmware (1 = zostaw tylko typowy sprzęt x86: intel,
#   amdgpu, nvidia, iwlwifi, rtl, bt*; usuń qcom/netronome/mellanox/mrvl/ARM SoC
#   ≈ -800 MB). Oszczędność w ISO po kompresji xz ~300-400 MB. ---
PAGAN_FIRMWARE_MIN="0"

# --- Rolling kernel (model Arch): pakuj jądro jako pakiet .pag (kernel – tak jak
#   w repo) i rejestruj w PAG, żeby `pagan-drivers kernel` / `pag upgrade` mogły je
#   aktualizować z repo BEZ nowego ISO. 0 = kernel żyje tylko w ISO. ---
ROLLING_KERNEL="1"

# --- Rozmiar obrazu IMG w MB ---
IMAGE_SIZE="16384"   # 16 GB

# --- Szyfrowany DNS (DoT) w zainstalowanym systemie ---
# PAGAN_DNS=""        # puste = wyłącz (DNS z DHCP)
# PAGAN_DNS="1.1.1.1" # domyślne
# PAGAN_DNS_TLS="yes" # DNSOverTLS (yes = wymuś 853/tls; opportunity = gdy serwer wspiera)
PAGAN_DNS="1.1.1.1"
PAGAN_DNS_TLS="yes"

# --- Katalog wyjściowy na artefakty (IMG/ISO) ---
OUTPUT_DIR="/var/pagan-build/output"

# --- Poziom logowania: 0=DEBUG 1=INFO 2=WARN 3=ERROR ---
PAGAN_LOG_LEVEL="0"