Table of contents

  1. Office Suite, Internet & Email
  2. Password manager
  3. Archive Manager
  4. Development utilities
  5. Multimedia & Ebooks
  6. Text Editor
  7. Zsh & Tmux
  8. Photo & Design
  9. Communication
  10. Miscelaneous
  11. Printer
  12. Java
  13. IntelliJ
  14. SBT
  15. Clojure
  16. VMware
  17. Environment variables

Office Suite, Internet & Email

Lets install a few browsers - firefox, chromium, and opera. The Libreoffice office suite. A PDF reader - evince. An email client - thunderbird. A financial manager - homebank.

pacman -S firefox chromium opera flashplugin thunderbird libreoffice homebank evince
yaourt -S chromium-pepper-flash

Password manager

Figaro password manager is a nice password manager and I use it because it does not store my passwords on some server in the cloud.

yaourt fpm2

Archive Manager

Archive manager is an utility software that you can use in the GUI to create compressed files - zip, tar.gz, etc - and to extract files from compressed ones.

pacman -S file-roller unrar unzip

Development utilities

FTP, Git, Git-Cola, Meld.

pacman -S filezilla git meld
yaourt -S git-cola

Multimedia & Ebooks

Asunder, Brasero, Sound Converter, Calibre, Audacious, Gmusicbrowser, Easy tag.

sudo pacman -S asunder soundconverter brasero calibre audacious easytag
yaourt -S gmusicbrowser

Text Editor

Atom and Vim.

yaourt -S atom-editor
pacman -S vim

Atom packages.

atom-beautify
autocomplete-haskell
color-picker
column-select
emmet
git-blame
git-plus
haskell-ghc-mod
language-haskell
language-markdown
language-scala
language-shakespeare
minimap
multi-cursor
project-manager
react
react-snippets
wombat-dark-syntax

Zsh & Tmux

We are going to make zsh our default shell.

pacman -S zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# change your default shell to zsh
chsh -s /bin/zsh

And we will install tmux and tmuxinator.

pacman -S tmux
yaourt -S tmuxinator

Photo & Design

Gimp, InkScape and DarkTable.

pacman -S inkscape gimp darktable

Communication

Weechat, Skype and Pidgin.

pacman -S weechat skype pidgin
yaourt -S google-talkplugin zoom

Miscelaneous

sudo pacman -S transmission-cli transmission-gtk alsa-utils alsa-plugins gnome-alsamixer openssh parcellite
yaourt -S dropbox

Printer

Install the printer driver, cups, ghostscript, gsfonts, and enable cupsd.service.

# driver installation for epson l355
yaourt -S epson-inkjet-printer-201207w

pacman -S cups ghostscript gsfonts
systemctl enable org.cups.cupsd.service

Access CUPS Admin to add your printer.

Java

Download the Java SE Development Kit from Oracle.

Extract the contents of the .tar.gz file.

tar -xzf jdk-8u71-linux-x64.tar.gz

Export the HOME folder and add the bin folder to your PATH variable by adding the following in the .profile file.

JAVA_HOME=<path-to-where-you-extract-the-tar-gz>/java
PATH=$JAVA_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/bin
export JAVA_HOME
export PATH

IntelliJ

Download the IntelliJ from Jetbrains

Extract the contents of the .tar.gz file.

tar -xzf ideaIU-15.0.3.tar.gz

Create a file called intellij.desktop ** in the **.local/share/applications/ with the following content:

[Desktop Entry]
Name=IntelliJ IDEA Ultimate Edition
Comment=Java, Groovy, Scala and Android applications development
Exec=<path-to-where-you-extract-the-tar-gz>/bin/idea.sh
Path=<path-to-where-you-extract-the-tar-gz>/bin
Terminal=false
Icon=<path-to-where-you-extract-the-tar-gz>bin/idea.png
Type=Application
Categories=Development;IDE

SBT

Download sbt from the scala sbt site.

Extract the contents of the .tgz file.

tar -xzf sbt-0.13.9.tgz

Export the HOME folder and add the bin folder to your PATH variable by adding the following in the .profile file.

SBT_HOME=<path-to-where-you-extract-the-tar-gz>/sbt
PATH=$JAVA_HOME/bin:$SBT_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/bin
export JAVA_HOME
export SBT_HOME
export PATH

Clojure

We are going to install leiningen to be able to work with Clojure projects.

yaourt -S  leiningen

VMware

Install the kernel headers.

sudo pacman -S linux-headers

Download the VMware workstation.

Execute the installer.

sudo sh VMware-Workstation-Full-12.1.0-3272444.x86_64.bundle

Enable and start the service.

yaourt -S vmware-systemd-services
systemctl enable vmware
systemctl start vmware

Note: For the System service scripts directory, use /etc/init.d

Environment variables

For managing environment variables for different projects, we will use direnv.

yaourt -S  direnv

# if you dont want to keep go installed
pacman -Rsc go

Hook the direnv into the zsh by adding the following line at the end of the ~/.zshrc file:

eval "$(direnv hook zsh)"

Direnv does not support aliases. If you want to define an alias you need to create a new folder and add an executable script to run the command you want.

Then you add the folder to your path by adding the following line to your .envrc file.

PATH_add <name-of-the-folder-containing-the-scripts>

Add your projects environment variables in a file called .envrc in the project’s root folder.