-
Notifications
You must be signed in to change notification settings - Fork 3
Home
This guide assumes the drive has already been partitioned and the EFI bootloader is already in place. I'll include these detailed steps the next time I need to do it. As I'm writing up these steps, I'm performing them on a machine that's already had it done, and I can't spend the time to start from scratch this time.
- Start with a bootable thumb drive that includes the latest version
- Follow along with this Arch Linux Installation Guide for an encrypted filesystem.
- Install Zsh and set it as the default shell
pacman -S zsh zsh-completions sudo
- Add my user account
useradd -m -G wheel -s /bin/zsh don
passwd don
-
visudo
and uncomment the line that adds thewheel
group
- Log out and back in as me
chsh -s /bin/zsh
pacman -S git openssh
mkdir -p ~/.config/i3 ~/.config/i3status ~/.config/termite ~/projects ~/repos
cd ~/projects
git clone https://github.com/don-smith/dotfiles.git
cd dotfiles
./link
pacin termite polkit-gnome xclip tmux hub neovim nodejs-lts-carbon yarn fzf tree zsh-syntax-highlighting
- Install NVM
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
nvm install --lts
nvm use --lts
nvm alias default [latest LTS version]
- If you get the "nvm is not compatible with the npm config prefix" error, run `npm --prefix="$NVM_DIR/versions/node/vX.X.X" set prefix "$NVM_DIR/versions/node/vX.X.X"
- Install Oh-my-Zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- Install OMZ Spaceship theme
curl -o - https://raw.githubusercontent.com/denysdovhan/spaceship-zsh-theme/master/install.zsh | zsh
- Install Tmux
mkdir -p ~/.tmux/plugins
gcl https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
- Restart the terminal
tmux
source-file ~/.tmux.conf
- Ctrl-b I to install the tmux plugins
- Install the Powerline status bar
pacin python python-pip python-pylint python-setuptools
sudo pip install powerline-status
gcl https://github.com/powerline/fonts.git ~/repos/powerline-fonts
~/repos/powerline-fonts/install.sh
- Install NeoVim
curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
sudo pip install neovim
-
nvim
once open:PluginInstall
nvim +PluginInstall +qall
nvim +UpdateRemotePlugins +qall
- Install NordVPN
pacin openvpn-nordvpn
sudo nordvpn rank nz
suo nordvpn start [first item in the list]
- Install yaourt using these instructions
-
pacin crashplan-pro
-
Enable and start CrashPlan service
sudo systemctl enable crashplan-pro sudo systemctl start crashplan-pro
-
Installation path is
/opt/crashplan/bin
(should be in$PATH
) -
Executable is
CrashPlanDesktop
- Install X11
pacin xorg-server xorg-xinit xorg-xrandr xf86-video-intel xf86-input-synaptics pacin i3 dmenu dmenu-frecency feh
- Install pairing tool:
pacin solaar
- Pair with device :
solaar-cli pair
- Turn on mouse
-
pacin pulseaudio pulseaudio-alsa pulseaudio-jack
-
Join
audio
group withsudo gpasswd -a don audio
- To enable in the current terminal (without having to log out and in):
newgrp audio
- To enable in the current terminal (without having to log out and in):
-
Add this line to
/etc/security/limits.conf
(needsudo
)@audio - rtprio 99
- Install docker with
pacin docker docker-compose
- Follow the instructions for setting up Docker on Arch
- Join
docker
group withsudo gpasswd -a don docker
- To enable in the current terminal (without having to log out and in):
newgrp docker
- To enable in the current terminal (without having to log out and in):
- Change storage driver
-
sudo mkdir /etc/systemd/system/docker.service.d
-
Add this to
/etc/systemd/system/docker.service.d/override.conf
[Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd:// -s overlay2
-
Start the service with
sudo systemctl start docker
-
Verify all is good with
docker info
(make sure overlay is the storage driver) -
To spin up a Ruby on Rails environment, there is a good tutorial.
-
- The dotfiles were cloned using
https
. After creating a new SSH key for GitHub, change the remote URL:git remote set-url origin [email protected]:don-smith/dotfiles.git
-
ranger
is a good terminal file manager (even though I rarely use one). If you install it, installhighlight
as well so you can get syntax highlighted file previews. Don't forget toranger --copy-config=all
or at leastranger --copy-config=scope
to enable it.
I didn't end up documenting all of the steps. It was very late and I hadn't planned on repaving my machine.
I've documented all of the hairy bits. It really was pretty easy.