Software requested and installed in Linux VDI

The basic installation based on "Custom OS" (base environment in the left panel) with the following additional software (right panel): "Guest agents" + "Standard" + "System Tools". Then, under request by a number of parties, the following software has been manually added to the image.

SoftwareWhy is it needed?
sssdRequired to join our Active Directory
OpenLDAPTools to query our Active Directory
AutoFSAutomounter, required to mount home, perm and other shared file systems under /ec/vol
dconf-editorGraphical editor for gsettings and dconf (Gnome)
chronydNTP client
Google ChromeWidely supported browser
Microsoft TeamsECMWF chat and collaboration tool
ecflow_uiManaging suites. Requires qt5-qtsvg
dconf-editorEasily manage Gnome user settings
gnome-tweaks Useful Gnome extension
gnome-shell-extension-dash-to-dockUseful Gnome extension
rcloneAccess to OneDrive, Sharepoint, and many other popular cloud storage systems
LibreOfficeAbility to open and edit Word, Excel and PowerPoint documents
PDF viewersevince (default document viewer in Gnome) and xpdf
JavaOpenJDK and IcedTea plugin
Java 11Java VM only. Required for HPSS and, potentially, prepifs
GimpEdition of screenshots and other image files for presentations, etc
KeePassXCCentralised password management for users
xwd (part of xorg-x11-apps)Powerful command-line tool for screenshots. ImageMagick also installed
nmon More powerful than top to monitor the usage of resources in the CentOS 8 VM. It's installed in our workstation image
xfreerdpEnable remote desktop connections to Windows servers
joeLightweight editor currently in our workstation image
geanyLightweight IDE currently in our workstation image
emacsPreferred editor
socatTo enable proxied ssh connections
kshKSH93. Preferred shell for rd and some other users. Most operational scripts are ksh. It will be available in the Atos HPC as well
vmrcVMware remote console to interact with VMs in vSphere
WireSharkCurrently in the workstation, makes sensse to have it in Centos as well
JQCommand-line JSON parser
gitkUsually part of the standard Git install
xtermSuggested for HPC team
ctagsSuggested for HPC team
ackSuggested for HPC team
code (VS code editor)Preferred IDE
forticlientFortinet VPN client to be able to connect to the datacentre in Bologna
SublimeText editor including command-line editing tool (subl)
ImageMagickImage manipulation libraries
FFmpegFor handling multimedia files and streams
PostgreSQL clients: psql, pg_dump, pg_restore, pgadmin4To connect to and manage PostgreSQL databases
terminatorAnother choice of multi-tabbed terminal emulator
seahorseMust-have to be able to manage gnome keyrings
meldVisual diff and merge tool very useful to developers
neditAnother choice of editor
ecinteractiveInternal tool to run interactive jobs in the HPC
ansibleRequested by DHS and Service Reliability teams
Python3.6 and 3.8.8 - 3.9 also installed later on, due to dependencies with Ansible
podmanDocker was requested but requires root / sudo, which would be a security risk, so we provide rootless podman as an alternative. Although it's installed for convenience,  bear in mind that VDI is a non-persistent environment, and container development should happen in other platforms
krusaderPowerful double-pane file manager that used to be installed in our old Leap42 workstations
gnuplotVery useful command-line tool for plotting scientific data, also included in our old Leap42 workstations
MySQL clientsVersion 8 of the MySQL standard client, plus MySQL Workbench and mysql-shell (mysqlsh)
tkdiffPopular diff tool
aspell and British English dictionariesSpell checker
pnInternal application developed by Enterprise Services and User Services to replace our vintage "pn" command, which searches and retrieves user information from AD / LDAP
VLCMedia player compatible with a wide range of video and audio codecs and formats
Lyx, LatexRequired by scientists
tigUseful add-on for git (browser and pager for git repos)
Kakounekak is a vi alternative for users that  are more comfortable with it

The Silver Searcher

ag is a very fast code searching tool similar to ack

X.Org X11 Protocol headers

xorg-x11-proto-devel package
Grace2D data plotting tool
PuttyWidely used ssh client and connection manager
Microsoft EdgeChromium-based browser that allows signing in with our corporate Microsoft accounts, as opposed to Google Chrome, that only supports syncing with Google accounts

wmctrl

Scripting tool requested by our operators

xdotool

Scripting tool requested by our operators

p4merge

Merge tool from Perforce

gvim

Classic vi, improved with a graphical user interface

ssh-key-setup

Internal script developed by User Services and installed in /usr/local/bin to allow the automation of a SSH user setup

oncall_es

Internal script that shows who is on-call at a certain date and time

kile

QT-based user-friendly Latex editor. Depends on Okular and dvipng, so these packages were also installed

kate

QT-based text editor

dia

Classic diagram editor

Kubernetes tools

kubectl, kubectx and kubens

Golang

Go programming language

qemu-img

Command-line tool to manipulate disk images

gv

Ghostscript viewer

step-cli

Command-line tool to transfer data to CINECA

FileZilla

Powerful graphical FTP client

git-crypt

Transparent file encryption in GIT

rar and unrar

Common file compressor

Software requested but not installed

The reason is usually there is and alternative or that the request software is better run in another platform, like for example data processing tools or ECMWF software packages, that should be run in the HPC platform. See System overview - Linux Virtual Desktop VDI

Software packageAlternative or reason to reject
ThunderbirdIMAP is not generally supported. The only supported email clients are Outlook and Outlook Web
iftopNot needed for normal users, and its most useful features would require root access anyway
NetCDFData processing should happen on the HPC platform
MetviewData processing should happen on the HPC platform