Skip to content

Instantly share code, notes, and snippets.

@rickbacci
Last active January 25, 2019 21:37
Show Gist options
  • Save rickbacci/1a5bccd9d9c7ae71481cc3c54884f325 to your computer and use it in GitHub Desktop.
Save rickbacci/1a5bccd9d9c7ae71481cc3c54884f325 to your computer and use it in GitHub Desktop.

Install Fedora

Create partitions for LVM and snapshot support

  • /boot 1024MiB
  • /boot/efi 200 MiB
  • / 50GB minimum
  • /swap 8GB to 24GB(hibernation) or none

Update software repos

sudo dnf update

Install Dropbox

https://www.dropbox.com/download?dl=packages/fedora/nautilus-dropbox-2015.10.28-1.fedora.x86_64.rpm

Fix 'Dropbox cannot watch folder' error

echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -

Create symlinks to Dropbox folders

rm -rf Desktop/
ln -s Dropbox/Desktop/ Desktop
rm -rf Documents/
ln -s Dropbox/Documents/ Documents

# leave Downloads folder since we don't want to upload every single thing we download

rm -rf Music/
ln -s Dropbox/Music Music
rm -rf Pictures/
ln -s Dropbox/Pictures Pictures

rm -rf Videos/
ln -s Dropbox/Videos Videos
ln -s Dropbox/Workspace Workspace

Install Virtualbox

link

sudo -i

cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo

dnf update

# Verify kernels are same version (reboot if they are not)
rpm -qa kernel |sort -V |tail -n 1

uname -r

reboot

# Install dependencies
dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms

# Install latest virtualbox
dnf install VirtualBox-5.2

# rebuild kernel modules
/usr/lib/virtualbox/vboxdrv.sh setup

# Add user to vboxusers group
usermod -a -G vboxusers <username>

# Set kernel directory to avoid problems
export KERN_DIR=/usr/src/kernels/`uname -r`
echo $KERN_DIR

VirtualBox

Install Chromium/Chrome

  • Sign-in to 1password
  • Sign-in to Github

Create links for Dotfiles

ln -s Dropbox/Dotfiles/gitconfig .gitconfig
ln -s Dropbox/Dotfiles/gitignore_global .gitignore_global
ln -s Dropbox/Dotfiles/gitmessage.txt .gitmessage.txt
ln -s Dropbox/Dotfiles/gemrc .gemrc
ln -s Dropbox/Dotfiles/rspec .rspec
ln -s Dropbox/Dotfiles/ssh .ssh'
rm .bashrc
ln -s Dropbox/Dotfiles/bashrc .bashrc
rm .bash_profile
ln -s Dropbox/Dotfiles/bash_profile .bash_profile
ln -s Dropbox/Apps/rbenv/ .rbenv
ln -s Dropbox/Dotfiles/aws-tradery .aws-tradery


#TODO: remaining Dotfiles

Install Neovim

dnf install neovim
dnf install python2-neovim python3-neovim

# From .config/
ln -s Dropbox/Dotfiles/config/nvim nvim

Install Hub

sudo dnf install hub

# TODO: check bash completion

Install dependencies for Ruby

link

sudo yum install git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

Install rbenv & ruby-build

Download Files/Configure dotfiles For reference only! Do this Once!

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

# Add to .bash_profile if needed
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"

Install Ruby

rbenv install ruby --list
rbenv install 2.5.1
rbenv global 2.5.1
ruby -v

Install global gems

gem install bundler
gem install ffi
gem install bindex
gem install rspec
gem install rails

Install Node

Install NVM!!!

Install Openshift Client

sudo dnf install origin

Install Ansible

sudo dnf install ansible

Install AWS commandline tools

sudo dnf install awscli
# TODO: Ruby aws-sdk tools

Install Docker

# Remove old versions
sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

# Install dnf-plugins-core to manager dnf installs
sudo dnf -y install dnf-plugins-core

# Add stable release
sudo dnf config-manager \
    --add-repo \
    https://download.docker.com/linux/fedora/docker-ce.repo
    
# Install Docker CE    
sudo dnf install docker-ce

# Start Docker
sudo systemctl start docker

Research this

Install Docker Compose

curl -L https://github.com/docker/compose/releases/download/1.22.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

# Verify install
docker-compose --version

# Add bash completion
sudo curl -L https://raw.githubusercontent.com/docker/compose/1.22.0-rc2/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose

Install Docker Machine

curl -L https://github.com/docker/machine/releases/download/v0.15.0/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
    chmod +x /tmp/docker-machine &&
    sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
    
# Verify install
docker-machine version

# Install bash completion
scripts=( docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash ); for i in "${scripts[@]}"; do sudo wget https://raw.githubusercontent.com/docker/machine/v0.15.0/contrib/completion/bash/${i} -P /etc/bash_completion.d; done

Install Slack

# Install libappindicator
sudo dnf install libappindicator

# Download rpm file
https://slack.com/downloads/linux

# Install
sudo rpm -i ~/Downloads/slack-3.2.1-0.1.fc21.x86_64.rpm 

Install Telegram desktop

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install telegram-desktop.x86_64

TODO

neovim plugins - What do I really need?

prompt - docker machines/git status

Docker GUI - npm install -g dockly

zoom

gnupg

password-store

@rickbacci
Copy link
Author

GNOME extensions

(k)statusnotifieritem/appindicator support
Alternate tab
Applications menu
Caffeine
Dash to Dock
Dash to Panel
Dynamic panel transparency
Frippery move clock
Openweather
Places status indicator
Remove dropdown arrows
Services systemd
User themes
Workspaces to dock

@rickbacci
Copy link
Author

Docker GUI

npm install dockly -g
dockly

@rickbacci
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment