# Version 2 following feedback from NDMH # I need emacs before I can function effectively as a human being # Other people need vim sudo apt-get install -y emacs vim vim-gtk3 # I don't like GNOME (selected lightdm as login managed when prompted) apt install ubuntu-mate-desktop (Might want to log out and back in again at this point) # New(ish) fortran compiler. At time of writing this installed # gcc 7.4 which is a similar version to the latest on the SCRTP # desktops. sudo apt-get install -y gfortran # Python things people expect and installed via package manager # (Mainly chosen for the dependencies they pull in, including git) sudo apt-get install -y python3-tk python3-opengl ipython3 spyder3 sudo apt-get install -y python3-sympy # Jupyter notebooks for those who live inside a browser, and Qt console # for those that don't. sudo apt-get install -y jupyter python3-notebook python3-qtconsole # Maths libraries sudo apt-get install -y fftw-dev fftw3-dev liblapack-dev libblas-dev sudo apt-get install -y python3-numba # MPI dev package sudo apt install -y libopenmpi-dev # basic git and mercurial captured above but still need sudo apt-get install -y cvs git-all # Plotting/visualisation and modelling sudo apt-get install -y gnuplot grace vtk7 jmol blender # Python plotting and such sudo apt-get install -y python3-pygraphviz python3-matplotlib sudo apt-get install -y python3-seaborn # The cool kids code in Atom and VSCode these days wget -qO - https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" > /etc/apt/sources.list.d/atom.list' sudo apt-get update wget https://az764295.vo.msecnd.net/stable/83bd43bc519d15e50c4272c6cf5c1479df196a4d/code_1.60.1-1631294805_amd64.deb sudo apt install -y ./code_1.60.1-1631294805_amd64.deb rm ./code_1.60.1-1631294805_amd64.deb # IO stuff sudo apt install -y python3-h5netcdf python3-netcdf4 libnetcdff # LaTeX editing sudo apt-get install -y lyx sudo apt-get install -y texmaker texstudio # You never know when you'll need ghostscript sudo apt-get install -y ghostscript # Build tools which might be needed to compile other software later sudo apt-get install -y cmake make autoconf pkg-config # Groupware and such wget https://downloads.slack-edge.com/linux_releases/slack-desktop-4.19.2-amd64.deb sudo apt install -y ./slack-desktop-4.19.2-amd64.deb rm slack-desktop-4.19.2-amd64.deb wget https://go.skype.com/skypeforlinux-64.deb sudo apt install -y ./skypeforlinux-64.deb rm skypeforlinux-64.deb sudo apt install -y evolution # Might be useful to play with sudo apt install -y python3-sklearn python3-skimage # Code IDEs sudo apt install -y codeblocks idle3 # Things available via pip which aren't in the ubuntu package repo but # which we might want to install globally on each laptop sudo apt-get install -y python3-pip sudo pip3 install ase nbgrader rise # Download Microsoft Teams wget https://packages.microsoft.com/repos/ms-teams/pool/main/t/teams/teams_1.4.00.13653_amd64.deb sudo apt install -y ./teams_1.4.00.13653_amd64.deb rm teams_1.4.00.13653_amd64.deb