summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.config/shell/aliasrc14
-rwxr-xr-x.config/shell/profile2
-rwxr-xr-x.config/x11/xprofile5
-rwxr-xr-x.config/x11/xresources10
-rw-r--r--.config/zsh/.zshrc7
-rw-r--r--.config/zsh/aliases.zsh44
-rw-r--r--.config/zsh/functions.zsh4
-rwxr-xr-x.local/bin/setbg16
-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-cpu12
-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