# Full Install Template

# Drive Selection for Install
[drive]
# Device node for the EFI boot filesystem
boot = "/dev/null"

# Device node for the root filesystem
root = "/dev/null"

# Root filesystem encryption passphrase
# If this option is set the root filesystem will be encrypted with LUKS
encryption = "password"

# General configuration
[general]
# Preset
# Available options:
# - `Base`: Basic Arch Linux Installation
# - `Desktop`: navOS Desktop Installation
# - `Server`: navOS Server Installation
mode = "Desktop"

# System Locale
locale = "de_DE.UTF-8"

# Keymap
keyboard_layout = "de"
keyboard_variant = "mac"

# Timezone
timezone = "Europe/Berlin"

# Hostname
hostname = "navos"

# Root password
root_password = "root"

# Enable Bluetooth
bluetooth = true

# GPU Video Drivers
# Available options: `NVIDIA`, `AMD`, `INTEL`
gpu_driver = "NVIDIA"

# Enable firewall
firewall = true

[pkg]
# Additional packages
pkg = [
    "nano",
    "micro"
]

# Enable virtualization
virtualization = true

# Enable docker
docker = true

# User configuration
# The `[[user]]` directive can be repeated to create multiple users.
[[user]]
# Username
name = "u"

# User password
password = "pass"

# User ID
uid = 1001

# The home directory of the user
home_dir = "/home/u"
# You can leave the user without a home dir using:
# home_dir = ""

# Set the shell of the user
shell = "/bin/bash"

# Add user to wheel group
wheel = true

# Add user to Docker group
docker = true

# Add user to libvirt group
virtualization = true

# SSH Configuration
# If `[ssh]` is set, openssh will be installed and enabled.
[ssh]
# Config file for sshd
# This file will be copied to the new system
sshd_config = "/etc/ssh/sshd_config"

# Install a SSH keys
# To set multiple keys, repeat the `[[ssh.key]]` directive.
# Every key will be installed in the users respective `authorized_keys` file.
[[ssh.key]]
# The SSH Key
key = "ssh-rsa ... user@host"

# The users allowed to login with this key
users = ["u", "root"]

# Ollama Configuration
# If `[ai]` is set, ollama will be installed and enabled.
[ai]
# Install with CUDA supports
gpu = true

# Pull LLMs
models = [
    "llama3.1:8b"
]