aboutsummaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh62
1 files changed, 9 insertions, 53 deletions
diff --git a/install.sh b/install.sh
index aa4fe02..114d921 100755
--- a/install.sh
+++ b/install.sh
@@ -6,44 +6,11 @@ symlink () {
ln -sfT "$@"
}
-install_python_venv() {
- PYTHON_CMD="$(which -a $1 2> /dev/null | grep -m 1 -v "^$(cd; pwd)" || true)"
- [ -z "$PYTHON_CMD" ] && return 0;
-
- PYTHON=$PYTHON_CMD
- PYTHON=${PYTHON%%[0-9]*}
- PYTHON=${PYTHON##*/}
- MAJOR=$($PYTHON_CMD -c "import sys; print(sys.version_info.major)")
- MINOR=$($PYTHON_CMD -c "import sys; print(sys.version_info.minor)")
- REQUIREMENTS=~/.dotfiles/python/requirements.pip$MAJOR$MINOR.txt
-
- VENV_DIR=$(cd ~/opt; pwd)/$PYTHON$MAJOR$MINOR
- VENV_PYTHON=$VENV_DIR/bin/$PYTHON
- VENV_PIP=$VENV_DIR/bin/pip
-
- BIN_DIR=$(cd ~/bin; pwd)
- BIN_PYTHON=$BIN_DIR/$PYTHON$MAJOR.$MINOR
-
- $PYTHON_CMD -m venv --system-site-packages $VENV_DIR
- if [ -f "$REQUIREMENTS" ]; then
- $VENV_PIP -q install -U -r $REQUIREMENTS
- fi
-
- echo -e "#!/bin/sh\\nexec $VENV_PYTHON \"\$@\"" > $BIN_PYTHON
- chmod +x $BIN_PYTHON
- symlink $BIN_PYTHON $BIN_DIR/$PYTHON$MAJOR
- symlink $BIN_DIR/$PYTHON$MAJOR $BIN_DIR/$PYTHON
-
- symlink $VENV_PIP $BIN_DIR/pip
- echo -e "#!/bin/sh\\nexec $VENV_PYTHON -m doit \"\$@\"" > $BIN_DIR/doit
-}
-
mkdir -p ~/bin
mkdir -p ~/opt
mkdir -p ~/repos
mkdir -p ~/.config
mkdir -p ~/.local/share/applications
-mkdir -p ~/.local/share/icons/hicolor/128x128/apps
symlink $(cd $(dirname "$0"); pwd -P) ~/.dotfiles
# alacritty
@@ -90,12 +57,18 @@ symlink ~/.dotfiles/git/.gitconfig ~/.gitconfig
# i3
symlink ~/.dotfiles/i3 ~/.config/i3
+# idasen
+symlink ~/.dotfiles/idasen ~/.config/idasen
+
# kanshi
symlink ~/.dotfiles/kanshi ~/.config/kanshi
# lein
symlink ~/.dotfiles/lein/lein ~/bin/lein
+# lf
+symlink ~/.dotfiles/lf ~/.config/lf
+
# lock
symlink ~/.dotfiles/lock/lock ~/bin/lock
symlink ~/.dotfiles/lock/lock.desktop \
@@ -110,17 +83,6 @@ symlink ~/.dotfiles/pictures ~/.pictures
# polybar
symlink ~/.dotfiles/polybar ~/.config/polybar
-# python
-install_python_venv pypy3
-install_python_venv python3.8
-install_python_venv python3.9
-install_python_venv python3.10
-install_python_venv python3.11
-
-# qt-designer
-symlink ~/.dotfiles/qt-designer/qt-designer.desktop \
- ~/.local/share/applications/qt-designer.desktop
-
# qutebrowser
mkdir -p ~/.config/qutebrowser
symlink ~/.dotfiles/qutebrowser/autoconfig.yml \
@@ -129,6 +91,7 @@ symlink ~/.dotfiles/qutebrowser/autoconfig.yml \
# radio
symlink ~/.dotfiles/radio/student ~/bin/radio-student
symlink ~/.dotfiles/radio/sljeme ~/bin/radio-sljeme
+symlink ~/.dotfiles/radio/jaska ~/bin/radio-jaska
# ranger
symlink ~/.dotfiles/ranger ~/.config/ranger
@@ -156,12 +119,6 @@ symlink ~/.dotfiles/shell/fish ~/.config/fish
symlink ~/.dotfiles/shell/zsh/.zshrc ~/.zshrc
symlink ~/.profile ~/.zprofile
-# sublime-music
-symlink ~/.dotfiles/sublime-music/sublime-music.desktop \
- ~/.local/share/applications/sublime-music.desktop
-symlink ~/.dotfiles/pictures/icons/sublime-music.png \
- ~/.local/share/icons/hicolor/128x128/apps/sublime-music.png
-
# sublime-text
mkdir -p ~/.config/sublime-text/Packages/User
for i in Adaptive.sublime-theme \
@@ -186,11 +143,13 @@ symlink ~/.dotfiles/tmux ~/.config/tmux
mkdir -p ~/vm/alpine
mkdir -p ~/vm/archlinux/armv7
mkdir -p ~/vm/debian/armv7
+mkdir -p ~/vm/netbsd
mkdir -p ~/vm/openbsd
mkdir -p ~/vm/win11
symlink ~/.dotfiles/vm/alpine/run.sh ~/vm/alpine/run.sh
symlink ~/.dotfiles/vm/archlinux/armv7/run.sh ~/vm/archlinux/armv7/run.sh
symlink ~/.dotfiles/vm/debian/armv7/run.sh ~/vm/debian/armv7/run.sh
+symlink ~/.dotfiles/vm/netbsd/run.sh ~/vm/netbsd/run.sh
symlink ~/.dotfiles/vm/openbsd/run.sh ~/vm/openbsd/run.sh
symlink ~/.dotfiles/vm/win11/run.sh ~/vm/win11/run.sh
@@ -206,6 +165,3 @@ symlink ~/.dotfiles/xorg/.xinitrc ~/.xinitrc
symlink ~/.dotfiles/xorg/.Xresources ~/.Xresources
symlink ~/.dotfiles/xorg/loadxresources ~/bin/loadxresources
symlink ~/.dotfiles/xorg/setwallpaper ~/bin/setwallpaper
-
-# yay
-symlink ~/.dotfiles/yay/yay ~/bin/yay