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