Compare commits
19 Commits
b5b0140e34
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 549b420df2 | |||
|
edf76874fc
|
|||
|
95ad6b0c6a
|
|||
|
ff36975eb7
|
|||
|
5ae19346d6
|
|||
|
53ee621747
|
|||
|
dd339f2939
|
|||
|
e0fbdf852e
|
|||
|
b5983ed308
|
|||
|
f39af6d446
|
|||
|
8fe3d112ba
|
|||
|
4c81bcea73
|
|||
|
5623d08d85
|
|||
|
0a369efe1b
|
|||
|
1640ebfb45
|
|||
|
d2c561fc28
|
|||
|
a920e48422
|
|||
|
0ed07de2d2
|
|||
|
abad965e9a
|
36
Makefile
36
Makefile
@@ -1,4 +1,4 @@
|
||||
# Autogenerated at 24.03.2025 19:24 using ./gen-makefile
|
||||
# Autogenerated at 10.07.2025 23:45 using ./gen-makefile
|
||||
.DEFAULT_GOAL := help
|
||||
|
||||
#===============================================
|
||||
@@ -49,9 +49,9 @@ droidcam-obs:
|
||||
flameshot:
|
||||
@./install/flameshot
|
||||
|
||||
##frkn: Install Wireguard + FRKN
|
||||
frkn:
|
||||
@./install/frkn
|
||||
##frkn.deprecated: Install Wireguard + FRKN
|
||||
frkn.deprecated:
|
||||
@./install/frkn.deprecated
|
||||
|
||||
##git: Install git (latest)
|
||||
git:
|
||||
@@ -85,15 +85,11 @@ kde-file-templates:
|
||||
kde-portal:
|
||||
@./install/kde-portal
|
||||
|
||||
##lazynvim: <no description>
|
||||
lazynvim:
|
||||
@./install/lazynvim
|
||||
|
||||
##libreoffice: Install libreoffice
|
||||
libreoffice:
|
||||
@./install/libreoffice
|
||||
|
||||
##lite-xl: Install lite-xl
|
||||
##lite-xl: Install lite-xl v2.1.7
|
||||
lite-xl:
|
||||
@./install/lite-xl
|
||||
|
||||
@@ -109,6 +105,10 @@ nodejs:
|
||||
ntfy:
|
||||
@./install/ntfy
|
||||
|
||||
##nvim: Install nvim + lazyvim
|
||||
nvim:
|
||||
@./install/nvim
|
||||
|
||||
##obs-studio: Install obs-studio (latest snap)
|
||||
obs-studio:
|
||||
@./install/obs-studio
|
||||
@@ -133,7 +133,7 @@ papirus:
|
||||
pgsql:
|
||||
@./install/pgsql
|
||||
|
||||
##php: Install php v8.3 + ppa
|
||||
##php: Install php v8.4
|
||||
php:
|
||||
@./install/php
|
||||
|
||||
@@ -169,10 +169,14 @@ postman:
|
||||
qt5:
|
||||
@./install/qt5
|
||||
|
||||
##rustdesk: Install rustdesk client v1.1.9 (deb)
|
||||
##rustdesk: Install rustdesk client (flatpak)
|
||||
rustdesk:
|
||||
@./install/rustdesk
|
||||
|
||||
##rustdesk-deb: Install rustdesk client v1.4.0 (deb)
|
||||
rustdesk-deb:
|
||||
@./install/rustdesk-deb
|
||||
|
||||
##snap: Install bunch of software from snap
|
||||
snap:
|
||||
@./install/snap
|
||||
@@ -185,6 +189,10 @@ sublimemerge:
|
||||
sublimetext:
|
||||
@./install/sublimetext
|
||||
|
||||
##suld: Samsung Unified Linux Driver repo
|
||||
suld:
|
||||
@./install/suld
|
||||
|
||||
##syncthing: Install syncthing (latest) + ppa
|
||||
syncthing:
|
||||
@./install/syncthing
|
||||
@@ -209,7 +217,7 @@ vivaldi:
|
||||
vscode:
|
||||
@./install/vscode
|
||||
|
||||
##wine: Install wine (latest) + ppa (focal)
|
||||
##wine: Install wine (latest) + ppa
|
||||
wine:
|
||||
@./install/wine
|
||||
|
||||
@@ -245,8 +253,8 @@ omz: zsh omz-clean omz-fancy
|
||||
chsh -s /usr/bin/zsh
|
||||
@exec zsh
|
||||
|
||||
##phptools: [PACK] Install only php tooling (composer, phpunit, psalm, phpcs, php-cs-fixer, php-spx, phpmd)
|
||||
phptools: composer php-psalm php-spx phpcs phpmd phpstan phpunit
|
||||
##phptools: [PACK] Install only php tooling (composer, phpunit, psalm, phpcs, php-cs-fixer, phpmd)
|
||||
phptools: composer php-psalm phpcs phpmd phpstan phpunit
|
||||
|
||||
##phpstack: [PACK] Install full php stack with tooling
|
||||
phpstack: php phptools
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
[alias]
|
||||
a = "add"
|
||||
aa = "add --all" # add all unstaged into index
|
||||
aliases = "config --get-regexp '^alias.*'" # show all aliases
|
||||
@@ -119,6 +120,7 @@ undo = "uncommit"
|
||||
unstage = "reset HEAD" # staged file => unstaged
|
||||
upstream-branch = "!git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD)"
|
||||
user = "config --local --get-regexp '^user'" # show local user settings (in current repo)
|
||||
vacuum="!git reflog expire --expire-unreachable=now --all; git gc --prune=now"
|
||||
whoami = "user"
|
||||
wip = "!git add . && git commit -am 'WIP'"
|
||||
wipa = "!git add . && git commit --amend -am 'WIP'"
|
||||
|
||||
@@ -3,6 +3,7 @@ set -oe pipefail
|
||||
|
||||
__root__=$( dirname $(readlink -e -- "${BASH_SOURCE}"))
|
||||
source $__root__/helpers/io.sh || exit 255
|
||||
source $__root__/helpers/git.sh || exit 255
|
||||
source $__root__/helpers/basic.sh || exit 255
|
||||
source $__root__/helpers/debug.sh || exit 255
|
||||
source $__root__/helpers/packages.sh || exit 255
|
||||
|
||||
@@ -94,7 +94,7 @@ open_url() {
|
||||
# unpack .tar.gz file $1 into path $2
|
||||
unpack_targz() {
|
||||
require tar
|
||||
tar -xzf "$1" -C "$2"
|
||||
tar -xzvf "$1" -C "$2"
|
||||
}
|
||||
|
||||
# make soft symbolic link of path $1 to path $2
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
_dir=$( dirname $(readlink -e -- "${BASH_SOURCE}"))
|
||||
source "$_dir/io.sh" || exit 255
|
||||
source "$_dir/basic.sh" || exit 255
|
||||
source "$_dir/pkg.sh" || exit 255
|
||||
source "$_dir/packages.sh" || exit 255
|
||||
|
||||
########################################################
|
||||
# Shorthands for git
|
||||
@@ -10,7 +10,7 @@ source "$_dir/pkg.sh" || exit 255
|
||||
|
||||
git.clone_quick() {
|
||||
require git
|
||||
git clone --depth=1 --single-branch "$*"
|
||||
git clone --depth=1 --single-branch "$@"
|
||||
}
|
||||
|
||||
git.is_repo() {
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
##makedesc: Install albert (latest) + ppa
|
||||
source "$( dirname $(readlink -e -- "${BASH_SOURCE}"))/../helpers.sh" || exit 255
|
||||
|
||||
# https://albertlauncher.github.io
|
||||
# https://software.opensuse.org/download/package.iframe?project=home:manuelschneid3r&package=albert&acolor=00cccc&hcolor=00aaaa&locale=en
|
||||
# https://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_25.04/amd64/albert_0.27.8-0+701.1_amd64.deb
|
||||
|
||||
title
|
||||
|
||||
# echo 'deb http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_25.04/ /' | sudo tee /etc/apt/sources.list.d/home:manuelschneid3r.list
|
||||
# curl -fsSL https://download.opensuse.org/repositories/home:manuelschneid3r/xUbuntu_25.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_manuelschneid3r.gpg > /dev/null
|
||||
# sudo apt update
|
||||
# sudo apt install albert
|
||||
@@ -25,10 +25,10 @@ php "$HOME/install/other/composer-setup.php" \
|
||||
--filename="composer"
|
||||
|
||||
COMPOSER_GLOBAL_HOME="$($HOME/.local/bin/composer config -g home)"
|
||||
NEWPATH="export PATH=\"$COMPOSER_GLOBAL_HOME/vendor/bin:\${PATH}\""
|
||||
NEWPATH="PATH=\"$COMPOSER_GLOBAL_HOME/vendor/bin:\${PATH}\""
|
||||
cat "$HOME/.profile" | grep -qoh "$NEWPATH" || {
|
||||
$NEWPATH
|
||||
echo "$NEWPATH" >> "$HOME/.profile"
|
||||
export "$NEWPATH"
|
||||
echo "export $NEWPATH" >> "$HOME/.profile"
|
||||
}
|
||||
|
||||
source "$HOME/.profile"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
##makedesc: Install Wireguard + FRKN
|
||||
##makedesc: Install Wireguard + FRKN (deprecated)
|
||||
source "$( dirname $(readlink -e -- "${BASH_SOURCE}"))/../helpers.sh" || exit 255
|
||||
|
||||
# https://frkn.org/ru/installation
|
||||
@@ -11,7 +11,7 @@ cd "$HOME/install/frkn"
|
||||
|
||||
apt_install wireguard jq
|
||||
|
||||
countries=(uk ru nl nl2 ch)
|
||||
countries=(jp nl tr at ru se)
|
||||
for idx in ${!countries[@]}; do
|
||||
country=${countries[idx]}
|
||||
info "Downloading config for $country ($(expr $idx + 1)/${#countries[@]})"
|
||||
|
||||
@@ -1,64 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# https://www.devas.life/effective-neovim-setup-for-web-development-towards-2024/
|
||||
|
||||
set -eo pipefail
|
||||
trap ontrap SIGINT SIGTERM SIGSTOP
|
||||
|
||||
ontrap() {
|
||||
echo
|
||||
echo "[!] Interrupted"
|
||||
exit
|
||||
}
|
||||
|
||||
[ -z "$1" ] && version=0.10.1 || version="$1"
|
||||
|
||||
filedir="$HOME/install/neovim-$version"
|
||||
filename="nvim-linux64.tar.gz"
|
||||
filepath="$filedir/$filename"
|
||||
configdir="$HOME/.config/nvim"
|
||||
localdir="$HOME/.local"
|
||||
|
||||
echo "[*] Installing neovim v$version"
|
||||
|
||||
if [ -d $configdir ]; then
|
||||
mv $configdir "$configdir.bak-$(date +'%Y%m%d_%H%M%S')"
|
||||
fi
|
||||
|
||||
mkdir -p $filedir $configdir $localdir/{bin,lib,share}
|
||||
|
||||
if [ ! -f $filepath ]; then
|
||||
echo "[*] Downloading to $filepath..."
|
||||
wget -q https://github.com/neovim/neovim/releases/download/v$version/nvim-linux64.tar.gz \
|
||||
-O $filepath \
|
||||
--show-progress
|
||||
fi
|
||||
|
||||
echo "[*] Unpacking: $filepath..."
|
||||
tar -zxf $filepath -C $filedir
|
||||
cp -rf $filedir/nvim-linux64/bin/nvim $localdir/bin/
|
||||
cp -rf $filedir/nvim-linux64/lib/nvim $localdir/lib/
|
||||
cp -rf $filedir/nvim-linux64/share $localdir/share
|
||||
rm -rf $filedir/nvim-linux64
|
||||
|
||||
echo "[*] Reinit git repo..."
|
||||
git clone https://github.com/LazyVim/starter \
|
||||
$configdir \
|
||||
--depth=1 \
|
||||
--single-branch
|
||||
cd $configdir
|
||||
rm -rf .git
|
||||
git init -q
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,43 +1,45 @@
|
||||
#!/usr/bin/env bash
|
||||
##makedesc: Install lite-xl
|
||||
##makedesc: Install lite-xl v2.1.7
|
||||
|
||||
# https://github.com/lite-xl/lite-xl/releases
|
||||
# https://lite-xl.com/en/documentation/build
|
||||
# https://lite-xl.com/setup/getting-started/
|
||||
|
||||
echo
|
||||
echo "==============================================="
|
||||
echo "Installing lite-xl v2.1.0..."
|
||||
echo "Installing lite-xl v2.1.7..."
|
||||
echo "==============================================="
|
||||
echo
|
||||
|
||||
tar_url="https://github.com/lite-xl/lite-xl/releases/download/v2.1.0/lite-xl-v2.1.0-addons-linux-x86_64-portable.tar.gz"
|
||||
tar_filepath="/tmp/lite-xl.tar.gz"
|
||||
tar_url="https://github.com/lite-xl/lite-xl/releases/download/v2.1.7/lite-xl-v2.1.7-addons-linux-x86_64-portable.tar.gz"
|
||||
lpm_url="https://github.com/lite-xl/lite-xl-plugin-manager/releases/download/latest/lpm.x86_64-linux"
|
||||
tar_filepath="$HOME/install/lite-xl-v2.1.7.tar.gz"
|
||||
untar_dir="$HOME/install"
|
||||
untar_subdir="$untar_dir/lite-xl"
|
||||
dest_bin_dir="$HOME/.local/bin"
|
||||
dest_config_dir="$HOME/.config/lite-xl"
|
||||
dest_share_dir="$HOME/.local/share"
|
||||
dest_share_subdir="$dest_share_dir/lite-xl"
|
||||
|
||||
wget "$tar_url" -O "$tar_filepath"
|
||||
rm -rf \
|
||||
"$HOME/.local/bin/lpm" \
|
||||
"$HOME/install/lite-xl" \
|
||||
"$HOME/.local/bin/lite-xl" \
|
||||
"$HOME/.local/share/lite-xl"
|
||||
|
||||
mkdir -vp \
|
||||
"$untar_dir" \
|
||||
#"$dest_config" \
|
||||
"$dest_bin_dir" \
|
||||
"$dest_share_dir"
|
||||
"$HOME/.local/bin" \
|
||||
"$HOME/.local/share/lite-xl"
|
||||
|
||||
tar -xzf "$tar_filepath" -C "$untar_dir"
|
||||
mv -fv "$untar_subdir/lite-xl" "$dest_bin_dir/lite-xl"
|
||||
mv -fvT "$untar_subdir/data" "$dest_share_subdir"
|
||||
rm -fr "$tar_file" "$untar_subdir"
|
||||
wget "$tar_url" -O "$tar_filepath" && \
|
||||
wget "$lpm_url" -O "$HOME/.local/bin/lpm" && \
|
||||
chmod +x "$HOME/.local/bin/lpm" && \
|
||||
tar -xzf "$tar_filepath" -C "$untar_dir" && \
|
||||
cp -vf "$untar_dir/lite-xl/lite-xl" "$HOME/.local/bin/" && \
|
||||
cp -vfr "$untar_dir"/lite-xl/data/* "$HOME/.local/share/lite-xl/"
|
||||
|
||||
# echo -e "\nexport LITE_SCALE=1 # https://github.com/lite-xl/lite-xl/issues/1173\n" >> $HOME/.profile
|
||||
cat << EOF > "$dest_share_dir/applications/org.lite_xl.lite_xl.desktop"
|
||||
cat << EOF > "$HOME/.local/share/applications/org.lite_xl.lite_xl.desktop"
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=Lite XL
|
||||
Comment=A lightweight text editor written in Lua
|
||||
Exec=env LITE_SCALE=1 ${dest_bin_dir}/lite-xl %F
|
||||
Exec=$HOME/.local/bin/lite-xl %F
|
||||
Icon=lite-xl
|
||||
Terminal=false
|
||||
StartupWMClass=lite-xl
|
||||
@@ -48,53 +50,6 @@ EOF
|
||||
sudo update-desktop-database && \
|
||||
xdg-desktop-menu forceupdate
|
||||
|
||||
echo
|
||||
echo "==============================================="
|
||||
echo "Installing lite-xl plugins..."
|
||||
echo "https://github.com/lite-xl/lite-xl-plugins"
|
||||
echo "==============================================="
|
||||
echo
|
||||
|
||||
download_plugin() {
|
||||
echo "- $1"
|
||||
curl -s "https://raw.githubusercontent.com/lite-xl/lite-xl-plugins/master/plugins/$1.lua" \
|
||||
> "$dest_share_subdir/plugins/$1.lua"
|
||||
}
|
||||
|
||||
download_plugin "align_carets"
|
||||
download_plugin "autosaveonfocuslost"
|
||||
download_plugin "bracketmatch"
|
||||
download_plugin "copyfilelocation"
|
||||
download_plugin "dragdropselected"
|
||||
download_plugin "fontconfig"
|
||||
download_plugin "force_syntax"
|
||||
download_plugin "lfautoinsert"
|
||||
download_plugin "markers"
|
||||
download_plugin "memoryusage"
|
||||
download_plugin "minimap"
|
||||
download_plugin "navigate"
|
||||
download_plugin "openselected"
|
||||
download_plugin "restoretabs"
|
||||
download_plugin "smoothcaret"
|
||||
|
||||
# echo "- eofnewline-xl"
|
||||
# curl -s "https://raw.githubusercontent.com/bokunodev/lite_modules/master/plugins/eofnewline-xl.lua" \
|
||||
# > "$dest_share_subdir/plugins/eofnewline-xl.lua"
|
||||
|
||||
echo "- language_env"
|
||||
curl -s "https://raw.githubusercontent.com/anthonyaxenov/lite-xl-env-syntax/master/language_env.lua" \
|
||||
> "$dest_share_subdir/plugins/language_env.lua"
|
||||
|
||||
echo "- language_ignore"
|
||||
curl -s "https://raw.githubusercontent.com/anthonyaxenov/lite-xl-ignore-syntax/master/language_ignore.lua" \
|
||||
> "$dest_share_subdir/plugins/language_ignore.lua"
|
||||
|
||||
# echo "- language-containerfile"
|
||||
# git clone -q "https://github.com/FilBot3/lite-xl-language-containerfile.git" \
|
||||
# "$dest_share_subdir/plugins/language_containerfile"
|
||||
|
||||
echo
|
||||
echo "Finish!"
|
||||
echo "- $dest_bin_dir/lite-xl"
|
||||
echo "- $dest_share_subdir"
|
||||
echo
|
||||
|
||||
33
install/nvim
Executable file
33
install/nvim
Executable file
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env bash
|
||||
##makedesc: Install nvim + lazyvim
|
||||
source "$( dirname $(readlink -e -- "${BASH_SOURCE}"))/../helpers.sh" || exit 255
|
||||
|
||||
# https://www.lazyvim.org/installation
|
||||
# https://www.devas.life/effective-neovim-setup-for-web-development-towards-2024/
|
||||
|
||||
title
|
||||
|
||||
require git
|
||||
|
||||
nvimUrl="https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.tar.gz"
|
||||
installPath="$HOME/install"
|
||||
installTar="$installPath/nvim.tar.gz"
|
||||
|
||||
[ -d "$HOME/.config/nvim" ] && mv "$HOME"/.config/nvim{,.bak}
|
||||
[ -d "$HOME/.local/share/nvim" ] && mv "$HOME"/.local/share/nvim{,.bak}
|
||||
[ -d "$HOME/.local/state/nvim" ] && mv "$HOME"/.local/state/nvim{,.bak}
|
||||
[ -d "$HOME/.cache/nvim" ] && mv "$HOME"/.cache/nvim{,.bak}
|
||||
|
||||
download "$nvimUrl" "$installTar"
|
||||
unpack_targz "$installTar" "$installPath"
|
||||
|
||||
sudo rm -vrf /opt/nvim
|
||||
sudo mv -v "$installPath/nvim-linux-x86_64" /opt/nvim
|
||||
|
||||
git.clone_quick https://github.com/LazyVim/starter "$HOME/.config/nvim"
|
||||
rm -rf "$HOME/.config/nvim/.git"
|
||||
|
||||
sudo update-desktop-database && \
|
||||
xdg-desktop-menu forceupdate
|
||||
|
||||
# export PATH="$PATH:/opt/nvim-linux-x86_64/bin"
|
||||
@@ -1,16 +1,16 @@
|
||||
#!/usr/bin/env bash
|
||||
##makedesc: Install php v8.3 + ppa
|
||||
##makedesc: Install php v8.4
|
||||
|
||||
[ $1 ] && PHPVER="$1" || PHPVER="8.3"
|
||||
[ "$1" ] && PHPVER="$1" || PHPVER="8.4"
|
||||
echo
|
||||
echo "==============================================="
|
||||
echo "Installing php${PHPVER}..."
|
||||
echo "==============================================="
|
||||
echo
|
||||
|
||||
sudo LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php
|
||||
sudo apt install -y --autoremove \
|
||||
php${PHPVER} \
|
||||
php${PHPVER}-fpm \
|
||||
php${PHPVER}-dev \
|
||||
php${PHPVER}-apcu \
|
||||
php${PHPVER}-bcmath \
|
||||
php${PHPVER}-cli \
|
||||
@@ -24,6 +24,7 @@ sudo apt install -y --autoremove \
|
||||
php${PHPVER}-mysql \
|
||||
php${PHPVER}-opcache \
|
||||
php${PHPVER}-pgsql \
|
||||
php${PHPVER}-simplexml \
|
||||
php${PHPVER}-soap \
|
||||
php${PHPVER}-sqlite3 \
|
||||
php${PHPVER}-xdebug \
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
##makedesc: Install rustdesk client v1.1.9 (deb)
|
||||
##makedesc: Install rustdesk client v1.4.2 (deb)
|
||||
|
||||
[ $1 ] && RDVER="$1" || RDVER="1.1.9"
|
||||
[ "$1" ] && RDVER="$1" || RDVER="1.4.2"
|
||||
echo
|
||||
echo "==============================================="
|
||||
echo "Installing rustdesk v$RDVER..."
|
||||
@@ -12,9 +12,13 @@ echo
|
||||
|
||||
deb_path="$HOME/install"
|
||||
deb_name="rustdesk-$RDVER.deb"
|
||||
mkdir -p $deb_path
|
||||
mkdir -p "$deb_path"
|
||||
deb="$deb_path/$deb_name"
|
||||
|
||||
sudo apt install -y libxdo3 python3-pip && \
|
||||
wget "https://github.com/rustdesk/rustdesk/releases/download/$RDVER/$deb_name" -O $deb && \
|
||||
sudo dpkg -i $deb
|
||||
sudo apt install -y libxdo3 python3-pip
|
||||
wget "https://github.com/rustdesk/rustdesk/releases/download/$RDVER/$deb_name" -O "$deb"
|
||||
sudo dpkg -i "$deb"
|
||||
|
||||
# flatpak install -y com.rustdesk.RustDesk
|
||||
# https://develop.kde.org/docs/administration/portal-permissions/
|
||||
# flatpak permission-set kde-authorized remote-desktop com.rustdesk.RustDesk yes
|
||||
|
||||
@@ -3,11 +3,12 @@
|
||||
source "$( dirname $(readlink -e -- "${BASH_SOURCE}"))/../helpers.sh" || exit 255
|
||||
|
||||
# https://www.sublimetext.com/download
|
||||
# https://gist.github.com/skoqaq/3f3e8f28e23c881143cef9cf49d821ff
|
||||
# https://gist.axenov.dev/anthony/sublime
|
||||
# https://gist.axenov.dev/anthony/sublime2
|
||||
# https://gist.github.com/lugrus2000/1fc55158b87f94d799392a6dd1ac0ce2
|
||||
# https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47
|
||||
|
||||
[ "$1" ] && STVER="$1" || STVER='4192'
|
||||
[ "$1" ] && STVER="$1" || STVER='4200'
|
||||
|
||||
title
|
||||
|
||||
@@ -20,12 +21,14 @@ if [[ ! -f "$DEB_PATH" ]]; then
|
||||
fi
|
||||
|
||||
sudo dpkg -i "$DEB_PATH"
|
||||
sudo cp -f $BIN_PATH $BIN_PATH.old
|
||||
sudo cp -f "$BIN_PATH" "$BIN_PATH.old"
|
||||
|
||||
if [[ $STVER = 4169 ]]; then
|
||||
echo "00489f39: c640 0501 4885 c9" | sudo xxd -r - $BIN_PATH
|
||||
echo "00489f39: c640 0501 4885 c9" | sudo xxd -r - "$BIN_PATH"
|
||||
elif [[ $STVER = 4200 ]]; then
|
||||
sudo sed -i 's#\x0F\xB6\x51\x05\x83\xF2\x01#\xC6\x41\x05\x01\xB2\x00\x90#' "$BIN_PATH"
|
||||
else
|
||||
sudo sed -i 's#\x80\x79\x05\x00\x0F\x94\xC2#\xC6\x41\x05\x01\xB2\x00\x90#' $BIN_PATH
|
||||
sudo sed -i 's#\x80\x79\x05\x00\x0F\x94\xC2#\xC6\x41\x05\x01\xB2\x00\x90#' "$BIN_PATH"
|
||||
fi
|
||||
|
||||
echo
|
||||
|
||||
20
install/suld
Executable file
20
install/suld
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env bash
|
||||
##makedesc: Samsung Unified Linux Driver repo
|
||||
source "$( dirname $(readlink -e -- "${BASH_SOURCE}"))/../helpers.sh" || exit 255
|
||||
|
||||
# https://www.bchemnet.com/suldr/
|
||||
# https://www.bchemnet.com/suldr/supported.html
|
||||
|
||||
title
|
||||
|
||||
mkdir -vp "$HOME/install"
|
||||
sudo bash -c 'echo "deb https://www.bchemnet.com/suldr/ debian extra" >> /etc/apt/sources.list.d/samsung.list'
|
||||
download \
|
||||
https://www.bchemnet.com/suldr/pool/debian/extra/su/suldr-keyring_3_all.deb \
|
||||
"$HOME/install/suldr-keyring_3_all.deb"
|
||||
sudo dpkg -i "$HOME/install/suldr-keyring_3_all.deb"
|
||||
apt_install suld-driver2-1.00.39
|
||||
|
||||
success "Samsung Unified Linux Driver installed!"
|
||||
info "Don't forget to connect your Samsung printer"
|
||||
info "See more info here: https://www.bchemnet.com/suldr/"
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
##makedesc: Install wine (latest) + ppa (focal)
|
||||
##makedesc: Install wine (latest) + ppa
|
||||
|
||||
echo
|
||||
echo "==============================================="
|
||||
@@ -9,6 +9,6 @@ echo
|
||||
|
||||
sudo dpkg --add-architecture i386
|
||||
wget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
|
||||
sudo add-apt-repository -y 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
|
||||
sudo add-apt-repository -y "deb https://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -cs 2>/dev/null) main"
|
||||
sudo apt install -y --autoremove winehq-stable
|
||||
wine --version
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
##phptools: [PACK] Install only php tooling (composer, phpunit, psalm, phpcs, php-cs-fixer, php-spx, phpmd)
|
||||
phptools: composer php-psalm php-spx phpcs phpmd phpstan phpunit
|
||||
##phptools: [PACK] Install only php tooling (composer, phpunit, psalm, phpcs, php-cs-fixer, phpmd)
|
||||
phptools: composer php-psalm phpcs phpmd phpstan phpunit
|
||||
|
||||
@@ -6,6 +6,6 @@
|
||||
|
||||
# Wayland KDE: https://www.reddit.com/r/kde/comments/11vrbwc/how_do_i_rotate_the_screen_on_kde_with_wayland/
|
||||
# kscreen-doctor --outputs
|
||||
OUTPUT='HDMI-A-3'
|
||||
OUTPUT='HDMI-0'
|
||||
DIRECTION="$1" # (left|right|normal|inverted)
|
||||
kscreen-doctor "output.$OUTPUT.rotation.$DIRECTION"
|
||||
|
||||
3
tools/duckdns/.env.example
Normal file
3
tools/duckdns/.env.example
Normal file
@@ -0,0 +1,3 @@
|
||||
DUCK_TOKEN=
|
||||
DUCK_DOMAINS=
|
||||
DUCK_IP=
|
||||
2
tools/duckdns/.gitignore
vendored
Normal file
2
tools/duckdns/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
.env
|
||||
*.log
|
||||
9
tools/duckdns/install.sh
Executable file
9
tools/duckdns/install.sh
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
thisdir="$( dirname "$(readlink -e -- "${BASH_SOURCE[0]}")")"
|
||||
|
||||
# https://www.duckdns.org/install.jsp
|
||||
|
||||
croncmd="$thisdir/update.sh"
|
||||
cronjob="*/30 * * * * $croncmd" # every 30 min
|
||||
( crontab -l | grep -v -F "$croncmd" ; echo "$cronjob" ) | crontab -
|
||||
cp -f "$thisdir/.env.example" "$thisdir/.env"
|
||||
3
tools/duckdns/uninstall.sh
Executable file
3
tools/duckdns/uninstall.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
( crontab -l | grep -v -F "duckdns" ) | crontab -
|
||||
30
tools/duckdns/update.sh
Executable file
30
tools/duckdns/update.sh
Executable file
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
# shellcheck disable=SC1091
|
||||
thisdir="$( dirname "$(readlink -e -- "${BASH_SOURCE[0]}")")"
|
||||
|
||||
log() {
|
||||
timestamp="$(date +'%Y-%m-%d %H:%M:%S')"
|
||||
datestamp="$(date +'%Y-%m-%d')"
|
||||
[ ! -d "$thisdir/log" ] && mkdir "$thisdir/log"
|
||||
echo "[$timestamp] $*" >> "$thisdir/log/$datestamp.log"
|
||||
}
|
||||
|
||||
[ ! -f "$thisdir/.env" ] && {
|
||||
log "ERROR: .env not exists"
|
||||
exit 1
|
||||
}
|
||||
|
||||
source "$thisdir/.env"
|
||||
|
||||
[ -z "$DUCK_TOKEN" ] && {
|
||||
log "ERROR: env var DUCK_TOKEN not specified"
|
||||
exit 1
|
||||
}
|
||||
|
||||
[ -z "$DUCK_DOMAINS" ] && {
|
||||
log "ERROR: env var DUCK_DOMAINS not specified"
|
||||
exit 1
|
||||
}
|
||||
|
||||
result=$(curl -s "https://www.duckdns.org/update?domains=${DUCK_DOMAINS}&token=${DUCK_TOKEN}&ip=${DUCK_IP}")
|
||||
log "$result"
|
||||
@@ -7,5 +7,5 @@ echo "Uninstalling omz..."
|
||||
echo "==============================================="
|
||||
echo
|
||||
|
||||
bash $ZSH/tools/uninstall.sh
|
||||
bash "$ZSH/tools/uninstall.sh"
|
||||
exec bash
|
||||
|
||||
11
uninstall/rustdesk
Executable file
11
uninstall/rustdesk
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/env bash
|
||||
##makedesc: Uninstall rustdesk client
|
||||
|
||||
echo
|
||||
echo "==============================================="
|
||||
echo "Uninstalling rustdesk..."
|
||||
echo "==============================================="
|
||||
echo
|
||||
|
||||
sudo dpkg -r rustdesk
|
||||
# flatpak remove -y com.rustdesk.RustDesk
|
||||
Reference in New Issue
Block a user