- /boot 1024MiB
- /boot/efi 200 MiB
- / 50GB minimum
- /swap 8GB to 24GB(hibernation) or none
sudo dnf update
https://www.dropbox.com/download?dl=packages/fedora/nautilus-dropbox-2015.10.28-1.fedora.x86_64.rpm
echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -
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
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
- Sign-in to 1password
- Sign-in to Github
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
dnf install neovim
dnf install python2-neovim python3-neovim
# From .config/
ln -s Dropbox/Dotfiles/config/nvim nvim
sudo dnf install hub
# TODO: check bash completion
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
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"
rbenv install ruby --list
rbenv install 2.5.1
rbenv global 2.5.1
ruby -v
gem install bundler
gem install ffi
gem install bindex
gem install rspec
gem install rails
Install NVM!!!
sudo dnf install origin
sudo dnf install ansible
sudo dnf install awscli
# TODO: Ruby aws-sdk tools
# 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
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
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 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
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install telegram-desktop.x86_64
neovim plugins - What do I really need?
prompt - docker machines/git status
Docker GUI - npm install -g dockly
zoom
gnupg
password-store
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