Initial commit
This commit is contained in:
commit
87217ea857
11 changed files with 348 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
os
|
17
clean.sh
Executable file
17
clean.sh
Executable file
|
@ -0,0 +1,17 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
clean(){
|
||||||
|
rm ~/.bash*
|
||||||
|
rm ~/.fehbg
|
||||||
|
rm ~/.lesshst
|
||||||
|
rm ~/.python*
|
||||||
|
rm ~/.Xauthority
|
||||||
|
rm ~/*png
|
||||||
|
rm ~/Desktop -rf
|
||||||
|
rm ~/Downloads/* -rf
|
||||||
|
rm ~/.screenlayout -rf
|
||||||
|
rm ~/.node_repl_history
|
||||||
|
rm ~/.wget-hsts
|
||||||
|
}
|
||||||
|
|
||||||
|
alias clean='clean 2> /dev/null'
|
3
color.sh
Executable file
3
color.sh
Executable file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
alias color='cat ~/.cache/wal/sequences &'
|
36
media.sh
Executable file
36
media.sh
Executable file
|
@ -0,0 +1,36 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
alias mbsync="mbsync -c ~/.config/isync/mbsyncrc -a"
|
||||||
|
|
||||||
|
bgmpv(){
|
||||||
|
xwinwrap -ov \
|
||||||
|
-st \
|
||||||
|
-s \
|
||||||
|
-nf \
|
||||||
|
-b \
|
||||||
|
-un \
|
||||||
|
-argb \
|
||||||
|
-fs \
|
||||||
|
-fdt \
|
||||||
|
-o 1.0 \
|
||||||
|
-d \
|
||||||
|
-debug \
|
||||||
|
-- mpv "$1" \
|
||||||
|
-wid WID \
|
||||||
|
--no-osc \
|
||||||
|
--no-osd-bar \
|
||||||
|
--player-operation-mode=cplayer \
|
||||||
|
--panscan=1.0
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#alias yt="~/.config/fish/media/yt.sh"
|
||||||
|
#alias dyt="~/.config/fish/media/dyt.sh"
|
||||||
|
#alias yts # search
|
||||||
|
#alias dytp # download playlist
|
||||||
|
#alias ayt # audio
|
||||||
|
#alias adyt # audio download
|
||||||
|
#alias adytp # audio download playlist
|
||||||
|
#alias vyt # video
|
||||||
|
#alias vdyt # video download
|
||||||
|
#alias vdytp # video download playlist
|
20
pm.sh
Executable file
20
pm.sh
Executable file
|
@ -0,0 +1,20 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
OS=`cat $XDG_CONFIG_HOME/sh/os`
|
||||||
|
|
||||||
|
[ OS == "alpine" ] && \
|
||||||
|
alias install='apk add' && \
|
||||||
|
alias uninstall='apk remove' && \
|
||||||
|
alias update='apk update'
|
||||||
|
|
||||||
|
[ OS == "void" ] && \
|
||||||
|
alias install='xbps-install -Sy' && \
|
||||||
|
alias installed='xbps-query -m' && \
|
||||||
|
alias uninstall='xbps-remove -Ry' && \
|
||||||
|
alias search='xbps-query -Rs' && \
|
||||||
|
alias update='xbps-install -Syu'
|
||||||
|
|
||||||
|
[ OS == "debian" ] && \
|
||||||
|
alias install='apt install' && \
|
||||||
|
alias uninstall='apt remove' && \
|
||||||
|
alias update='apt update && apt upgrade -y'
|
11
rc.sh
Executable file
11
rc.sh
Executable file
|
@ -0,0 +1,11 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
export SH_CONFIG="$HOME"/.config/sh/
|
||||||
|
source $SH_CONFIG/variables.sh
|
||||||
|
source $SH_CONFIG/shortcuts.sh
|
||||||
|
source $SH_CONFIG/system_tools.sh
|
||||||
|
source $SH_CONFIG/clean.sh
|
||||||
|
source $SH_CONFIG/media.sh
|
||||||
|
source $SH_CONFIG/weather.sh
|
||||||
|
source $SH_CONFIG/color.sh
|
||||||
|
source $SH_CONFIG/pm.sh
|
41
shortcuts.sh
Executable file
41
shortcuts.sh
Executable file
|
@ -0,0 +1,41 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
alias cache='cd $XDG_CACHE_HOME'
|
||||||
|
alias config='cd $XDG_CONFIG_HOME'
|
||||||
|
alias share='cd $XDG_DATA_HOME'
|
||||||
|
alias dev='cd "$HOME"/Dev/'
|
||||||
|
snd(){
|
||||||
|
mkdir /tmp/"$1"
|
||||||
|
cd /tmp/"$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
alias b=$BROWSER
|
||||||
|
alias v=$EDITOR
|
||||||
|
|
||||||
|
alias p="printf"
|
||||||
|
|
||||||
|
alias bookmarks='v Media/Docs/misc/bookmarks.md'
|
||||||
|
|
||||||
|
alias desk="$XDG_CONFIG_HOME"/screenlayout/desk.sh
|
||||||
|
alias mobile="$XDG_CONFIG_HOME"/screenlayout/mobile.sh
|
||||||
|
alias tv="$XDG_CONFIG_HOME"/screenlayout/tv.sh
|
||||||
|
|
||||||
|
alias gpg="gpg2 --homedir $GNUPGHOME "
|
||||||
|
alias gpg-agent="gpg-agent --homedir $GNUPGHOME "
|
||||||
|
alias gpg-connect-agent="gpg-connect-agent --homedir $GNUPGHOME "
|
||||||
|
alias gpgconf="gpgconf --homedir $GNUPGHOME "
|
||||||
|
alias gpgsm="gpgsm --homedir $GNUPGHOME "
|
||||||
|
alias gpgv="gpgv2 --homedir $GNUPGHOME "
|
||||||
|
alias minecraft="flatpak run com.mojang.Minecraft"
|
||||||
|
#alias ssh="ssh -F $SSH_CONFIG -i $SSH_ID "
|
||||||
|
#alias ssh-copy-id="ssh-copy-id -i $SSH_ID "
|
||||||
|
alias wal='$XDG_CONFIG_HOME/sh/wal.sh'
|
||||||
|
alias xinit="xinit $XINITRC"
|
||||||
|
alias xrdb="xrdb -load $XRESOURCES \
|
||||||
|
; grep -v '^color' $XDG_CONFIG_HOME/kitty/kitty.conf \
|
||||||
|
> /tmp/kitty \
|
||||||
|
; grep 'color' $XRESOURCES \
|
||||||
|
| sed s/^\*color/color/g \
|
||||||
|
| sed s/:// \
|
||||||
|
>> /tmp/kitty \
|
||||||
|
; mv /tmp/kitty $XDG_CONFIG_HOME/kitty/kitty.conf"
|
24
system_tools.sh
Executable file
24
system_tools.sh
Executable file
|
@ -0,0 +1,24 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
alias .='pwd && ls'
|
||||||
|
alias ..='cd ..'
|
||||||
|
alias clip='xclip -selection c'
|
||||||
|
alias df='df -h'
|
||||||
|
alias du='du -ch'
|
||||||
|
#alias extract
|
||||||
|
alias free='free -h'
|
||||||
|
alias publicIp='curl ipinfo.io/ip'
|
||||||
|
alias publicHostname='curl ipinfo.io/hostname'
|
||||||
|
alias ll='ls -l'
|
||||||
|
alias l='ls -Al'
|
||||||
|
alias l1='ls -1'
|
||||||
|
alias la='ls -A'
|
||||||
|
alias rm='rm -rf'
|
||||||
|
alias k='loadkeys colemak'
|
||||||
|
alias homeSize='la | wc -l'
|
||||||
|
deformat(){
|
||||||
|
sed 's/\x1B[@A-Z\\\]^_]\|\x1B\[[0-9:;<=>?]*[-!"#$%&'"'"'()*+,.\/]*[][\\@A-Z^_`a-z{|}~]//g'
|
||||||
|
}
|
||||||
|
pastebin(){
|
||||||
|
curl -F'file=@'$1 https://0x0.st
|
||||||
|
}
|
39
variables.sh
Executable file
39
variables.sh
Executable file
|
@ -0,0 +1,39 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
export BROWSER=firefox
|
||||||
|
export COLUMNS=80
|
||||||
|
export EDITOR=nvim
|
||||||
|
export LANG=en_US.UTF-8
|
||||||
|
export LC_CTYPE=en_US.UTF-8
|
||||||
|
export MAIL="$HOME"/Media/Mail
|
||||||
|
export MANPAGER='nvim +Man! -'
|
||||||
|
export PAGER='nvimpager'
|
||||||
|
export PATH
|
||||||
|
export PRINTER
|
||||||
|
export TERM="xterm-kitty"
|
||||||
|
export TMPDIR=/tmp
|
||||||
|
|
||||||
|
export XDG_CACHE_HOME="$HOME"/.cache
|
||||||
|
export XDG_CONFIG_HOME="$HOME"/.config
|
||||||
|
export XDG_CONFIG_DIRS="$XDG_CONFIG_HOME":/etc/xdg
|
||||||
|
export XDG_DATA_HOME="$HOME"/.local/share
|
||||||
|
export XDG_DATA_DIRS="$XDG_DATA_DIRS":/usr/local/share:/usr/share
|
||||||
|
|
||||||
|
export ANDROID_SDK_HOME="$XDG_CONFIG_HOME"/android
|
||||||
|
export ANDROID_AVD_HOME="$XDG_DATA_HOME"/android/
|
||||||
|
export ANDROID_EMULATOR_HOME="$XDG_DATA_HOME"/android/
|
||||||
|
export ADB_VENDOR_KEY="$XDG_CONFIG_HOME"/android
|
||||||
|
export GNUPGHOME="$XDG_DATA_HOME"/gnupg
|
||||||
|
export GPG_AGENT_INFO="$XDG_DATA_HOME"/"S.gpg-agent:$(pgrep gpg-agent):1"
|
||||||
|
export GPG_TTY=$(tty)
|
||||||
|
export INPUTRC="$XDG_CONFIG_HOME"/readline/inputrc
|
||||||
|
export STACK_ROOT="$XDG_DATA_HOME"/stack
|
||||||
|
export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
|
||||||
|
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
|
||||||
|
export SSH_CONFIG="$XDG_CONFIG_HOME"/ssh/config
|
||||||
|
#export SSH_ID="$XDG_CONFIG_HOME"/ssh/id_ed25519
|
||||||
|
export WEECHAT_HOME="$XDG_CONFIG_HOME"/weechat
|
||||||
|
export WGETRC="$XDG_CONFIG_HOME"/wgetrc
|
||||||
|
export XINITRC="$XDG_CONFIG_HOME"/X11/xinitrc
|
||||||
|
export XSERVERRC="$XDG_CONFIG_HOME"/X11/xserverrc
|
||||||
|
export XRESOURCES="$XDG_CONFIG_HOME"/X11/xresources
|
152
wal.sh
Executable file
152
wal.sh
Executable file
|
@ -0,0 +1,152 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
wallpapers(){
|
||||||
|
directories=`ls -d -1 ~/Media/Images/lukesmithxyz/*/ \
|
||||||
|
| sed -e 's/\///g' \
|
||||||
|
| sed -e 's/.*lukesmithxyz//'`
|
||||||
|
for i in $directories
|
||||||
|
do
|
||||||
|
echo " "${i}
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
usage(){
|
||||||
|
echo "Usage: wal [options] <wallpapers>
|
||||||
|
|
||||||
|
DESCRIPTION
|
||||||
|
Sets wallpapers and theme.
|
||||||
|
|
||||||
|
Wallpapers can either be a file, directory, or one of the
|
||||||
|
genres listed below in the "WALLPAPERS" section. Also,
|
||||||
|
because any of the "genres" are directories means you can
|
||||||
|
use them as relative paths to any file in those directories.
|
||||||
|
|
||||||
|
For example: \`wal Cityscapes/cityscape_23.png\`
|
||||||
|
|
||||||
|
OPTIONS
|
||||||
|
-h | --help) Displays this help message
|
||||||
|
|
||||||
|
-c | --center) Set as centered desktop background
|
||||||
|
|
||||||
|
-f | --fill) Like --scale, but preserves aspect ratio by
|
||||||
|
zooming the image until it fits. May cut off
|
||||||
|
corners
|
||||||
|
|
||||||
|
-m | --max) Like --fill, but scale the image to the
|
||||||
|
maximum size that fits the screen with black
|
||||||
|
borders on one side
|
||||||
|
|
||||||
|
-p | --print Prints the current location to the background.
|
||||||
|
|
||||||
|
-r | --reload Reloads the color palette with the current
|
||||||
|
background.
|
||||||
|
|
||||||
|
-s | --scale) Set as scaled desktop background. This will
|
||||||
|
fill the whole background, but the images'
|
||||||
|
aspect ratio may not be preserved
|
||||||
|
|
||||||
|
-t | --tile) Set as tiled desktop background
|
||||||
|
|
||||||
|
WALLPAPERS"
|
||||||
|
wallpapers
|
||||||
|
}
|
||||||
|
|
||||||
|
set_wallpaper(){
|
||||||
|
# FR: config file for different image locations
|
||||||
|
location="/ . ~/Media/Images ~/Media/Images/lukesmithxyz"
|
||||||
|
image_types="png jpg jpeg webp"
|
||||||
|
for l in $location; do
|
||||||
|
if [ -e $l/$pic ] \
|
||||||
|
|| [ -d $l/$pic ]; then
|
||||||
|
wal -n -i $l/$pic
|
||||||
|
else
|
||||||
|
for i in $image_types; do
|
||||||
|
[ -e $l/$pic.$i ] && wal -n -i $l/$pic.$i
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
feh --no-fehbg $option "$(< "${HOME}/.cache/wal/wal")"
|
||||||
|
}
|
||||||
|
|
||||||
|
option="--bg-fill"
|
||||||
|
options(){
|
||||||
|
args=`getopt \
|
||||||
|
-o 'hc:f:m:prs:t:' \
|
||||||
|
--long 'help,center:,fill:,max:,print,reload,scale:,tile:' \
|
||||||
|
-- "$@"`
|
||||||
|
valid_args=$?; [ $valid_args != "0" ] && usage
|
||||||
|
eval set -- "$args"
|
||||||
|
while :
|
||||||
|
do
|
||||||
|
case $1 in
|
||||||
|
-h | --help) usage \
|
||||||
|
; shift \
|
||||||
|
;;
|
||||||
|
-c | --center) option="--bg-center" \
|
||||||
|
&& pic="$2" \
|
||||||
|
&& set_wallpaper \
|
||||||
|
; shift 2 \
|
||||||
|
;;
|
||||||
|
-f | --fill) option="--bg-fill" \
|
||||||
|
&& pic="$2" \
|
||||||
|
&& set_wallpaper \
|
||||||
|
; shift 2 \
|
||||||
|
;;
|
||||||
|
-m | --max) option="--bg-max" \
|
||||||
|
&& pic="$2" \
|
||||||
|
&& set_wallpaper \
|
||||||
|
; shift 2 \
|
||||||
|
;;
|
||||||
|
-p | --print) cat ~/.cache/wal/wal \
|
||||||
|
&& echo "" \
|
||||||
|
; shift \
|
||||||
|
;;
|
||||||
|
-r | --reload) option="--bg-fill" \
|
||||||
|
&& pic="$(cat ~/.cache/wal/wal)" \
|
||||||
|
&& set_wallpaper \
|
||||||
|
; shift \
|
||||||
|
;;
|
||||||
|
-s | --scale) option="--bg-scale" \
|
||||||
|
&& pic="$2" \
|
||||||
|
&& set_wallpaper \
|
||||||
|
; shift 2 \
|
||||||
|
;;
|
||||||
|
-t | --tile) option="--bg-tile" \
|
||||||
|
&& pic="$2" \
|
||||||
|
&& set_wallpaper \
|
||||||
|
; shift 2 \
|
||||||
|
;;
|
||||||
|
--) shift \
|
||||||
|
; break \
|
||||||
|
;;
|
||||||
|
*) echo -e "Error: Unexpected option $1\n" \
|
||||||
|
; usage \
|
||||||
|
; exit 2 \
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
[ $# == 1 ] \
|
||||||
|
&& ([ $@ == "--help" ] \
|
||||||
|
|| [ $@ == "-h" ] \
|
||||||
|
|| [ $@ == "--print" ] \
|
||||||
|
|| [ $@ == "-p" ] \
|
||||||
|
|| [ $@ == "--reload" ] \
|
||||||
|
|| [ $@ == "-r" ]) \
|
||||||
|
&& options $@ \
|
||||||
|
&& exit
|
||||||
|
|
||||||
|
[ $# == 1 ] \
|
||||||
|
&& pic="$1" \
|
||||||
|
&& set_wallpaper $option $@ \
|
||||||
|
&& exit
|
||||||
|
|
||||||
|
[ $# != 0 ] \
|
||||||
|
&& options $@ \
|
||||||
|
&& exit
|
||||||
|
|
||||||
|
[ $# == 0 ] \
|
||||||
|
&& echo -e "Error: Arguments required\n" \
|
||||||
|
&& usage \
|
||||||
|
&& exit 1
|
4
weather.sh
Executable file
4
weather.sh
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
alias wttr="curl 'https://wttr.in/?m&M&F&A&Q'"
|
||||||
|
alias doppler='mpv --loop-file=inf "https://radar.weather.gov/lite/N0R/LSX_loop.gif"'
|
Loading…
Reference in a new issue