view packages/package_lists.py @ 326:5b88b38f2471

huge reorg, reog toplevel functions in preparation of a ui with nice task lists
author drewp@bigasterisk.com
date Mon, 20 Jan 2025 21:55:08 -0800
parents package_lists.py@8a1cbc033fc1
children
line wrap: on
line source

# nodejs+friends are handled outside this file

setup = [
    'atool',
    'build-essential',
    'curl',
    'iproute2',  # needed for wireguard
    'iptables',
    'mosquitto-clients',
    'mtail',
    'rsync',
    'udns-utils',
    'vim-tiny',
    'wireguard-tools',
]

pi_setup = [
    'apt-utils',
    'dirmngr',
    'gnupg2',
    'pigpiod',
]
# something in here tries to get libflac8 & libpulse0 on pipe, which it doesn't have
general = [
    'apt-listchanges',
    'aptitude',
    'atool',
    'bsd-mailx',
    'fdisk',
    'flatpak',
    'hdparm',
    'isc-dhcp-client',
    'jq',
    'keychain',
    'kitty-terminfo',
    'less',
    'libgraphviz-dev',
    'links',
    'lua5.3',
    'mercurial',
    'moreutils',
    'netcat-openbsd',
    'ntpdate',
    'rename',
    'sshfs',
    'vim-nox',
    'wakeonlan',
    'wget',
    'wireguard',
    'xosview',
    'zsh',
]

non_pi = [
    'emacs',
    'lpr',
    'nfs-client',
    'python3-dulwich',  # desired, but it may depend on an old python3
    'python3-atomicwrites',
    'python3-invoke',
    'python3-pip',
    'python3-venv',
    'python3-virtualenv',
    'rclone',
]

debug = [
    'debian-goodies',
    'dmidecode',
    'dstat',
    'ethtool',
    'gdb',
    'hdparm',
    'htop',
    'ifstat',
    'iotop',
    'iproute2',
    'lshw',
    'lsof',
    'mtr-tiny',
    'ncdu',
    'net-tools',
    'nmap',
    'oping',
    'screen',
    'smartmontools',
    'speedtest-cli',
    'strace',
    'sysstat',
    'tcpdump',
    'wakeonlan',
]

for_ditto = [
    'dnsmasq',
    'nfs-common',
    'openntpd',
    'zfs-auto-snapshot',
    'zfs-zed',
    'zfsutils-linux',
    'tgt',
    #'libedgetpu1-std',  # for coral? not working on bang
]

for_pipe = [
    'dnsmasq',
    'python3-iptables',
    'open-iscsi',
]

for_prime = [
    'opendkim',
    'opendkim-tools',
]

laptop = [
    'brightnessctl',
    'i3',
    'network-manager',
    'xserver-xorg-input-synaptics',
    'tlp',
]

audio_plugins = [
    'amb-plugins',
    'ambdec',
    'autotalent',
    'blepvco',
    'blop',
    'bs2b-ladspa',
    'caps',
    'cmt',
    'csladspa',
    'dpf-plugins-ladspa',
    'fil-plugins',
    'guitarix-ladspa',
    'invada-studio-plugins-ladspa',
    'ladspa-sdk',
    'lsp-plugins-ladspa',
    'mcp-plugins',
    'omins',
    'rev-plugins',
    'ste-plugins',
    'swh-plugins',
    'tap-plugins',
    'vco-plugins',
    'wah-plugins',
]

desktop = [
    'adwaita-icon-theme-full',
    'alsa-utils',
    'apache2-utils',
    'arandr',
    'ardour',
    'audacity',
    'brasero',
    'breeze',
    'brightnessctl',
    'checkinstall',
    'cmake',
    'code',
    'cups',
    'dclock',
    'dolphin',
    'eog',
    'evtest',
    'eye',
    'fatrace',
    'firefox',
    'flameshot',
    'fontmatrix',
    'fonts-dejavu-core',
    'fonts-dejavu-extra',
    'fonts-dejavu',
    'fonts-droid-fallback',
    'fonts-emojione',
    'fonts-font-awesome',
    'fonts-freefont-ttf',
    'fonts-lato',
    'fonts-liberation2',
    'fonts-noto',
    'fonts-opensymbol',
    'fonts-quicksand',
    'fonts-texgyre',
    'fonts-ubuntu-console',
    'fonts-ubuntu',
    'fonts-urw-base35',
    'fvwm3',
    'gdb',
    'gedit',
    'gimp-data-extras',
    'gimp-gmic',
    'gimp-plugin-registry',
    'gimp-texturize',
    'gimp',
    'gnome-icon-theme',
    'gnumeric',
    'gnuplot',
    'golang',
    'google-chrome-stable',
    'google-chrome-unstable',
    'gstreamer1.0-libav',
    'gstreamer1.0-opencv',
    'gstreamer1.0-plugins-bad',
    'gstreamer1.0-plugins-ugly',
    'gstreamer1.0-tools',
    'gstreamer1.0-vaapi',
    'heif-gdk-pixbuf',
    'heif-thumbnailer',
    'humanity-icon-theme',
    'i3lock',
    'imagemagick',
    'imwheel',
    'jq',
    'k4dirstat',
    'libheif-examples',
    'libreoffice-draw',
    'libreoffice-impress',
    'libreoffice-writer',
    'libfuse2',  # for obsidian (appimage)
    'libxcb-xkb1',  # needed for kitty
    'lxterminal',
    'meld',
    'mpv',
    'nmap',
    'nodm',
    'okular',
    'pavucontrol',
    'pamixer',
    'pipewire-audio',
    'python3-dulwich',
    'python3-evemu',
    'python3-opencv',
    'python3-pycurl',
    'python3-rdflib',
    'python3-venv',
    'qjackctl',
    'qv4l2',
    'rar',
    'rclone',
    'recordmydesktop',
    'simple-scan',
    'simplescreenrecorder',
    'solvespace',
    'sqlitebrowser',
    'sshfs',
    'steam-launcher',
    'swi-prolog',
    'syncthing-gtk', # this may pull old ubu syncthing version, which sync.py replaces
    'system-config-printer',
    'systemd-resolved',
    'trayer',
    'ttf-bitstream-vera',
    'visidata',
    'vlc',
    'wamerican',
    'wireshark',
    'wmctrl',
    'x11-apps',
    'x11vnc',
    'xclip',
    'xfonts-base',
    'xfonts-encodings',
    'xfonts-utils',
    'xpad',
    'xsane',
    'xterm',
    'xtightvncviewer',
    'xvfb',
    'libssl-dev',  # for pypi 'packages'
    'libcurl4-openssl-dev',  # for pypi 'packages'
    'kicad',
    'openscad',
    'dunst',
    'gmic',
    'git-cola',
    'optipng',
    'pngcrush',
    'pngquant',
    'cdparanoia',
]

xorg = [
    'kbd',
    'nvidia-modprobe',
    'nvidia-prime',
    'nvidia-settings',
    'screen-resolution-extra',
    'xserver-xorg',
]


def k8s_node_with_nvidia_gpu(hostName):
    version = {
        'dash': '550',
        'dot': '550',  # just not updated yet
        'slash': '550',
        'ditto': '550-server',
        # 'bang': '390-server',  # no longer in ubuntu
        'squib': '470',  # held back for old gfx card
    }[hostName]
    return [
        'nvidia-container-runtime',
        f'nvidia-headless-{version}',
        f'nvidia-utils-{version}',
        f'libnvidia-decode-{version}',
        f'libnvidia-encode-{version}',
        f'nvidia-driver-{version}',
    ] + ([] if 'server' in version else [
        f'xserver-xorg-video-nvidia-{version}',
    ])