# Example apt-ostree treefile for Debian Trixie base system
# This demonstrates the format that external tools should use

apiVersion: v1
kind: Treefile
metadata:
  name: "debian-trixie-base"
  description: "Base Debian Trixie system with essential packages"
  version: "0.1.0"
  parent: "debian-trixie-20250819"  # Optional: parent tree reference
  
spec:
  # Base system configuration
  base:
    distribution: "trixie"
    architecture: "amd64"
    mirror: "http://deb.debian.org/debian"
    
  # Package management
  packages:
    include:
      # Essential system packages
      - "systemd"
      - "apt"
      - "ostree"
      - "bash"
      - "coreutils"
      - "util-linux"
      - "procps"
      - "grep"
      - "sed"
      - "gawk"
      - "findutils"
      - "tar"
      - "gzip"
      - "bzip2"
      - "xz-utils"
      
      # Network and security
      - "ca-certificates"
      - "openssl"
      - "curl"
      - "wget"
      - "iproute2"
      - "net-tools"
      - "iptables"
      
      # Development tools (optional)
      - "build-essential"
      - "pkg-config"
      - "git"
      
    exclude:
      - "unwanted-package"
      - "conflicting-package"
      
  # Customizations
  customizations:
    users:
      - name: "admin"
        groups: ["sudo", "docker"]
        ssh_keys:
          - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC..."
    
    files:
      - path: "/etc/hostname"
        content: "debian-atomic"
        mode: "0644"
        owner: "root:root"
        
      - path: "/etc/motd"
        content: "Welcome to Debian Atomic (apt-ostree)"
        mode: "0644"
        owner: "root:root"
        
    services:
      enable:
        - "systemd-networkd"
        - "systemd-resolved"
        - "systemd-timesyncd"
      disable:
        - "unwanted-service"
        
  # OSTree configuration
  ostree:
    ref: "debian/trixie/amd64/base"
    parent_ref: "debian/trixie/amd64/base"  # Optional
    commit_message: "Debian Trixie base system with apt-ostree"
    metadata:
      build_tool: "deb-bootc-compose"
      build_timestamp: "2025-08-19T18:44:29Z"
      build_version: "1.0.0"
    
  # Build options
  build:
    parallel_jobs: 4
    cache_dir: "/var/cache/apt-ostree"
    cleanup: true
