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
@{shells}¶
All interactive shells users may want to use
@{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
@{open_names}¶
Open
@{editor_names}¶
Editors
@{editor_names} = nano nvim sensible-editor vim*
@{editor_ui_names} = gnome-text-editor gedit mousepad
@{pager_names}¶
Pager
@{brave_name}¶
Browsers
@{chrome_name}¶
@{chromium_name}¶
@{firefox_name}¶
@{firefox_name} = firefox{,.sh,-esr,-bin}
@{firefox_lib_dirs} = @{lib}/@{firefox_name} /opt/@{firefox_name}
@{opera_name}¶
@{msedge_name}¶
@{torbrowser_name}¶
@{torbrowser_name} = torbrowser "tor browser"
@{torbrowser_lib_dirs} = @{HOME}/.tb/tor-browser/Browser/
@{thunderbird_name}¶
Emails
@{emails_names}¶
@{file_explorers_names}¶
File explorers
@{text_editors_names}¶
Text editors
@{document_viewers_names}¶
Document viewers
@{image_viewers_names}¶
Image viewers
@{archive_viewers_names}¶
Archive viewers
@{offices_names}¶
Office suites
@{help_names}¶
Help
@{terminal_names}¶
Terminal emulator
@{backup_names}¶
Backup
@{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}