In order for the dotfiles to work, one needs to follow the installation instructions for the respective software package.
su -
aptitude install sudo vim tmux git awesome terminator mutt xscreensaver \
irssi moc
sudo aptitude install abcde eyed3 lame python3-pylast
ln -s $HOME/dotfiles/.abcde.conf $HOME/.abcde.conf
mkdir -p $HOME/.config/alacritty
ln -s $HOME/dotfiles/alacritty/alacritty.yml $HOME/.config/alacritty/alacritty.yml
Install the necessary packages
sudo aptitude install awesome awesome-extra\
gnome-icon-theme\
sensors-applet\
lua-expat
Link the HOME directory appropriately
ln -s $HOME/dotfiles/awesome $HOME/.config/awesome
cd $HOME/dotfiles
Set up the delightful submodule/subrepo
git submodule init
git submodule update
Set up delightful's submodules
cd $HOME/dotfiles/awesome/delightful_repo
git submodule init
git submodule update
Set up the awesome-wm-widgets repository
cd $HOME/dotfiles/awesome
git clone git@github.com:streetturtle/awesome-wm-widgets.git
Download and install the Arc icons (required for awesome-wm-widgets)
git clone https://github.com/horst3180/arc-icon-theme --depth 1 && cd arc-icon-theme
./autogen.sh --prefix=/usr
sudo make install
Make sure that libgweather's locations file is in the expected format for
aweseome
.
sudo gunzip /usr/share/libgweather/Locations.xml.gz
Ensure that xscreensaver
is installed so that the screensaver
functionality works.
sudo aptitude install xscreensaver
NOTE: The list of packages here might not be complete.
Create the following text as /usr/share/xsessions/awesome.desktop
[Desktop Entry]
Encoding=UTF-8
Name=awesome
Comment=Highly configurable framework window manager
NoDisplay=false
TryExec=awesome
Exec=awesome
Type=Application
this will allow awesome to appear as a display manager option. Note that
NoDisplay
is set to false
! If it is left at its true
value, awesome
won't turn up in the menu.
This setup for aweseome also requires the pa-applet
Gnome applet. This
applet is no longer contained in Gnome or in fact associated with the
PulseAudio project anymore. Nevertheless, it's useful for the setup here.
To install it, clone the repository and enter the repo directory:
git clone git@github.com:fernandotcl/pa-applet.git
cd pa-applet
To build the sources, the following packages need to be installed:
sudo aptitude install autoconf automake libglib2.0-dev libgtk-3-dev \
libnotify-dev libpulse-dev libx11-dev pkg-config
Now configure and build the project
autoreconf --install
./configure
make
It could be that the build barfs with an error about a deprecated function.
If this is the case, remove the -Werror
flag from src/Makefile.in
and
src/Makefile.am
, rerun autoreconf
and ./configure
and run make
.
Once the binary has been built, copy it into the $HOME/bin
directory:
cp src/pa-applet $HOME/bin
ln -sf $HOME/dotfiles/.bashrc $HOME/.bashrc
ln -sf $HOME/dotfiles/.bash_aliases $HOME/.bash_aliases
sudo aptitude install bash-completion
sudo aptitude install ghc-ghci
ln -s $HOME/dotfiles/.ghci $HOME/.ghci
sudo aptitude install git
ln -s $HOME/dotfiles/.gitconfig $HOME/.gitconfig
ln -s $HOME/dotfiles/.gitignore_global $HOME/.gitignore_global
ln -s $HOME/dotfiles/.inputrc $HOME/.inputrc
sudo aptitude install irssi
ln -s $HOME/dotfiles/.irssi $HOME/.irssi
ln -s $HOME/dotfiles/.mailcap $HOME/.mailcap
There aren't any dotfiles for this, but it's handy to have around.
sudo aptitude install moc
sudo aptitude install mutt
ln -s $HOME/dotfiles/.muttrc_defaults $HOME/.muttrc_defaults
ln -s $HOME/dotfiles/.muttrc_colours $HOME/.muttrc_colours
sudo apt install newsboat
ln -s $HOME/dotfiles/.newsboat $HOME/.newsboat
sudo aptitude install screen
ln -s $HOME/dotfiles/.screenrc $HOME/.screenrc
Install tmux
and link the dotfile:
sudo aptitude install tmux
ln -s $HOME/dotfiles/.tmux.conf $HOME/.tmux.conf
Install tmux-mem-cpu-load in $HOME/bin
:
sudo aptitude install cmake g++
git clone https://github.com/thewtex/tmux-mem-cpu-load.git
cd tmux-mem-cpu-load
cmake .
make
if [ ! -d "$HOME/bin" ]; then mkdir -p $HOME/bin; fi
cp tmux-mem-cpu-load $HOME/bin
Install vim
and link the dotfile:
sudo aptitude install vim vim-gtk
ln -s $HOME/dotfiles/.vimrc $HOME/.vimrc
vim-gtk
is necessary so that Ruby support is available in vim
so that
the Command-T
plugin works.
Install the pathogen plugin:
sudo aptitude install curl
mkdir -p ~/.vim/autoload ~/.vim/bundle
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
Install the ctrlp plugin:
cd ~/.vim
git clone https://github.com/ctrlpvim/ctrlp.vim.git bundle/ctrlp.vim
Install the Command-T plugin:
sudo aptitude install -y ruby ruby-dev make
cd ~/.vim
git clone https://github.com/wincent/command-t.git bundle/command-t
cd ~/.vim/bundle/command-t/ruby/command-t/ext/command-t/
ruby extconf.rb
make
Install the unimpaired plugin:
cd ~/.vim/bundle
git clone git://github.com/tpope/vim-unimpaired.git
Install the fugitive plugin:
cd ~/.vim/bundle
git clone git://github.com/tpope/vim-fugitive.git
If the help for the given package can't be found and/or if the commands for
the given package don't show up, just run :Helptags
.
Install the syntastic plugin:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/syntastic.git
Install the Vim Better Whitespace plugin:
cd ~/.vim/bundle
git clone https://github.com/ntpeters/vim-better-whitespace.git
Since flake8
is used to run Python syntax checking, the flake8
package
is also required:
sudo aptitude install flake8
Install the vim-airline plugin:
git clone https://github.com/vim-airline/vim-airline ~/.vim/bundle/vim-airline
then run :Helptags
to generate help tags.
ln -s $HOME/dotfiles/.xmodmap $HOME/.xmodmap
sudo aptitude install xpdf
ln -s $HOME/dotfiles/.xpdfrc $HOME/.xpdfrc
sudo aptitude install xplanet
ln -s $HOME/dotfiles/.xplanet $HOME/.xplanet
mkdir $HOME/.xplanet/cloud_maps
Link script to update the cloud maps into ~/bin
:
ln -s $HOME/.xplanet/update_cloud_maps.sh $HOME/bin/
Run xplanet
like so:
xplanet -latitude 54.4 -longitude 9.7 -transparency
ln -s $HOME/dotfiles/.xsession $HOME/.xsession