Skip to content

Program names

Define some some commonly used programs. This is not an exhaustive list. It is meant to label programs to easily provide access in profiles.

All variables that refer to a program name should have the _name suffix. variables that refer to a list of progran should have the _names suffix. @{sh}, @{shells}, and @{coreutils} are the only exceptions.

@{sh}

Default distribution shells

@{sh} = sh bash dash

@{shells}

All interactive shells users may want to use

@{shells} = sh zsh bash dash fish rbash ksh tcsh csh

@{coreutils}

Coreutils programs that should not have dedicated profile. Also includes findutils and diffutils. The remaining coreutils programs should have profile present in the utils group.

@{coreutils}  = \[ {,g,m}awk b2sum base32 base64 basename basenc cat chcon chgrp chmod chown
@{coreutils} += cksum cmp comm cp csplit cut date dd df dir dircolors dirname diff diff3 du echo env expand
@{coreutils} += expr factor false find fmt fold {,e,f}grep head hostid id install join link
@{coreutils} += ln locate logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc numfmt
@{coreutils} += od paste pathchk pinky pr printenv printf ptx pwd readlink realpath rm rmdir
@{coreutils} += runcon sdiff sed seq sha1sum sha224sum sha256sum sha384sum sha512sum shred shuf sleep
@{coreutils} += sort split stat stdbuf stty sum tac tail tee test timeout touch tr true
@{coreutils} += truncate tsort tty uname unexpand uniq unlink updatedb vdir wc who whoami xargs yes
@{coreutils} += which{,.debianutils}

@{devtools}

Various development tools

It is mostly used to easily define folder access in development tools profiles, not to allow execution.

Warning

Sensitive tools like git/ssh/gpg should not be included in @{devtools}. This should only contains core development tools like compilers, analysis tools, linters, debuggers etc.

@{devtools}  = ansible cargo dlv gem go just node npm pip pyright python ruby
@{devtools} += rust typescript yarn docker uv pytest ruby

@{python_version}

Python interpreters

@{python_version} = 3 3.[0-9] 3.1[0-9]
@{python_name} = python python@{python_version}

@{open_names}

Open

@{open_names} = exo-open xdg-open gio kde-open gio-launch-desktop

@{editor_names}

Editors

@{editor_names} = nano nvim sensible-editor vim*
@{editor_ui_names} = gnome-text-editor gedit mousepad

@{pager_names}

Pager

@{pager_names} = sensible-pager pager less more nvimpager

@{brave_name}

Browsers

@{brave_name} = brave{,-beta,-dev,-bin}
@{brave_lib_dirs} = /opt/brave{-bin,.com}{,/@{brave_name}}

@{chrome_name}

@{chrome_name} = chrome{,-beta,-stable,-unstable}
@{chrome_lib_dirs} = /opt/google/@{chrome_name}

@{chromium_name}

@{chromium_name} = chromium
@{chromium_lib_dirs} = @{lib}/@{chromium_name}

@{firefox_name}

@{firefox_name} = firefox{,.sh,-esr,-bin}
@{firefox_lib_dirs} = @{lib}/@{firefox_name} /opt/@{firefox_name}

@{opera_name}

@{opera_name} = opera{,-beta,-developer}
@{opera_lib_dirs} = @{lib}/@{multiarch}/@{opera_name}

@{msedge_name}

@{msedge_name} = msedge{,-beta,-dev}
@{msedge_lib_dirs} = /opt/microsoft/@{msedge_name}

@{torbrowser_name}

@{torbrowser_name} = torbrowser "tor browser"
@{torbrowser_lib_dirs} = @{HOME}/.tb/tor-browser/Browser/

@{thunderbird_name}

Emails

@{thunderbird_name} = thunderbird{,-bin}
@{thunderbird_lib_dirs} = @{lib}/@{thunderbird_name}

@{emails_names}

@{emails_names} = evolution geary proton-mail

@{file_explorers_names}

File explorers

@{file_explorers_names} = dolphin nautilus thunar

@{text_editors_names}

Text editors

@{text_editors_names} = code gedit mousepad gnome-text-editor zeditor zedit zed-cli

@{document_viewers_names}

Document viewers

@{document_viewers_names} = evince papers okular *{F,f}oliate YACReader

@{image_viewers_names}

Image viewers

@{image_viewers_names} = eog loupe ristretto

@{archive_viewers_names}

Archive viewers

@{archive_viewers_names} = engrampa file-roller xarchiver

@{offices_names}

Office suites

@{offices_names} = libreoffice soffice wps

@{help_names}

Help

@{help_names} = yelp

@{terminal_names}

Terminal emulator

@{terminal_names} = xdg-terminal-exec kgx terminator konsole ptyxis ghostty

@{backup_names}

Backup

@{backup_names} = deja-dup borg

@{archive_names}

Archives

@{archive_names} = 7z 7zz ar bunzip2 bzip2 cpio gunzip gzip lzip rar tar unrar unrar-nonfree unzip xz zip zstd

@{steam_share_dirs}

Steam

@{steam_share_dirs} = @{user_share_dirs}/Steam @{HOME}/.steam/debian-installation
@{steam_lib_dirs} = @{steam_share_dirs}/ubuntu@{int2}_{32,64}