first commit

This commit is contained in:
Marcin Woźniak 2020-05-09 13:43:39 +02:00
commit e53c625e08
54 changed files with 7176 additions and 0 deletions

1
.local/bin/backup-mc Executable file
View File

@ -0,0 +1 @@
sudo mkdir -p /mnt/backup/mcserver/$(/bin/date +%Y-%m-%d); sudo chown yorune:yorune -R /mnt/backup/mcserver/$(/bin/date +%Y-%m-%d); sudo cp -rv /home/yorune/mcserver/* /mnt/backup/mcserver/$(/bin/date +%Y-%m-%d)

8
.local/bin/bin-cp Executable file
View File

@ -0,0 +1,8 @@
#!/bin/bash
chmod +x *
chown -R yorune: *
sudo cp -pr * /bin/
#sudo cp /etc/bash.bashrc ../configs
#cp /home/yorune/Arch/configs/zshrc /home/yorune/.zshrc
#cp /home/yorune/Arch/configs/vimrc /home/yorune/.vimrc
echo DONE!!

15
.local/bin/cleaner Executable file
View File

@ -0,0 +1,15 @@
#!/bin/bash
sudo rm -rf /var/tmp/portage/*
sudo rm -rf /var/tmp/binpkgs/*
sudo rm -rf /var/tmp/genkernel/*
sudo rm -rf /tmp/*
sudo rm -rf /var/cache/genkernel/*
sudo emerge -a --depclean
sudo emerge -a @preserved-rebuild
sudo eclean -C -q packages
sudo eclean -C -q -d -t1w distfiles
sudo revdep-rebuild
sudo perl-cleaner --all
sudo etc-update
sudo env-update
source /etc/profile

5
.local/bin/cleanertmp Executable file
View File

@ -0,0 +1,5 @@
sudo rm -rf /var/tmp/portage/*
sudo rm -rf /var/tmp/binpkgs/*
sudo rm -rf /var/tmp/genkernel/*
sudo rm -rf /tmp/*
sudo rm -rf /var/cache/genkernel/*

4
.local/bin/cmus-shell Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
if ! screen -r -D cmus >/dev/null ; then
screen -S cmus /usr/bin/cmus "$@"
fi

59
.local/bin/dmenumount Executable file
View File

@ -0,0 +1,59 @@
#!/bin/sh
# Gives a dmenu prompt to mount unmounted drives.
# If they're in /etc/fstab, they'll be mounted automatically.
# Otherwise, you'll be prompted to give a mountpoint from already existsing directories.
# If you input a novel directory, it will prompt you to create that directory.
getmount() { \
[ -z "$chosen" ] && exit 1
mp="$(find $1 | dmenu -i -p "Type in mount point.")"
[ "$mp" = "" ] && exit 1
if [ ! -d "$mp" ]; then
mkdiryn=$(printf "No\\nYes" | dmenu -i -p "$mp does not exist. Create it?")
[ "$mkdiryn" = "Yes" ] && (mkdir -p "$mp" || sudo -A mkdir -p "$mp")
fi
}
mountusb() { \
chosen="$(echo "$usbdrives" | dmenu -i -p "Mount which drive?" | awk '{print $1}')"
sudo -A mount "$chosen" && notify-send "💻 USB mounting" "$chosen mounted." && exit 0
alreadymounted=$(lsblk -nrpo "name,type,mountpoint" | awk '$2=="part"&&$3!~/\/boot|\/home$|SWAP/&&length($3)>1{printf "-not \( -path *%s -prune \) \ \n",$3}')
getmount "/mnt /media -maxdepth 5 -type d $alreadymounted"
partitiontype="$(lsblk -no "fstype" "$chosen")"
case "$partitiontype" in
"vfat") sudo -A mount -t vfat "$chosen" "$mp" -o rw,umask=0000;;
*) sudo -A mount "$chosen" "$mp"; user="$(whoami)"; ug="$(groups | awk '{print $1}')"; sudo -A chown "$user":"$ug" 741 "$mp";;
esac
notify-send "💻 USB mounting" "$chosen mounted to $mp."
}
mountandroid() { \
chosen=$(echo "$anddrives" | dmenu -i -p "Which Android device?" | cut -d : -f 1)
getmount "/media -maxdepth 3 -type d"
sudo simple-mtpfs --device "$chosen" "$mp"
notify-send "🤖 Android Mounting" "Android device mounted to $mp."
}
asktype() { \
case $(printf "USB\\nAndroid" | dmenu -i -p "Mount a USB drive or Android device?") in
USB) mountusb ;;
Android) mountandroid ;;
esac
}
anddrives=$(simple-mtpfs -l 2>/dev/null)
usbdrives="$(lsblk -rpo "name,type,size,mountpoint" | awk '$2=="part"&&$4==""{printf "%s (%s)\n",$1,$3}')"
if [ -z "$usbdrives" ]; then
[ -z "$anddrives" ] && echo "No USB drive or Android device detected" && exit
echo "Android device(s) detected."
mountandroid
else
if [ -z "$anddrives" ]; then
echo "USB drive(s) detected."
mountusb
else
echo "Mountable USB drive(s) and Android device(s) detected."
asktype
fi
fi

41
.local/bin/dmenuumount Executable file
View File

@ -0,0 +1,41 @@
#!/bin/sh
# A dmenu prompt to unmount drives.
# Provides you with mounted partitions, select one to unmount.
# Drives mounted at /, /boot and /home will not be options to unmount.
unmountusb() {
[ -z "$drives" ] && exit
chosen=$(echo "$drives" | dmenu -i -p "Unmount which drive?" | awk '{print $1}')
[ -z "$chosen" ] && exit
sudo -A umount "$chosen" && notify-send "💻 USB unmounting" "$chosen unmounted."
}
unmountandroid() { \
chosen=$(awk '/simple-mtpfs/ {print $2}' /etc/mtab | dmenu -i -p "Unmount which device?")
[ -z "$chosen" ] && exit
sudo -A umount -l "$chosen" && notify-send "🤖 Android unmounting" "$chosen unmounted."
}
asktype() { \
case "$(printf "USB\\nAndroid" | dmenu -i -p "Unmount a USB drive or Android device?")" in
USB) unmountusb ;;
Android) unmountandroid ;;
esac
}
drives=$(lsblk -nrpo "name,type,size,mountpoint" | awk '$2=="part"&&$4!~/\/boot|\/home$|SWAP/&&length($4)>1{printf "%s (%s)\n",$4,$3}')
if ! grep simple-mtpfs /etc/mtab; then
[ -z "$drives" ] && echo "No drives to unmount." && exit
echo "Unmountable USB drive detected."
unmountusb
else
if [ -z "$drives" ]
then
echo "Unmountable Android device detected."
unmountandroid
else
echo "Unmountable USB drive(s) and Android device(s) detected."
asktype
fi
fi

18
.local/bin/dmenuunicode Executable file
View File

@ -0,0 +1,18 @@
#!/bin/sh
# Give dmenu list of all unicode characters to copy.
# Shows the selected character in dunst if running.
# Must have xclip installed to even show menu.
xclip -h >/dev/null || exit
chosen=$(grep -v "#" ~/dwm/emoji | dmenu -i -l 20 -fn Monospace-18)
[ "$chosen" != "" ] || exit
c=$(echo "$chosen" | sed "s/ .*//")
echo "$c" | tr -d '\n' | xclip -selection clipboard
notify-send "'$c' copied to clipboard." &
s=$(echo "$chosen" | sed "s/.*; //" | awk '{print $1}')
echo "$s" | tr -d '\n' | xclip
notify-send "'$s' copied to primary." &

2
.local/bin/eix-repos-sync Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
for i in /usr/repos/*/.git; do ( echo $i; cd $i/..; sudo git pull; ); done

8
.local/bin/f2py Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
import re
import sys
from numpy.f2py.f2py2e import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

8
.local/bin/f2py3 Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
import re
import sys
from numpy.f2py.f2py2e import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

8
.local/bin/f2py3.6 Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
import re
import sys
from numpy.f2py.f2py2e import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

3
.local/bin/geoip Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
curl -s ipinfo.io/$1

15
.local/bin/getforecast Executable file
View File

@ -0,0 +1,15 @@
#!/bin/sh
# Updates weather forecast
FILE="$HOME/.config/.weatherreport.tmp"
FILER="$HOME/.config/weatherreport"
curl -s --max-time 10 "wttr.in/$location" > $FILE
if [ -s "$FILE" ]
then
mv $FILE $FILER
# notify-send " Weather" "The weather forecast has been updated."
else
rm $FILE
fi

11
.local/bin/git-init-folder Executable file
View File

@ -0,0 +1,11 @@
#!/bin/bash
mkdir $1
cd $1
git init
touch README.md
git add README.md
git commit -m "first commit"
curl -u 'linux923344' https://api.github.com/user/repos -d '{"name":"'$1'"}'
git remote add origin git@github.com:linux923344/$1.git
git push -u origin master

11
.local/bin/hosts-update Executable file
View File

@ -0,0 +1,11 @@
#!/bin/bash
rm -rf /tmp/steven /tmp/luke /tmp/hosts
wget -O /tmp/steven https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn/hosts
wget -O /tmp/luke https://raw.githubusercontent.com/LukeSmithxyz/etc/master/ips
cat /tmp/luke >> /tmp/steven
cat /tmp/steven | sort | uniq -d | sed '/^#/d' >> /tmp/hosts
sudo mv /tmp/hosts /etc/hosts

26
.local/bin/mailsync Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/env sh
# Sync mail and give notification if there is new mail.
# Checks for internet connection and set notification script.
ping -q -c 1 1.1.1.1 > /dev/null || exit
command -v notify-send >/dev/null || echo "Note that \`libnotify\` or \`libnotify-send\` should be installed for pop-up mail notifications with this script."
export DISPLAY=:0.0
# IKONKA SYNC ##echo " 🔃" > /tmp/imapsyncicon_$USER
pkill -RTMIN+12 i3blocks
# Run mbsync. You can feed this script different settings.
mbsync -a
# IKONKA SYNC #rm -f /tmp/imapsyncicon_$USER
pkill -RTMIN+12 i3blocks
RESULT=$(echo "$(du -a ~/.mailbox/*/inbox/new/* 2>/dev/null | sed -n '$=')$(cat /tmp/imapsyncicon_$USER 2>/dev/null)")
#if [ -z $RESULT ]; then
# echo ""
#else
# notify-send "mutt-wizard" "📬 new mail(s)"
#fi
#Create a touch file that indicates the time of the last run of mailsync
touch "$HOME/.mutt/.mailsynclastrun"

1
.local/bin/minecraft-launcher Executable file
View File

@ -0,0 +1 @@
java -Xmx1024M -Xms1024M -jar /home/yorune/Linux/apps/TLauncher-MCL.jar

10
.local/bin/mouse-set Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
choices="Off\nCycle"
chosen=$(echo -e "$choices" | dmenu -i)
mouse=$(sudo ratbag-command list | awk '{print $1}' | sed 's/://')
case "$chosen" in
Off) sudo ratbag-command led 0 set mode off $mouse ;;
Cycle) sudo ratbag-command led 0 set mode cycle $mouse && sudo ratbag-command led 0 set rate 25000 $mouse ;;
esac

2
.local/bin/night Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
redshift -l 52.2327:18.3036 -t 6500:3200&

22
.local/bin/obsh Executable file
View File

@ -0,0 +1,22 @@
#! /bin/bash
broadcast=$(ip a | awk '$1 == "inet" && $4 !~ /^127/ { print $4"/24" }' | uniq)
RED='\033[0;31m'
GRAY='\033[0;37m'
GREEN='\033[0;32m'
NC='\033[0m'
clear
printf "${GRAY}Executing nmap on the subnets: ${RED}\n$broadcast\n"
candidates=$(
for brdip in ${broadcast}; do
nmap -sP $brdip | awk '$2 == "scan" { print $5 }'
done)
printf "${GRAY}\nFound the following candidates: ${GREEN}\n$candidates\n"
for ip in ${candidates}; do
printf "${GRAY}\nProbing $ip...\n${NC}"
ssh -q root@$ip
done
clear
echo "Nothing found"

5
.local/bin/rasp Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
sudo chown yorune: /mnt/rasp
sshfs root@192.168.0.222:/mnt/ /mnt/rasp/
sleep 10
cd /mnt/rasp

12
.local/bin/screen-switcher Executable file
View File

@ -0,0 +1,12 @@
#!/bin/bash
choices="Left\nRight\nDuplicated\nHDMI\nMonitor\n"
chosen=$(echo -e "$choices" | dmenu -i)
case "$chosen" in
Monitor) mons -o ;;
Duplicated) mons -d ;;
Left) mons -e left ;;
Right) mons -e right ;;
HDMI) mons -s
esac

7
.local/bin/screenshot Executable file
View File

@ -0,0 +1,7 @@
FILE="/tmp/`date +%Y%m%d-%H.%M.%S.png`"
NAME=$(date +%s | sha256sum | base64 | head -c 20 ; echo)
gnome-screenshot -f "$FILE"
rsync -avz --delete $FILE -e "ssh -p 2223" root@209.250.255.224:/var/www/yorune.pl/u/$NAME.png &&
echo -e "https://yorune.pl/u/$NAME.png" | xclip -selection clipboard && notify-send "Screenshot has been updated"

7
.local/bin/screenshot-area Executable file
View File

@ -0,0 +1,7 @@
FILE="/tmp/`date +%Y%m%d-%H.%M.%S.png`"
NAME=$(date +%s | sha256sum | base64 | head -c 20 ; echo)
gnome-screenshot --area -f "$FILE"
rsync -avz --delete $FILE -e "ssh -p 2223" root@209.250.255.224:/var/www/yorune.pl/u/$NAME.png &&
echo -e "https://yorune.pl/u/$NAME.png" | xclip -selection clipboard && notify-send "Screenshot has been updated"

7
.local/bin/set-wallpaper Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
cp $1 ~/.wall.jpg
#feh --bg-scale /home/yorune/.wall.jpg
feh --bg-fill /home/yorune/.wall.jpg
#wal -i $1 -o wal-set
notify-send "Wallpaper changed"

13
.local/bin/shut-sup-rest Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
choices="Lock\nSuspend\nReboot\nShutdown"
chosen=$(echo -e "$choices" | dmenu -i)
case "$chosen" in
Lock) slock ;;
Suspend) sudo pm-suspend && slock ;;
#Suspend) sudo systemctl suspend && slock ;;
#Suspend) sudo systemctl suspend && locki3 ;;
Reboot) sudo reboot ;;
Shutdown) sudo shutdown -h now ;;
esac

1944
.local/bin/speedtest-cli Executable file

File diff suppressed because it is too large Load Diff

10
.local/bin/ssh-permissions Executable file
View File

@ -0,0 +1,10 @@
chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
chmod 644 ~/.ssh/known_hosts
chmod 644 ~/.ssh/config
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/github_rsa
chmod 644 ~/.ssh/github_rsa.pub
chmod 600 ~/.ssh/mozilla_rsa
chmod 644 ~/.ssh/mozilla_rsa.pub

2
.local/bin/stream-twitch Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
nohup streamlink -p mpv https://www.twitch.tv/$1 best > /dev/null 2>&1 &

2
.local/bin/stream-youtube Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
nohup streamlink -p mpv $1 best > /dev/null 2>&1 &

15
.local/bin/suspend-at-time Executable file
View File

@ -0,0 +1,15 @@
#!/bin/bash
#./suspend-at-time 0:00
RUNAT="$1"
while [ 1 ]
do
DATE=`/bin/date +%H:%M`
if [ $DATE. = $RUNAT. ]
then
sudo systemctl suspend
echo ""DONE" at "$(date)""
pkill suspend-at-time
fi
done

3
.local/bin/temp Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
echo -e "CPU: $(sensors | awk '/Core 0/ {print $3}'| egrep --color=no -o '[0-9]+\.' | sed 's/\.//')"; echo -e "GPU: $(sudo nvidia-smi -q -d temperature | grep --color=no -i "GPU Current" |egrep --color=no -o '[0-9]*')"

1
.local/bin/term-wmi Executable file
View File

@ -0,0 +1 @@
rdesktop -u "\LABS\s434812" -g 90% term.wmi.amu.edu.pl

2
.local/bin/twitch Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
nohup streamlink -p mpv https://www.twitch.tv/$1 best > /dev/null 2>&1 &

2
.local/bin/update Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
sudo eix-repos-sync; sudo emerge-webrsync; sudo emerge --sync; sudo eix-sync -a; sudo eix-update; sudo emaint sync -a; sudo emerge -auDN @world

108
.local/bin/update-kernel Executable file
View File

@ -0,0 +1,108 @@
#!/bin/bash
BACKUP="/home/yorune/Linux/portage"
LOG_FILE="/tmp/update-kernel.log"
TMP_KERNEL="/tmp/kernel-config-`uname -r`"
DEFAULT_KERNEL="/usr/src/linux/.config"
function starting() {
echo -e "\e[93m----------------------COMPILING------------------------------\e[0m"
sudo cp -rv $DEFAULT_KERNEL $TMP_KERNEL
cp -r $TMP_KERNEL $BACKUP
cp -r /etc/portage/* $BACKUP
qlist -I | sort | uniq | tr '\n' ' ' > $BACKUP/list-of-programs-"$(date +"%d-%m-%Y")"
}
function selection() {
echo -e "\e[93m----------------------SELECTION-----------------------------\e[0m"
sudo eselect kernel list
echo
echo
read -p "New kernel is: " KERVER
echo
echo -e "Your kernel now is \e[91m$(uname -sr)\e[0m"
echo -e "Your selected kernel is \e[91m"$KERVER"\e[0m"
sudo eselect kernel set $KERVER
sudo eselect kernel list | grep "*"
echo
}
function compilation() {
read -p "Do you want to accept and compile (Y/N): " agreed
echo
if [ "$agreed" == "y" ] || [ "$agreed" == "Y" ]
then
echo -e "\e[91m----------------------\e[5mSTARTING\e[0m\e[91m------------------------------\e[0m" && sleep 10
$NOW > /tmp/compiling-starting
NEW_KERNEL="/tmp/new-kernel-config"
sudo cp -r $TMP_KERNEL $DEFAULT_KERNEL
cd /usr/src/linux; sudo make menuconfig; sleep 2; sudo cp -r $DEFAULT_KERNEL $NEW_KERNEL
sudo genkernel all --makeopts=-j$(nproc --all) --kernel-config=$NEW_KERNEL --callback="emerge nvidia-drivers::gentoo"
elif [ "$agreed" == "N" ] || [ "$agreed" == "n" ]
then
exit
fi
}
function ending() {
echo
echo
echo -e "\e[93m----------------------CHECKING-----------------------------\e[0m"
checking
echo
echo
echo -e "\e[93m----------------------REMEMBER-----------------------------\e[0m"
echo "You can remove:"
echo "* /lib/modules/OLD_KERNEL"
echo "* /boot/initramfs-genkernel-OLD_KERNEL"
echo "* /boot/vmlinuz-OLD_KERNEL"
echo "* /boot/System.map-OLD_KERNEL"
echo "* /boot/initramfs-OLD_KERNEL"
echo "* /usr/src/linux-OLD_KERNEL"
echo
echo -e "AFTER EVERYTHING YOU MUST WRITE COMMAND \e[91m"sudo grub-mkconfig -o /boot/grub/grub.cfg"\e[0m"
}
function checking() {
KERNEL=`eselect kernel list | awk '{print $2}' | egrep -o '[0-9]+.[0-9]+.[0-9]+' | tail -n1`
INITRANFS="initramfs-$KERNEL-gentoo-x86_64.img"
SYSTEMMAP="System.map-$KERNEL-gentoo-x86_64"
VMLINUZ="vmlinuz-$KERNEL-gentoo-x86_64"
ifchecking $INITRANFS
ifchecking $SYSTEMMAP
ifchecking $VMLINUZ
}
function ifchecking () {
FILE=/boot/$1
if test -f "$FILE"; then
echo "$FILE exist in the /boot folder ;)"
else
echo "$FILE NOT exist in the /boot folder ;)"
fi
}
function main() {
clear
BEGIN=$(date +"%s")
starting
selection
compilation
echo -e "\e[31mI am leaving! Thank You!\e[0m" && sleep 3
TERMIN=$(date +"%s")
DIFFTLPS=$(($TERMIN-$BEGIN))
echo -e "\e[93m------------------TIME COMPILATION-------------------------\e[0m"
echo -e "\e[93m$(($DIFFTLPS / 60)) minutes and $(($DIFFTLPS % 60)) seconds \e[0m elapsed for Script Execution." && sleep 3
ending
exit
}
main

54
.local/bin/welcomer Executable file
View File

@ -0,0 +1,54 @@
#!/bin/bash
MEMTOTAL=`awk '$3=="kB"{$2=$2/1024**2;$3="GB";} 1' /proc/meminfo | column -t | grep "MemTotal" | awk '{print $2}'`
MEMFREE=`awk '$3=="kB"{$2=$2/1024**2;$3="GB";} 1' /proc/meminfo | column -t | grep "MemAvailable" | awk '{print $2}'`
NETE=`ip a | awk {'print $2'} | grep -i en | sed 's/://g'`
NETW=`ip a | awk {'print $2'} | grep -i wl | sed 's/://g'`
BACKUP_SDA8=`df -h | grep -i sda8 | awk '{print $5", " $2 " (Total), " $3" (Usage)"}'`
BACKUP_EL=`df -h | grep /run/media/jaqu3/ELEMENTS | awk '{print $5", " $2 " (Total), " $3" (Usage)"}'`
BACKUP_EV=`df -h | grep /run/media/jaqu3/BACKUP_EVERYTHING | awk '{print $5", " $2 " (Total), " $3" (Usage)"}'`
if [ -z "$NETW" ]; then
NETD=$NETE
else
NETD=$NETW
fi
if [ -z "$BACKUP_SDA8" ]; then
BACKUPSDA8=`echo NOT MOUNTED`
else
BACKUPSDA8=$BACKUP_SDA8
fi
if [ -z "$BACKUP_EL" ]; then
BACKUPEL=`echo NOT MOUNTED`
else
BACKUPEL=$BACKUP_EL
fi
if [ -z "$BACKUP_EV" ]; then
BACKUPEV=`echo NOT MOUNTED`
else
BACKUPEV=$BACKUP_EV
fi
echo -e "
\033[0;35m+++++++++++++++++++: \033[0;37mInfo\033[0;35m :+++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ \033[0;37mHostname \033[0;35m= \033[1;32m `hostname`
\033[0;35m+ \033[0;37mAddress \033[0;35m= \033[1;32m `/sbin/ip addr show $NETD | grep "inet " | awk '{print $2}' | cut -d'/' -f1`
\033[0;35m+ \033[0;37mKernel \033[0;35m= \033[1;32m `uname -r`
\033[0;35m+ \033[0;37mUptime \033[0;35m= \033[1;32m`uptime | sed 's/.*up ([^,]*), .*/1/'`
\033[0;35m+ \033[0;37mMemory \033[0;35m= \033[1;32m $MEMTOTAL GB (free $MEMFREE GB)\033[0;35m
\033[0;35m+ \033[0;37mUsername \033[0;35m= \033[1;32m `whoami`\033[0;35m
+
\033[0;35m++++++++++++++++++: \033[0;37mStorage\033[0;35m :+++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ \033[0;37m/ \033[0;35m= \033[1;32m `df -h / | sed '1,1d' | awk '{print $5\", \"$2\" (Total), \"$3\" (Usage)\"}'`\033[0;35m
+ \033[0;37mSDA8 \033[0;35m= \033[1;32m $BACKUPSDA8 \033[0;35m
+ \033[0;37mELEMENTS \033[0;35m= \033[1;32m $BACKUPEL \033[0;35m
+ \033[0;37mBACKUP_EVERYTHING \033[0;35m= \033[1;32m $BACKUPEV \033[0;35m
+
\033[0;35m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \033[0m"
echo ""

33
.local/bin/welcomer-serwer Executable file
View File

@ -0,0 +1,33 @@
#!/bin/bash
# Copy this file to /bin/welcomer and change permisson +x
# sudo bash -c $'echo "/bin/welcomer" >> /etc/profile.d/mymotd.sh && chmod +x /etc/profile.d/mymotd.sh'
MEMTOTAL=`awk '$3=="kB"{$2=$2/1024**2;$3="GB";} 1' /proc/meminfo | column -t | grep "MemTotal" | awk '{print $2}'`
MEMFREE=`awk '$3=="kB"{$2=$2/1024**2;$3="GB";} 1' /proc/meminfo | column -t | grep "MemAvailable" | awk '{print $2}'`
NETE=`ip a | awk {'print $2'} | grep -i en | sed 's/://g'`
NETW=`ip a | awk {'print $2'} | grep -i wl | sed 's/://g'`
if [ -z "$NETW" ]; then
NETD=$NETE
else
NETD=$NETW
fi
echo -e "
\033[0;35m+++++++++++++++++++: \033[0;37mInfo\033[0;35m :+++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ \033[0;37mHostname \033[0;35m= \033[1;32m `hostname`
\033[0;35m+ \033[0;37mAddress \033[0;35m= \033[1;32m `/sbin/ip addr show $NETD | grep "inet " | awk '{print $2}' | cut -d'/' -f1`
\033[0;35m+ \033[0;37mKernel \033[0;35m= \033[1;32m `uname -r`
\033[0;35m+ \033[0;37mUptime \033[0;35m= \033[1;32m`uptime | sed 's/.*up ([^,]*), .*/1/'`
\033[0;35m+ \033[0;37mMemory \033[0;35m= \033[1;32m $MEMTOTAL GB (free $MEMFREE GB)\033[0;35m
\033[0;35m+ \033[0;37mUsername \033[0;35m= \033[1;32m `whoami`\033[0;35m
+
\033[0;35m++++++++++++++++++: \033[0;37mStorage\033[0;35m :+++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ \033[0;37m/ \033[0;35m= \033[1;32m `df -h / | sed '1,1d' | awk '{print $5\", \"$2\" (Total), \"$3\" (Usage)\"}'`\033[0;35m
+
\033[0;35m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \033[0m"
echo ""

8
.local/bin/wheel Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
import re
import sys
from wheel.cli import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

5
.local/bin/wylaczoff Executable file
View File

@ -0,0 +1,5 @@
xset b off
xset s off && xset -dpms
set bell-style none
#/usr/bin/amixer -c 0 sset "Auto-Mute Mode" Disabled

1
.local/bin/yatqa Executable file
View File

@ -0,0 +1 @@
wine "C:/Program Files (x86)/YaTQA/yatqa.exe"

2
.local/bin/yt-mp3 Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
youtube-dl --extract-audio --audio-format mp3 $1

2
.local/bin/yt-video Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
youtube-dl $1

36
.tmux.conf Normal file
View File

@ -0,0 +1,36 @@
set -g prefix C-a
set-option -g default-shell /bin/zsh
unbind C-b
bind-key C-a send-prefix
unbind q
bind q confirm kill-window
set -g status on
bind-key -n C-f copy-mode \; send-key ?
set -g default-terminal "st-256color"
set -g history-limit 20000
set-option -sg escape-time 0
set -g base-index 1 # start windows numbering at 1
setw -g pane-base-index 1 # make pane numbering consistent with windows
setw -g automatic-rename on # rename window to reflect current program
set -g renumber-windows on # renumber windows when a window is closed
set -g set-titles on # set terminal title
set -g display-panes-time 800 # slightly longer pane indicators display time
set -g display-time 1000 # slightly longer status messages display time
set -g status-interval 10 # redraw status line every 10 seconds
set -g status-style bg=blue
set -g status-style fg=white
set -g monitor-activity on
set -g visual-activity off
bind C-c new-session
bind C-f command-prompt -p find-session 'switch-client -t %%'
bind - split-window -v
bind _ split-window -h
bind > swap-pane -D # swap current pane with the next one
bind < swap-pane -U # swap current pane with the previous one
bind -r H resize-pane -L 2
bind -r J resize-pane -D 2
bind -r K resize-pane -U 3
bind -r L resize-pane -R 2
bind -r C-h previous-window # select previous window
bind -r C-l next-window # select next window
bind Tab last-window # move to last active window

3
.vim/.netrwhist Normal file
View File

@ -0,0 +1,3 @@
let g:netrw_dirhistmax =10
let g:netrw_dirhistcnt =1
let g:netrw_dirhist_1='/home/yorune'

2591
.vim/autoload/plug.vim Normal file

File diff suppressed because it is too large Load Diff

1
.vim/plugged/goyo.vim Submodule

@ -0,0 +1 @@
Subproject commit 6b6ed2734084fdbb6315357ddcaecf9c8e6f143d

1
.vim/plugged/nerdtree Submodule

@ -0,0 +1 @@
Subproject commit 1ab85e33bef8763a618c505ee5a0611519f81e5a

@ -0,0 +1 @@
Subproject commit bba71ac83358829295553a1f540dce4a7ebfd59b

1
.vim/plugged/vimtex Submodule

@ -0,0 +1 @@
Subproject commit 7c08bf73aa15bc794c79b1e8750df3c18066c6fb

1818
.viminfo Normal file

File diff suppressed because it is too large Load Diff

115
.vimrc Normal file
View File

@ -0,0 +1,115 @@
" settings
set laststatus=2
set shiftwidth=4
set softtabstop=4
set tabstop=4
au BufWritePre * let &bex = '@' . strftime("%F.%H:%M")
" plugins
call plug#begin('~/.vim/plugged')
Plug 'scrooloose/nerdtree', "{ 'on': 'NERDTreeToggle' }
Plug 'nmante/vim-latex-live-preview'
Plug 'lervag/vimtex'
Plug 'junegunn/goyo.vim'
call plug#end()
" Status-line
set statusline=
set statusline+=%#IncSearch#
set statusline+=\ %y
set statusline+=\ %r
set statusline+=%#CursorLineNr#
set statusline+=\ %F
set statusline+=%= "Right side settings
set statusline+=%#Search#
set statusline+=\ %l/%L
set statusline+=\ [%c]
set nocompatible
set hlsearch
set incsearch
set noshowmode
set cursorline
set cmdheight=1
let g:livepreview_previewer = 'mupdf'
syntax on
filetype plugin indent on
set encoding=utf-8
" line numbers
set number
set ruler
set title
" indent
set backspace=indent,eol,start
set shiftwidth=4
set expandtab
" editing
runtime! macros/matchit.vim
set backspace=indent,eol,start
" visual feedback
set laststatus=2
set showmode
set showcmd
" disable pcspkr beep
set visualbell
set t_vb=
" searching
set incsearch
set smartcase
" colors
colorscheme desert
hi CursorLine cterm=NONE term=NONE ctermbg=NONE guibg=NONE
hi CursorLine ctermbg=235
" map
nnoremap ee :!mupdf $(echo % \| sed 's/tex$/pdf/') & disown<CR><CR>
map <C-n> :NERDTreeToggle<CR>
nnoremap <silent> <C-t> :tabnew <CR>
nnoremap <F11> :Goyo <CR>
nnoremap <F7> :tabprevious<CR>
nnoremap ww :w!<CR><CR>
nnoremap <F8> :tabnext<CR>
nnoremap <F2> :GoRun<CR>
command W :execute ':silent w !sudo tee % > /dev/null' | :edit!
" latex
autocmd BufWritePost *.tex silent! execute "!pdflatex --shell-escape -synctex=1 -interaction=nonstopmode % > /dev/null " | redraw!
autocmd BufWritePost *.tex silent! execute "!latexmk -pdf -silent % > /dev/null" | redraw!
autocmd BufWritePost *.tex silent! execute "!sudo rm -rf *.fls *.ilg *.nav *.snm *.toc *.idx *.lof *.lot *.synctex.gz *.aux *.fdb_latexmk *.fls *.log *.out > /dev/null" | redraw!
autocmd BufWritePost *.tex silent! execute "!sudo pkill -HUP mupdf > /dev/null" | redraw!
autocmd FileType tex inoremap ,fr \begin{frame}<Enter>\frametitle{}<Enter><Enter><++><Enter><Enter>\end{frame}<Enter><Enter><++><Esc>6kf}i
autocmd FileType tex inoremap ,fi \begin{fitch}<Enter><Enter>\end{fitch}<Enter><Enter><++><Esc>3kA
autocmd FileType tex inoremap ,exe \begin{exe}<Enter>\ex<Space><Enter>\end{exe}<Enter><Enter><++><Esc>3kA
autocmd FileType tex inoremap ,bf \textbf{}<Esc>T{i
autocmd FileType tex inoremap ,co \coun{}\\<Esc>T{i
autocmd FileType tex inoremap ,nbf \noindent\textbf{}\\<Esc>T{i
autocmd FileType tex inoremap ,noi \noindent<Esc>T{i
autocmd FileType tex inoremap ,ln \par\noindent \line(1,0){400}\<Esc>T{i
autocmd FileType tex vnoremap , <ESC>`<i\{<ESC>`>2la}<ESC>?\\{<Enter>a
autocmd FileType tex inoremap ,it \textit{}<++><Esc>T{i
autocmd FileType tex inoremap ,ct \textcite{}<++><Esc>T{i
autocmd FileType tex inoremap ,glos {\gll<Space><++><Space>\\<Enter><++><Space>\\<Enter>\trans{``<++>''}}<Esc>2k2bcw
autocmd FileType tex inoremap ,x \begin{xlist}<Enter>\ex<Space><Enter>\end{xlist}<Esc>kA<Space>
autocmd FileType tex inoremap ,ol \begin{enumerate}<Enter><Enter>\end{enumerate}<Enter><Enter><++><Esc>3kA\item<Space>
autocmd FileType tex inoremap ,ul \begin{itemize}<Enter><Enter>\end{itemize}<Enter><Enter><++><Esc>3kA\item<Space>
autocmd FileType tex inoremap ,li <Enter>\item<Space>
autocmd FileType tex inoremap ,ref \ref{}<Space><++><Esc>T{i
autocmd FileType tex inoremap ,tab \begin{tabular}<Enter><++><Enter>\end{tabular}<Enter><Enter><++><Esc>4kA{}<Esc>i
autocmd FileType tex inoremap ,a \href{}{<++>}<Space><++><Esc>2T{i
autocmd FileType tex inoremap ,chap \chapter{}<Enter><Enter><++><Esc>2kf}i
autocmd FileType tex inoremap ,sec \section{}<Enter><Enter><++><Esc>2kf}i
autocmd FileType tex inoremap ,ssec \subsection{}<Enter><Enter><++><Esc>2kf}i
autocmd FileType tex inoremap ,sssec \subsubsection{}<Enter><Enter><++><Esc>2kf}i
autocmd FileType tex inoremap ,st <Esc>F{i*<Esc>f}i
autocmd FileType tex inoremap ,tt \texttt{}<Space><++><Esc>T{i
autocmd FileType tex inoremap ,bt {\blindtext}
autocmd FileType tex inoremap ,rn (\ref{})<++><Esc>F}i

86
.zshrc Normal file
View File

@ -0,0 +1,86 @@
cd $HOME
parse_git_branch() {
git symbolic-ref --short HEAD 2> /dev/null
}
[ -f /etc/gentoo-release ] && export ZSH="/usr/share/zsh/site-contrib/oh-my-zsh"
[ -f /etc/centos-release ] && export ZSH="$HOME/.oh-my-zsh"
HISTFILE=$HOME/.history_zsh
HISTSIZE=10000
SAVEHIST=10000000
autoload -U colors && colors
setopt PROMPT_SUBST
PS1='%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%m %{$fg[magenta]%}%~%{$fg[red]%} $(parse_git_branch)]%{$reset_color%}$%b '
plugins=(rake ruby vagrant knife knife_ssh kitchen )
ZSH_DISABLE_COMPFIX=true
source $ZSH/oh-my-zsh.sh
source $HOME/.sshservers
source $HOME/Linux/configs/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh &>> /dev/null
source $HOME/Linux/configs/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh &>> /dev/null
[ ! -d $HOME/.config/fzf ] && git clone https://github.com/junegunn/fzf.git $HOME/.config/fzf
[ -f $HOME/.config/fzf/shell/key-bindings.zsh ] && source $HOME/.config/fzf/shell/key-bindings.zsh
FPATH=/usr/local/share/zsh/site-functions:$FPATH
xset s off -dpms &>> /dev/null
xset b off &>> /dev/null
xset s off &>> /dev/null
xset -dpms &>> /dev/null
set bell-style none &>> /dev/null
setxkbmap pl &>> /dev/null
export TERM=xterm-256color
export SHELL=/bin/bash
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
export _JAVA_AWT_WM_NONREPARENTING=1
export CCACHE_DIR="/mnt/backup/ccache"
export LC_ALL="en_US.UTF-8"
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export BROWSER=/usr/bin/firefox
export FZF_DEFAULT_OPTS='--height 40% --layout=reverse'
export EIX_LIMIT_COMPACT=0
export TERMINAL="st"
export QT_SCALE_FACTOR=1.5
export VISUAL='vim'
export EDITOR='vim'
alias svm="sudo vim /etc/portage/make.conf"
alias svr="sudo vim /etc/portage/repos.conf"
alias svp="sudo vim /etc/portage/package.use"
alias emerge="sudo emerge"
alias channel-check='sudo iwlist wlan0 scan | egrep -i "essid|frequency"'
alias grep="grep --color=always"
alias egrep="egrep --color=always"
alias ls='ls -h --color=auto'
alias ll='ls -lha'
alias myip="curl ipinfo.io/ip"
alias logi="journalctl -f"
alias pl="setxkbmap pl"
alias graphic-card="glxinfo|egrep 'OpenGL vendor|OpenGL renderer'"
alias mylaptop-components="inxi -Fxz"
alias r="ranger"
alias v="vim"
alias feh="feh --scale-down"
alias changefont="figlet"
alias gmaster="git checkout master"
alias gcommit="git commit --author='Marcin Woźniak <y0rune@aol.com>'"
alias gcommitwork="git commit --author='Marcin Woźniak <marcin.wozniak@cognifide.com>'"
alias gadd="git add"
alias gpush="git push"
alias gpull="git pull"
alias glog="git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --branches"
alias gfg="git checkout master && git fetch upstream && git pull upstream master"
alias cal="cal -3"
alias code="vscodium"
alias vpn="sudo /root/.local/bin/protonvpn c -f"
alias vpnch="sudo /root/.local/bin/protonvpn c --cc CH"
alias vpnd="sudo /root/.local/bin/protonvpn d"
alias vpnstatus="sudo /root/.local/bin/protonvpn status"
alias prolog="swipl"
# Cleaning-up
export KODI_DATA="$HOME/.config/kodi"
export PATH=$HOME/.local/bin:$PATH
XDG_DATA_DIRS="$HOME/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:$XDG_DATA_DIRS"