Inital AUR release

This commit is contained in:
Stikkot 2025-06-24 23:53:12 +03:00
commit 16b06d5dde
6 changed files with 197 additions and 0 deletions

34
LICENSE Normal file
View file

@ -0,0 +1,34 @@
NAUP License
Non-Attribution Usage Prohibited License - NAUP License - NAUPL
Лицензия Запрета Использования Без Указания Авторства - ЛЗИБУА
Это тип лицензии который запрещает использовать код проекта без указания авторства.
---
Автор: Мурцыта Илья Юрьевич
Проект: zsh-komander
Разрешено
- Просмотр кода проекта.
- Использование кода в личных целях.
- Использование кода при условии открытия кода проекта использующего код разработки защищенной лицензией ЛЗИБУА.
Запрещено
- Использование кода (или его части) без указания авторства в названии и в самом коде.
- Встраивание кода в коммерческие проекты без явного указания авторства и без письменного разрешения автора.
- Продажа или лицензирование проекта от своего имени.
Условия
- При применении кода этого проекта в публичной сфере вы **обязаны**:
- Указать имя автора и название проекта в имени вашего приложения (komander-<название проекта>).
- Указать ссылку на оригинальный репозиторий проекта или исходный код.
- Сохранить лицензию в составе проекта.
При несоблюдении
- При нарушении условий лицензии вы нарушаете авторское право и это может повлечь за собой юридические последствия.

27
PKGBUILD Normal file
View file

@ -0,0 +1,27 @@
#Maintainer: Stikkot
pkgname=zsh-komander
pkgver=1.0
pkgrel=1
pkgdesc="Minimalistic zsh-theme..."
arch=('any')
url="https://github.com/stikundra-murtsi/zsh-komander"
license=('custom:NAUPL')
depends=('zsh')
install="${pkgname}.install"
source=(
"${pkgname}.zsh"
"install.sh"
"${pkgname}.install"
"LICENSE"
"README.md"
)
sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP')
package() {
install -Dm644 "${srcdir}/${pkgname}.zsh" "$pkgdir/usr/share/${pkgname}/${pkgname}.zsh"
install -Dm755 "${srcdir}/install.sh" "$pkgdir/usr/share/${pkgname}/install.sh"
install -Dm644 "${srcdir}/LICENSE" "$pkgdir/usr/share/licenses/${pkgname}/LECENSE"
install -Dm644 "${srcdir}/README.md" "$pkgdir/usr/share/doc/${pkgname}/README.md"
}

8
README.md Normal file
View file

@ -0,0 +1,8 @@
# zsh-komander
Это минималистичная zsh тема, она не пихает тебе в лицо всякие `user@pc ~$ _` которы раздражают глаз, вместо этого просто `> _` как в старых терминалах <3
При этом дает полную защиту от случайного попадания твоего имени пользователя и пк при съемке видео с терминалом, пока ты конечно сам не сделаешь так чтоб оно выводилось.
А вывод пользователя, пк и дериктории где ты находишься можно с помощью сочитаний клавиш:
Alt+Z - Показать имя пользователя `user > _`
Alt+X - Показать имя компьютера `pcname > _`
Alt+C - Показать дерикторию где ты сейчас находишься `/home/user/ > _`

57
install.sh Executable file
View file

@ -0,0 +1,57 @@
#!/bin/bash
path=$(dirname $(realpath $0))
theme="$path/zsh-komander.zsh"
if [[ -f /etc/os-release ]]; then
source /etc/os-release
distr=$ID
else
echo "Distro not found..."
exit 1
fi
echo "Installing shell"
case $distr in
arch|manjaro)
if pacman -Q zsh &> /dev/null; then
:
else
sudo echo "Install zsh..."
sudo pacman -S --noconfirm zsh &> /dev/null 2>&1
fi
;;
ubuntu|debian)
if dpkg -s zsh &> /dev/null; then
:
else
sudo echo "Install zsh..."
sudo apt-get install -y zsh > /dev/null 2>&1
fi
;;
fedora)
if dnf list installed zsh &> /dev/null; then
:
else
sudo echo "Install zsh..."
sudo dnf install -y zsh > /dev/null 2>&1
fi
;;
*)
echo "Not found your distro..."
;;
esac
chsh -s /bin/zsh
if [[ -f $theme ]]; then
cp $theme $HOME/.zshrc
echo "Installed, reboot your terminal..."
exit 0
else
echo "theme file not found..."
exit 1
fi

12
zsh-komander.install Executable file
View file

@ -0,0 +1,12 @@
post_install() {
echo "Autoinstall start..."
bash /usr/share/zsh-komander/install.sh
}
post_update() {
post_install
}
post_remove() {
echo "Komander is removed..."
}

59
zsh-komander.zsh Normal file
View file

@ -0,0 +1,59 @@
HISTFILE=~/.zsh_history
HISTSIZE=1000
SAVEHIST=1000
setopt inc_append_history
setopt share_history
setopt autocd
setopt beep
usr=""
pc=""
pw=""
vnv=""
PROMPT="$vnv$usr$pc$pw> "
tgusr() {
if [[ -z "$usr" && -z "$pc" ]]; then
usr="$USER "
elif [[ -z "$usr" && -n "$pc" ]]; then
usr=$USER"@"
else
usr=""
fi
PROMPT="$vnv$usr$pc$pw> "
zle reset-prompt
}
tgpc() {
if [[ -z "$pc" && -z "$usr" ]]; then
pc="$(uname -n) "
elif [[ -n "$pc" && -n "$usr" ]]; then
pc=""
usr="$USER "
elif [[ -z "$pc" && -n "$usr" ]]; then
pc="$(uname -n) "
usr=$USER"@"
else
pc=""
fi
PROMPT="$vnv$usr$pc$pw> "
zle reset-prompt
}
tgpwd() {
if [[ -z "$pw" ]]; then
pw="$(pwd) "
else
pw=""
fi
PROMPT="$vnv$usr$pc$pw> "
zle reset-prompt
}
zle -N tgpc
zle -N tgpwd
zle -N tgusr
bindkey "\ez" tgusr
bindkey "\ex" tgpc
bindkey "\ec" tgpwd