Table of contents
- Office Suite, Internet & Email
- Password manager
- Archive Manager
- Development utilities
- Multimedia & Ebooks
- Text Editor
- Zsh & Tmux
- Photo & Design
- Communication
- Miscelaneous
- Printer
- Java
- IntelliJ
- SBT
- Clojure
- VMware
- 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.