# Debian 13 (Trixie) package definitions for bootc-image-builder
# This file defines the packages needed for different image types

qcow2:
  packages:
    # Essential system packages
    - base-files
    - systemd
    - systemd-sysv
    - init-system-helpers
    - debianutils
    - util-linux
    - coreutils
    - findutils
    - grep
    - gzip
    - tar
    - bzip2
    - xz-utils
    - zstd
    
    # Kernel and boot
    - linux-image-amd64
    - linux-headers-amd64
    - grub-common
    - grub-pc
    - grub-pc-bin
    - grub2-common
    
    # Network and connectivity
    - netbase
    - ifupdown
    - iproute2
    - iputils-ping
    - net-tools
    - openssh-server
    - openssh-client
    - curl
    - wget
    - ca-certificates
    
    # Package management
    - apt
    - apt-utils
    - dpkg
    - debconf
    - debian-archive-keyring
    
    # Bootc and ostree support
    - bootc
    - apt-ostree
    - deb-bootupd
    
    # Security and authentication
    - sudo
    - passwd
    - login
    - libpam-modules
    - libpam-modules-bin
    - libpam-runtime
    - libpam-systemd
    
    # Hardware support
    - udev
    - pciutils
    - usbutils
    - hdparm
    - smartmontools
    
    # Filesystem support
    - e2fsprogs
    - xfsprogs
    - btrfs-progs
    - dosfstools
    - ntfs-3g
    
    # System utilities
    - procps
    - psmisc
    - lsof
    - strace
    - less
    - nano
    - vim-tiny
    
    # Logging and monitoring
    - rsyslog
    - logrotate
    - cron
    - anacron
    
    # Time and locale
    - tzdata
    - locales
    - keyboard-configuration

debian-installer:
  packages:
    # Base installer packages
    - debian-installer
    - debian-installer-netboot-amd64
    - debian-installer-utils
    - debian-installer-launcher
    
    # Kernel for installer
    - linux-image-amd64
    - linux-headers-amd64
    
    # Network support for installer
    - netbase
    - ifupdown
    - iproute2
    - dhcp-client
    - isc-dhcp-client
    
    # Package management for installer
    - apt
    - apt-utils
    - dpkg
    - debconf
    
    # Boot support
    - grub-common
    - grub-pc
    - grub-pc-bin
    - grub2-common
    
    # Essential system packages
    - base-files
    - systemd
    - systemd-sysv
    - util-linux
    - coreutils
    - findutils
    - grep
    - gzip
    - tar
    - bzip2
    - xz-utils
    
    # Hardware support
    - udev
    - pciutils
    - usbutils
    
    # Filesystem support
    - e2fsprogs
    - xfsprogs
    - btrfs-progs
    - dosfstools
    
    # Bootc support
    - bootc
    - apt-ostree

calamares:
  packages:
    # Calamares installer
    - calamares
    - calamares-settings-debian
    - calamares-settings-debian-desktop
    
    # Desktop environment (minimal)
    - xorg
    - xserver-xorg-core
    - xserver-xorg-video-all
    - xinit
    - xterm
    
    # Display manager
    - lightdm
    - lightdm-gtk-greeter
    
    # Essential desktop packages
    - desktop-base
    - desktop-file-utils
    - xdg-utils
    - xdg-user-dirs
    
    # Kernel and boot
    - linux-image-amd64
    - linux-headers-amd64
    - grub-common
    - grub-pc
    - grub-pc-bin
    - grub2-common
    
    # Network support
    - netbase
    - ifupdown
    - iproute2
    - network-manager
    - network-manager-gnome
    - openssh-server
    - openssh-client
    - curl
    - wget
    - ca-certificates
    
    # Package management
    - apt
    - apt-utils
    - dpkg
    - debconf
    - debian-archive-keyring
    
    # Bootc and ostree support
    - bootc
    - apt-ostree
    - deb-bootupd
    
    # Essential system packages
    - base-files
    - systemd
    - systemd-sysv
    - util-linux
    - coreutils
    - findutils
    - grep
    - gzip
    - tar
    - bzip2
    - xz-utils
    
    # Security and authentication
    - sudo
    - passwd
    - login
    - libpam-modules
    - libpam-modules-bin
    - libpam-runtime
    - libpam-systemd
    
    # Hardware support
    - udev
    - pciutils
    - usbutils
    - hdparm
    - smartmontools
    
    # Filesystem support
    - e2fsprogs
    - xfsprogs
    - btrfs-progs
    - dosfstools
    - ntfs-3g
    
    # System utilities
    - procps
    - psmisc
    - lsof
    - strace
    - less
    - nano
    - vim-tiny
    
    # Logging and monitoring
    - rsyslog
    - logrotate
    - cron
    - anacron
    
    # Time and locale
    - tzdata
    - locales
    - keyboard-configuration
    
    # Fonts for GUI
    - fonts-dejavu-core
    - fonts-liberation
    - fonts-noto-core

ami:
  packages:
    # Base system (same as qcow2)
    - base-files
    - systemd
    - systemd-sysv
    - init-system-helpers
    - debianutils
    - util-linux
    - coreutils
    - findutils
    - grep
    - gzip
    - tar
    - bzip2
    - xz-utils
    - zstd
    
    # Kernel and boot
    - linux-image-amd64
    - linux-headers-amd64
    - grub-common
    - grub-pc
    - grub-pc-bin
    - grub2-common
    
    # Network and connectivity
    - netbase
    - ifupdown
    - iproute2
    - iputils-ping
    - net-tools
    - openssh-server
    - openssh-client
    - curl
    - wget
    - ca-certificates
    
    # Package management
    - apt
    - apt-utils
    - dpkg
    - debconf
    - debian-archive-keyring
    
    # Bootc and ostree support
    - bootc
    - apt-ostree
    - deb-bootupd
    
    # Security and authentication
    - sudo
    - passwd
    - login
    - libpam-modules
    - libpam-modules-bin
    - libpam-runtime
    - libpam-systemd
    
    # Hardware support
    - udev
    - pciutils
    - usbutils
    - hdparm
    - smartmontools
    
    # Filesystem support
    - e2fsprogs
    - xfsprogs
    - btrfs-progs
    - dosfstools
    - ntfs-3g
    
    # System utilities
    - procps
    - psmisc
    - lsof
    - strace
    - less
    - nano
    - vim-tiny
    
    # Logging and monitoring
    - rsyslog
    - logrotate
    - cron
    - anacron
    
    # Time and locale
    - tzdata
    - locales
    - keyboard-configuration
    
    # AWS-specific packages
    - cloud-init
    - cloud-guest-utils
    - ec2-utils

vmdk:
  packages:
    # Base system (same as qcow2)
    - base-files
    - systemd
    - systemd-sysv
    - init-system-helpers
    - debianutils
    - util-linux
    - coreutils
    - findutils
    - grep
    - gzip
    - tar
    - bzip2
    - xz-utils
    - zstd
    
    # Kernel and boot
    - linux-image-amd64
    - linux-headers-amd64
    - grub-common
    - grub-pc
    - grub-pc-bin
    - grub2-common
    
    # Network and connectivity
    - netbase
    - ifupdown
    - iproute2
    - iputils-ping
    - net-tools
    - openssh-server
    - openssh-client
    - curl
    - wget
    - ca-certificates
    
    # Package management
    - apt
    - apt-utils
    - dpkg
    - debconf
    - debian-archive-keyring
    
    # Bootc and ostree support
    - bootc
    - apt-ostree
    - deb-bootupd
    
    # Security and authentication
    - sudo
    - passwd
    - login
    - libpam-modules
    - libpam-modules-bin
    - libpam-runtime
    - libpam-systemd
    
    # Hardware support
    - udev
    - pciutils
    - usbutils
    - hdparm
    - smartmontools
    
    # Filesystem support
    - e2fsprogs
    - xfsprogs
    - btrfs-progs
    - dosfstools
    - ntfs-3g
    
    # System utilities
    - procps
    - psmisc
    - lsof
    - strace
    - less
    - nano
    - vim-tiny
    
    # Logging and monitoring
    - rsyslog
    - logrotate
    - cron
    - anacron
    
    # Time and locale
    - tzdata
    - locales
    - keyboard-configuration
    
    # VMware-specific packages
    - open-vm-tools
    - open-vm-tools-desktop