diff --git a/config/autostart.sh b/config/autostart.sh new file mode 100755 index 0000000..ae46a74 --- /dev/null +++ b/config/autostart.sh @@ -0,0 +1,24 @@ +#!/bin/bash +## +# This file is part of the code-cloppers openbox setup. +# +# This script should be executed on startup of openbox. + +start() { + nohup "$@" & +} + +# emacs! +start emacs --daemon + +# The launcher +start albert + +# The dock +start plank + +# Compositing (cool shadows/smooth looks for windows) +start xcompmgr + +# Enable tap-to-click +xinput set-prop "DLL082A:01 06CB:76AF Touchpad" "libinput Tapping Enabled" 1 diff --git a/setup.bash b/setup.bash new file mode 100755 index 0000000..ec7c258 --- /dev/null +++ b/setup.bash @@ -0,0 +1,47 @@ +#!/bin/bash +### +# This file is part of the code-cloppers openbox setup. Use at your own risk. +# +# This script should setup openbox for a user on ubuntu + +is-in-path() { + which "$1" &>>/dev/null +} + +install-apt-dependencies() { + echo "=> Installing apt dependencies" + set -x + sudo apt-get update && \ + sudo apt-get install xcompmgr openbox albert plank + set +x + +} + +install-dependencies() { + echo "=> Checking dependencies" + if ! is-in-path xcompmgr || ! is-in-path openbox; then + install-apt-dependencies + fi +} + +here() { + dirname "$(readlink -f "${BASH_SOURCE[0]}")" +} + +copy-config() { + declare config_dir="$HOME/config/openbox" + + echo "=> Copying config" + + [[ -d "$config_dir" ]] || mkdir -p "$config_dir" + cp -r "$(here)/config/"* "$config_dir"/ +} + +setup-openbox-for-user() { + install-dependencies + copy-config + + echo "=> Finished" +} + +setup-openbox-for-user