Skip to content

Instantly share code, notes, and snippets.

@rickbacci
Last active January 25, 2019 21:37
Show Gist options
  • Select an option

  • Save rickbacci/1a5bccd9d9c7ae71481cc3c54884f325 to your computer and use it in GitHub Desktop.

Select an option

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
rm -rf Downloads/
ln -s Dropbox/Downloads Downloads
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

Set kernel directory variable

uname -a
  
KERN_DIR=/usr/src/kernels/`uname -r`
export KERN_DIR
echo $KERN_DIR

Install missing dependencies

sudo dnf install kernel-devel
sudo dnf install elfutils-libelf-devel

Run configuration

sudo /sbin/vboxconfig

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'
ln -s Dropbox/Dotfiles/aws-tradery .aws-tradery
ln -s Dropbox/Dotfiles/bashrc .bashrc
ln -s Dropbox/Dotfiles/bash_profile .bash_profile
ln -s Dropbox/Apps/rbenv/ .rbenv

#TODO: remaining Dotfiles

Install Neovim

dnf install neovim
dnf install python2-neovim python3-neovim

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

Install Hub

  • Download files to Dropbox
  • Rename folder to hub-linux
  • Add Hub to path in .bashrc export PATH="$PATH:$HOME/Dropbox/Apps/hub-linux/bin/"
  • Add Hub bash completion to .bashrc
if [ -f $HOME/Dropbox/Apps/hub-linux/etc/hub.bash_completion.sh ] ; then
     . $HOME/Dropbox/Apps/hub-linux/etc/hub.bash_completion.sh
fi
  • From root directory
sudo cp -r home/rickbacci/Dropbox/Apps/hub-linux/share/man/man1/ usr/share/man/man1/
sudo chmod 644 /usr/share/man/man1/hub.1

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
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
exec $SHELL

Install Ruby

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

Install ansible

Install Docker

Install AWS commandline tools

Install Openshift Client

TODO

neovim plugins - What do I really need? prompt - docker machines/git status google drive - Gnome gives access to files. 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