Skip to content

ethanholter/.ubuntu

Repository files navigation

My Ubuntu Dotfiles

git clone https://github.com/ethanholter/.ubuntu ~/
cd ~/.ubuntu
stow */
Install Neovim
wget https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage 
sudo add-apt-repository universe
sudo apt install libfuse2
chmod u+x nvim.appimage
mkdir -p ~/bin && mv ./nvim.appimage ~/bin/nvim
Install GitHub CLI
sudo mkdir -p -m 755 /etc/apt/keyrings && wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y
gh auth login
Install ROS2 Humble
sudo apt update -y && sudo apt upgrade -y && sudo apt install locales -y
sudo locale-gen en_US en_US.UTF-8 -y
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 -y
sudo apt install software-properties-common -y
sudo add-apt-repository universe -y
sudo apt update -y && sudo apt install curl -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http:https://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
sudo apt update -y && sudo apt upgrade -y
sudo apt install ros-humble-desktop python3-rosdep2 tmux python3-venv -y
echo "source /opt/ros/humble/setup.bash" >> ${HOME}/.bashrc
rosdep update
Install OpenVPN
sudo apt-get install network-manager-openvpn-gnome
Setup Colloid Theme
# gnome packages
sudo apt install gtk2-engines-murrine gnome-tweaks gnome-shell-extensions gnome-themes-extra -y
git clone https://github.com/vinceliuice/Colloid-icon-theme ${HOME}/Code/Colloid-icon-theme
cd ${HOME}/Code/Colloid-icon-theme
source ./install.sh -s nord -t all
git clone https://github.com/vinceliuice/Colloid-gtk-theme ${HOME}/Code/Colloid-gtk-theme
cd ${HOME}/Code/Colloid-gtk-theme
source ./install.sh -l -c dark -t all --tweaks rimless float
Download API keys

Private repository. Must sign in with gh cli first

git clone https://github.com/ethanholter/.api-keys ~/
Download Node.js (with nvm)
export NVM_DIR="$HOME/.nvm" && (
  git clone https://github.com/nvm-sh/nvm.git "$NVM_DIR"
  cd "$NVM_DIR"
  git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh"
nvm install node
Download Flatpak
sudo apt install flatpak gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages