summaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh84
1 files changed, 84 insertions, 0 deletions
diff --git a/install.sh b/install.sh
index 0a446ac..af7dba7 100755
--- a/install.sh
+++ b/install.sh
@@ -1,3 +1,87 @@
#!/bin/sh
+
rm ~/.config/mimeapps.list
+rm ~/.local/share/wallpapers/bg
+
stow $(ls -d */)
+
+# Update Make Install
+umi() { \
+ echo "[UPDATE] $1"
+ cd ~/soft/"$1"
+ git pull
+ sudo checkinstall --nodoc -y sudo make install -j
+}
+
+umi_all() { \
+ umi "devour"
+ umi "dragon"
+ umi "neovim"
+ umi "st"
+
+ cd ~/soft/xournalpp
+ mkdir build ; cd build
+ rm -rf packages
+ cmake ..
+ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo --build . -- -j 6
+ cmake --build . --target translations -- -j 6
+ cmake .. -DCPACK_GENERATOR="DEB"
+ cmake --build . --target package -- -j 6
+ cd packages
+ sudo dpkg -i xournalpp*
+
+ cd ~/soft/digimend-kernel-drivers
+ git pull
+ # TODO is it necessary to uninstall?
+ sudo make dkms_uninstall
+ sudo make dkms_install
+
+ cd ~/soft/nnn
+ sudo checkinstall --nodoc -y sudo make strip install -j
+}
+
+if [ "$1" = "i" ]; then
+ # stuff I use
+ sudo apt-get -y install git libnotify-bin jmtpfs unrar unzip p7zip-full maim xwallpaper python3-pip sxiv mpv zathura nnn xfce4-power-manager redshift pass
+
+ # theming
+ sudo apt-get -y install oxygen-icon-theme
+ pip3 install pywal
+
+ # required for devour
+ sudo apt-get -y install libx11-dev
+
+ # required for dragon
+ sudo apt-get -y install libgtk-3-dev
+
+ # required for nvim
+ sudo apt-get -y install ninja-build gettext libtool libtool-bin autoconf automake cmake g++ pkg-config unzip curl
+
+ # required for st
+ sudo apt-get -y install libfontconfig-dev libx11-dev libxft-dev
+
+ # required for digimend drives
+ sudo apt-get -y install -y "linux-headers-$(uname -r)"
+
+ # required for xournalpp
+ sudo apt-get -y install -y "linux-headers-$(uname -r)" dkms
+ sudo apt-get -y install cmake libgtk-3-dev libpoppler-glib-dev portaudio19-dev libsndfile-dev libcppunit-dev dvipng texlive libxml2-dev liblua5.3-dev libzip-dev librsvg2-dev gettext lua-lgi
+
+ # required for nnn
+ sudo apt-get -y install pkg-config libncursesw5-dev libreadline-dev
+
+ mkdir ~/soft ; cd ~/soft
+ git clone https://github.com/salman-abedin/devour/
+ git clone https://github.com/mwh/dragon
+ git clone https://github.com/neovim/neovim
+ git clone https://github.com/lukesmithxyz/st
+ git clone https://github.com/DIGImend/digimend-kernel-drivers
+ git clone https://github.com/xournalpp/xournalpp
+ git clone https://github.com/jarun/nnn
+
+ umi_all
+fi
+
+if [ "$1" = "u" ]; then
+ umi_all
+fi