from bundlewrap.exceptions import BundleError if not node.os == 'arch': raise BundleError(f'{node.name}: bundle:pacman requires arch linux') files = { '/etc/pacman.conf': { 'content_type': 'mako', }, } # This is more targeted to GUI systems. This is intentional. pkg_pacman = { 'at': {}, 'autoconf': {}, 'automake': {}, 'binutils': {}, 'bison': {}, 'bzip2': {}, 'curl': {}, 'dialog': {}, 'diffutils': {}, 'dnsutils': {}, 'fakeroot': {}, 'file': {}, 'findutils': {}, 'flex': {}, 'fwupd': {}, 'gawk': {}, 'gcc': {}, 'gettext': {}, 'git': {}, 'gnu-netcat': {}, 'grep': {}, 'groff': {}, 'gzip': {}, 'htop': {}, 'ldns': {}, 'less': {}, 'libtool': {}, 'linux': {}, 'logrotate': {}, 'lsof': {}, 'm4': {}, 'mailutils': {}, 'make': {}, 'moreutils': {}, 'mtr': {}, 'ncdu': {}, 'nmap': {}, 'patch': {}, 'pkgconf': {}, 'python': {}, 'python-setuptools': { 'needed_by': { 'pkg_pip:', }, }, 'python-pip': { 'needed_by': { 'pkg_pip:', }, }, 'python-virtualenv': {}, 'rsync': {}, 'run-parts': {}, 'sed': {}, 'tar': {}, 'texinfo': {}, 'tmux': {}, 'tree': {}, 'unzip': {}, 'vim': {}, 'wget': {}, 'which': {}, 'whois': {}, 'zip': {}, } if node.metadata.get('pacman/install_gui', False): pkg_pacman.update({ 'fish': {}, 'netctl': {}, 'rfkill': {}, 'wpa_supplicant': {}, 'wpa_actiond': {}, }) for pkg, config in node.metadata.get('pacman/packages', {}).items(): pkg_pacman[pkg] = config