Skip to content

Instantly share code, notes, and snippets.

@tygern
Last active June 23, 2019 17:01
Show Gist options
  • Select an option

  • Save tygern/fed734febfb2f448a65bd5621e610298 to your computer and use it in GitHub Desktop.

Select an option

Save tygern/fed734febfb2f448a65bd5621e610298 to your computer and use it in GitHub Desktop.
ubuntu setup
sudo apt install curl
curl -s https://updates.signal.org/desktop/apt/keys.asc | sudo apt-key add -
echo "deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main" | sudo tee -a /etc/apt/sources.list.d/signal-xenial.list
sudo apt update
sudo apt purge ubuntu-web-launchers
sudo apt install gnome-session gnome-sushi git openjdk-11-jdk network-manager-openvpn-gnome gnome-tweak-tool chrome-gnome-shell xsel gnome-weather tree htop sysfsutils signal-desktop ubuntu-restricted-extras jq certbot mariadb-server python3.7 python3-pip
sudo update-java-alternatives --set /usr/lib/jvm/java-1.11.0-openjdk-amd64
sudo update-alternatives --config gdm3.css
pip install virtualenv
echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.profile
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['<Super>Page_Down']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['<Super>Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down "['<Super><Shift>Page_Down']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up "['<Super><Shift>Page_Up']"
git config --global user.email "[email protected]"
git config --global user.name "Tyson Gern"
# https://gist.github.com/greigdp/bb70fbc331a0aaf447c2d38eacb85b8f#gistcomment-2627211
sudo touch /etc/sysfs.d/mem_sleep.conf
echo 'power/mem_sleep = deep' | sudo tee /etc/sysfs.d/mem_sleep.conf
# Download vpn configurations
pushd ~/Downloads
mkdir ~/vpn
wget https://downloads.nordcdn.com/configs/archives/servers/ovpn.zip
unzip ovpn.zip
mv **/*.ovpn ~/vpn
mkdir -p ~/bin
curl -L "https://packages.cloudfoundry.org/stable?release=linux64-binary&source=github" | tar -zx
mv cf ~/bin
curl -L https://download.jetbrains.com/toolbox/jetbrains-toolbox-1.11.4269.tar.gz | tar -zx
mv **/jetbrains-toolbox ~/bin/
curl -o op.zip 'https://cache.agilebits.com/dist/1P/op/pkg/v0.5.5/op_linux_amd64_v0.5.5.zip'
unzip op.zip
mv op ~/bin/
wget https://raw.githubusercontent.com/dracula/gedit/master/dracula.xml
mkdir -p $HOME/.local/share/gedit/styles/
mv dracula.xml $HOME/.local/share/gedit/styles/
mkdir -p ~/dev
mkdir -p ~/.local/share/applications/
curl -L "https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=en-US" | tar -jx
mv firefox ~/dev/
tee ~/.local/share/applications/firefox_dev.desktop <<EOF
[Desktop Entry]
Name=Firefox Developer
GenericName=Firefox Developer Edition
Exec=/home/tygern/dev/firefox/firefox %u
Terminal=false
Icon=/home/tygern/dev/firefox/browser/chrome/icons/default/default128.png
Type=Application
Categories=Application;Network;X-Developer;
Comment=Firefox Developer Edition Web Browser.
EOF
chmod +x ~/.local/share/applications/firefox_dev.desktop
% Install LaTeX
wget mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
tar -xzf install-tl-unx.tar.gz
pushd install-tl-*/
tee texlive.profile <<EOF
selected_scheme scheme-custom
TEXDIR /usr/local/texlive/2019
TEXMFCONFIG ~/.texlive2019/texmf-config
TEXMFHOME ~/texmf
TEXMFLOCAL /usr/local/texlive/texmf-local
TEXMFSYSCONFIG /usr/local/texlive/2019/texmf-config
TEXMFSYSVAR /usr/local/texlive/2019/texmf-var
TEXMFVAR ~/.texlive2019/texmf-var
binary_x86_64-linux 1
collection-basic 1
collection-fontsrecommended 1
collection-langenglish 1
collection-latex 1
collection-latexrecommended 1
collection-metapost 1
collection-pictures 1
collection-xetex 1
instopt_adjustpath 0
instopt_adjustrepo 1
instopt_letter 1
instopt_portable 0
instopt_write18_restricted 1
tlpdbopt_autobackup 1
tlpdbopt_backupdir tlpkg/backups
tlpdbopt_create_formats 1
tlpdbopt_desktop_integration 1
tlpdbopt_file_assocs 1
tlpdbopt_generate_updmap 0
tlpdbopt_install_docfiles 1
tlpdbopt_install_srcfiles 1
tlpdbopt_post_code 1
tlpdbopt_sys_bin /usr/local/bin
tlpdbopt_sys_info /usr/local/share/info
tlpdbopt_sys_man /usr/local/share/man
tlpdbopt_w32_multi_user 1
EOF
sudo mkdir -p /usr/local/texlive
sudo chown tygern.tygern /usr/local/texlive/
./install-tl --profile=./texlive.profile
echo 'export PATH=/usr/local/texlive/2019/bin/x86_64-linux:$PATH' >> ~/.profile
echo 'export MANPATH=/usr/local/texlive/2019/texmf-dist/doc/man:$MANPATH' >> ~/.profile
echo 'export INFOPATH=/usr/local/texlive/2019/texmf-dist/doc/info:$INFOPATH' >> ~/.profile
tee ~/.latexmkrc <<"EOF"
$pdf_previewer = 'xdg-open';
EOF
popd
popd
# change default login to GNOME on Xorg
# Gnome extensions: Caffeine
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment