diff options
-rwxr-xr-x | .config/shell/aliasrc | 14 | ||||
-rwxr-xr-x | .config/shell/profile | 2 | ||||
-rwxr-xr-x | .config/x11/xprofile | 5 | ||||
-rwxr-xr-x | .config/x11/xresources | 10 | ||||
-rw-r--r-- | .config/zsh/.zshrc | 7 | ||||
-rw-r--r-- | .config/zsh/aliases.zsh | 44 | ||||
-rw-r--r-- | .config/zsh/functions.zsh | 4 | ||||
-rwxr-xr-x | .local/bin/setbg | 16 | ||||
-rwxr-xr-x[-rw-r--r--] | .local/bin/statusbar/sb-clock (renamed from .local/bin/statusbar/clock) | 2 | ||||
-rwxr-xr-x | .local/bin/statusbar/sb-cpu | 12 | ||||
-rwxr-xr-x[-rw-r--r--] | .local/bin/statusbar/sb-internet (renamed from .local/bin/statusbar/internet) | 0 | ||||
-rwxr-xr-x[-rw-r--r--] | .local/bin/statusbar/sb-memory (renamed from .local/bin/statusbar/memory) | 2 | ||||
-rwxr-xr-x[-rw-r--r--] | .local/bin/statusbar/sb-pacpackages (renamed from .local/bin/statusbar/pacpackages) | 0 | ||||
-rwxr-xr-x[-rw-r--r--] | .local/bin/statusbar/sb-volume (renamed from .local/bin/statusbar/volume) | 0 |
14 files changed, 62 insertions, 56 deletions
diff --git a/.config/shell/aliasrc b/.config/shell/aliasrc index 8d4eacd..b0c76ee 100755 --- a/.config/shell/aliasrc +++ b/.config/shell/aliasrc @@ -25,3 +25,17 @@ alias \ grep="grep --color=auto" \ diff="diff --color=auto" \ ccat="highlight --out-format=ansi" + +# My aliases for different programs +alias \ + lg='lazygit' \ + gpu-watch="watch -n -1 nvidia-smi" \ + zshconfig="nvim ~/.zshrc" \ + gp='git add . && git commit -m "auto push" && git push' \ + zrc='nvim ~/.zshrc' \ + zsource='source ~/.zshrc' \ + v='nvim' \ + vi='nvim' \ + vim='nvim' \ + config='/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME' \ + tmux='tmux -f $HOME/.config/tmux/.tmux.conf' diff --git a/.config/shell/profile b/.config/shell/profile index 0630427..a78bc45 100755 --- a/.config/shell/profile +++ b/.config/shell/profile @@ -3,7 +3,7 @@ # profile file. Runs on login. Environmental variables are set here. # Adds `~/.local/bin` to $PATH -export PATH="$PATH:${$(find ~/.local/bin -type -d printf %p:)%%:}" +export PATH="$PATH:${$(find ~/.local/bin -type d -printf %p:)%%:}" unsetopt PROMPT_SP diff --git a/.config/x11/xprofile b/.config/x11/xprofile index d7404fe..d341451 100755 --- a/.config/x11/xprofile +++ b/.config/x11/xprofile @@ -3,12 +3,13 @@ # This file runs when a DM logs you into a graphical session. # If you use startx/xinit like a Chad, this file will also be sourced. -dwmblocks & # Status bar setbg & # Set the background with the `setbg` script -xcompmgr & # xcompmgr for transparency +# xcompmgr & # xcompmgr for transparency xset r rate 300 50 & # Speed xrate up unclutter & # Remove mouse when idle xbanish & # Remove mouse when typing +dwmblocks & # Status bar +echo $PATH > /tmp/path.dbg # This line autostart an instance of Pulseaudio that does not exit on idle. # This is "necessary" on Artix due to a current bug between PA and diff --git a/.config/x11/xresources b/.config/x11/xresources index df7071f..84b231b 100755 --- a/.config/x11/xresources +++ b/.config/x11/xresources @@ -1,5 +1,5 @@ -!! Transparency (0-1): -*.alpha: 1.0 - -!! Set a default font and font size as below: -*.font: monospace:size=10 +/* !! Transparency (0-1): */ +/* *.alpha: 1.0 */ +/* */ +/* !! Set a default font and font size as below: */ +/* *.font: monospace:size=10 */ diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc new file mode 100644 index 0000000..af98c0e --- /dev/null +++ b/.config/zsh/.zshrc @@ -0,0 +1,7 @@ +# ZSH config +# Load plugins first +[ -f $HOME/.config/zsh/plugins.zsh ] && source $HOME/.config/zsh/plugins.zsh +[ -f $HOME/.config/zsh/exports.zsh ] && source $HOME/.config/zsh/exports.zsh +[ -f $HOME/.config/zsh/functions.zsh ] && source $HOME/.config/zsh/functions.zsh +[ -f $HOME/.config/zsh/keybindings.zsh ] && source $HOME/.config/zsh/keybindings.zsh +[ -f $HOME/.config/zsh/aliases.zsh ] && source $HOME/.config/zsh/aliases.zsh diff --git a/.config/zsh/aliases.zsh b/.config/zsh/aliases.zsh index 894d9f2..23db311 100644 --- a/.config/zsh/aliases.zsh +++ b/.config/zsh/aliases.zsh @@ -9,47 +9,3 @@ alias vi='nvim' alias vim='nvim' alias config='/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME' alias tmux='tmux -f $HOME/.config/tmux/.tmux.conf' - -# Rust CLI programs -if command -v exa > /dev/null; then - alias ls='exa -al --color=always --group-directories-first' # my preferred listing - alias la='exa -a --color=always --group-directories-first' # all files and dirs - alias ll='exa -l --color=always --group-directories-first' # long format - alias lt='exa -aT --color=always --group-directories-first' # tree listing - alias l.='exa -a | egrep "^\."' -else - echo "install exa" -fi - -if command -v bat > /dev/null; then - alias cat='bat' -else - echo "install bat" -fi - -if command -v rg > /dev/null; then - alias grep='rg' -else - echo "install ripgrep" -fi - -if command -v fd > /dev/null; then - alias find='fd' -else - echo "install fd" -fi - -if ! command -v tokei > /dev/null; then - echo "install tokei" -fi - -if command -v procs > /dev/null; then - alias ps='procs' -else - echo "install procs" -fi - -if ! command -v btm > /dev/null; then - echo "install bottom" -fi - diff --git a/.config/zsh/functions.zsh b/.config/zsh/functions.zsh index 967a2d4..303e91c 100644 --- a/.config/zsh/functions.zsh +++ b/.config/zsh/functions.zsh @@ -15,7 +15,7 @@ function zle-keymap-select { # Prompt called purs function zle-line-init zle-keymap-select { - PROMPT=`$HOME/purs/target/release/purs prompt -k "$KEYMAP" -r "$?" --venv "${${VIRTUAL_ENV:t}%-*}"` + PROMPT=`$HOME/.local/src/purs/target/release/purs prompt -k "$KEYMAP" -r "$?" --venv "${${VIRTUAL_ENV:t}%-*}"` zle reset-prompt } zle -N zle-line-init @@ -24,6 +24,6 @@ zle -N zle-keymap-select autoload -Uz add-zsh-hook function _prompt_purs_precmd() { - /$HOME/purs/target/release/purs precmd + /$HOME/.local/src/purs/target/release/purs precmd } add-zsh-hook precmd _prompt_purs_precmd diff --git a/.local/bin/setbg b/.local/bin/setbg new file mode 100755 index 0000000..8eeecfe --- /dev/null +++ b/.local/bin/setbg @@ -0,0 +1,16 @@ +#!/bin/sh + +# This script does the following: +# Run by itself, set the wallpaper (at X start). +# If given a file, set that as the new wallpaper. + +## Location of link to wallpaper link. +bgloc="${XDG_DATA_HOME:-$HOME/.local/share/}/wallpaper" + +trueloc="$(readlink -f "$1")" && +case "$(file --mime-type -b "$trueloc")" in + image/* ) ln -sf "$(readlink -f "$1")" "$bgloc" && notify-send -i "$bgloc" "Changing wallpaper..." ;; + *) notify-send "Error" "Not a valid image." ; exit 1;; +esac + +xwallpaper --zoom "$bgloc" diff --git a/.local/bin/statusbar/clock b/.local/bin/statusbar/sb-clock index d25e8d0..85b7775 100644..100755 --- a/.local/bin/statusbar/clock +++ b/.local/bin/statusbar/sb-clock @@ -26,4 +26,4 @@ case $BLOCK_BUTTON in 6) "$TERMINAL" -e "$EDITOR" "$0" ;; esac -date "+%Y %b %d (%a) $icon%I:%M%p" +date "+(%a) %d %b $icon%I:%M%p" diff --git a/.local/bin/statusbar/sb-cpu b/.local/bin/statusbar/sb-cpu new file mode 100755 index 0000000..1572b52 --- /dev/null +++ b/.local/bin/statusbar/sb-cpu @@ -0,0 +1,12 @@ +#!/bin/sh + +case $BLOCK_BUTTON in + 1) notify-send "🖥 CPU hogs" "$(ps axch -o cmd:15,%cpu --sort=-%cpu | head)\\n(100% per core)" ;; + 2) setsid -f "$TERMINAL" -e htop ;; + 3) notify-send "🖥 CPU module " "\- Shows CPU temperature. +- Click to show intensive processes. +- Middle click to open htop." ;; + 6) "$TERMINAL" -e "$EDITOR" "$0" ;; +esac + +sensors | awk '/Core 0/ {print "🌡" $3}' diff --git a/.local/bin/statusbar/internet b/.local/bin/statusbar/sb-internet index ee1a160..ee1a160 100644..100755 --- a/.local/bin/statusbar/internet +++ b/.local/bin/statusbar/sb-internet diff --git a/.local/bin/statusbar/memory b/.local/bin/statusbar/sb-memory index 01d3daf..216015a 100644..100755 --- a/.local/bin/statusbar/memory +++ b/.local/bin/statusbar/sb-memory @@ -9,4 +9,4 @@ case $BLOCK_BUTTON in 6) "$TERMINAL" -e "$EDITOR" "$0" ;; esac -free --mebi | sed -n '2{p;q}' | awk '{printf ("🧠%2.2fGiB/%2.2fGiB\n", ( $3 / 1024), ($2 / 1024))}' +free --mebi | sed -n '2{p;q}' | awk '{printf ("🧠%2.2fGiB\n", ( $3 / 1024))}' diff --git a/.local/bin/statusbar/pacpackages b/.local/bin/statusbar/sb-pacpackages index 37ebed3..37ebed3 100644..100755 --- a/.local/bin/statusbar/pacpackages +++ b/.local/bin/statusbar/sb-pacpackages diff --git a/.local/bin/statusbar/volume b/.local/bin/statusbar/sb-volume index 61588c3..61588c3 100644..100755 --- a/.local/bin/statusbar/volume +++ b/.local/bin/statusbar/sb-volume |