all: vars: user_name: voidboi user_pass: voidlinux user_shell: zsh user_groups: - wheel - _seatd # TODO: This will error if it does not exist? (seatd not installed) - dialout - disk - input - kvm - lp - plugdev - scanner - storage - usbmon # example separation of packages: GUIs and DEs in workstation, only terminal in headless workstation: children: target_system: # mark this the current target system headless: children: target_system: children: local_target: vars: desired_package_state: latest user_name: marty user_pass: marty hostsystem: chroot_target: hosts: void_chrooted: ansible_host: /mnt/void ansible_connection: community.general.chroot ansible_chroot_exe: arch-chroot local_target: hosts: void_local: ansible_host: 127.0.0.1 ansible_connection: ansible.builtin.local interface: children: workstation: vars: fonts: - nerd-fonts-otf - noto-fonts-ttf - noto-fonts-cjk - noto-fonts-emoji packages_de: - bemenu - pinentry-bemenu - clipman - grim - kanshi - mako - slurp - waylock packages_gui: - gimp - qutebrowser - sioyek - wdisplays terminal: children: workstation: headless: vars: packages_terminal: - abduco - ansible # FIXME: not in other inventory, see how to deduplicate to keep DRY - atuin - autofs - bat - bc - bottom - brightnessctl - chafa - docker - docker-compose - docx2txt - duf - dust - entr - eza - fd - flavours # TODO: To be replaced with tinty - fwupd - gallery-dl - git-lfs - htop - iftop - jrnl - khal - khard - moreutils - msmtp - neomutt - neovim - newsboat - nushell - papis - pass - pdftk - podman - restic - ripgrep - sc-im - snooze - starship - swaybg - swayidle - task - tasksh - tectonic - thermald - timewarrior - topgrade - uv - vdirsyncer - vifm - visidata - wezterm - wlopm - wlsunset - wtype - yt-dlp - zk - zoxide - zr # zsh plugin manager - zsh