diff options
| author | krolxon <krolyxon@tutanota.com> | 2025-08-16 20:49:05 +0530 |
|---|---|---|
| committer | krolxon <krolyxon@tutanota.com> | 2025-08-16 20:49:05 +0530 |
| commit | f3bdd21020b8e618433a06c1efc1cc665cb6839d (patch) | |
| tree | 32427d47c079637b670a20b62e0339df0e248641 /.config/shell | |
first commit using stow
Diffstat (limited to '.config/shell')
| -rw-r--r-- | .config/shell/aliasrc | 61 | ||||
| -rw-r--r-- | .config/shell/profile | 59 |
2 files changed, 120 insertions, 0 deletions
diff --git a/.config/shell/aliasrc b/.config/shell/aliasrc new file mode 100644 index 0000000..dd22538 --- /dev/null +++ b/.config/shell/aliasrc @@ -0,0 +1,61 @@ +#!/bin/sh + +# Use neovim for vim if present +[ -x "$(command -v nvim)" ] && alias vim="nvim" vimdiff="nvim -d" + +alias \ + ls='ls -hN --group-directories-first --color=auto' \ + lsa='ls -lAhN --group-directories-first --color=auto' \ + dots='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME' \ + lf="yazi" \ + nb="newsboat" \ + sxiv="nsxiv" \ + hst="history 1 -1 | cut -c 8- | sort | uniq | fzf | tr -d '\n' | wl-copy" \ + +# Verbosity and settings that you pretty much just always are going to want. +alias \ + cp="cp -iv" \ + mv="mv -iv" \ + rm="rm -vI" \ + yt="yt-dlp --embed-metadata -i -o '%(title)s.%(ext)s'" \ + yta="yt -x -f bestaudio/best" \ + ytbdl="yt-dlp -f bestvideo+bestaudio -o '%(title)s.%(ext)s' --external-downloader=aria2c" \ + ytdl="yt-dlp -f best -o '%(title)s.%(ext)s' --external-downloader=aria2c" \ + tsm="transmission-remote" \ + tsmd="transmission-daemon" + + # yt="yt-dlp --embed-metadata -i -o '%(title)s.%(ext)s' --external-downloader=aria2c" \ + +alias on="tmux new-session -s notes -c ~/dox/brain 'nvim .'" +alias todo="nvim ~/dox/brain/Todo.md" + +# Colorize commands when possible. +alias \ + grep="grep --color=auto" \ + diff="diff --color=auto" \ + ip="ip -color=auto" + + +# git aliases +alias \ + ga='git add' \ + gc='git commit' \ + gp='git push' \ + gC='git clone' + +ec() {find ~/.config -type f | fzf | xargs -r $EDITOR ;} +es() { cd ~/.local/bin; $EDITOR $(fzf) ;} +ef() {fzf | xargs -r -I % $EDITOR % ;} +of() {fzf | xargs -r -I % xdg-open % ; } +colors() { + for COLOR in {1..255}; do + echo -en "\e[38;5;${COLOR}m" + echo -n "${COLOR} " + done + echo +} +# movie() { +# filename="$(find ~/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)" -printf "%f\n" | fzf)" +# filepath="$(find ~/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)")" +# mpv "$(grep "$filename" <<< "$filepath")" +# } diff --git a/.config/shell/profile b/.config/shell/profile new file mode 100644 index 0000000..a2a6071 --- /dev/null +++ b/.config/shell/profile @@ -0,0 +1,59 @@ +#!/bin/sh + +export EDITOR="nvim" +export TERMINAL="alacritty" +export TERMINAL_PROG="alacritty" +export BROWSER="zen-browser" + +export XDG_CONFIG_HOME="$HOME/.config" +export XDG_DATA_HOME="$HOME/.local/share" +export XDG_STATE_HOME="$HOME/.local/state" +export XDG_CACHE_HOME="$HOME/.cache" + +export XAUTHORITY=/tmp/Xauthority # This causes other window managers to break, who cares anyways? +export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc" +export ZDOTDIR="$XDG_CONFIG_HOME/zsh" +export INPUTRC="$XDG_CONFIG_HOME/shell/inputrc" +# export GNUPGHOME="$XDG_DATA_HOME/gnupg" +export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store" +export KODI_DATA="$XDG_DATA_HOME/kodi" +export CARGO_HOME="$XDG_DATA_HOME/cargo" +export RUSTUP_HOME="$XDG_DATA_HOME/rustup" +export GTK2_RC_FILES="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-2.0/gtkrc-2.0" +#export LESSHISTFILE="-" +export WGETRC="${XDG_CONFIG_HOME:-$HOME/.config}/wget/wgetrc" +export MANPAGER='nvim +Man!' +# export QT_QPA_PLATFORMTHEME="gtk2" # Have QT use gtk2 theme. +export __GL_SHADER_DISK_CACHE_PATH=~/.cache/ +export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/pythonrc" +export PYTHON_HISTORY="$XDG_STATE_HOME/python_history" +export JUPYTER_PLATFORM_DIRS="$XDG_CONFIG_HOME/jupyter" +export MYSQL_HISTFILE="$XDG_CACHE_HOME/.mariadb_history" +export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv" + +# Other program settings +export SUDO_ASKPASS="$HOME/.local/bin/rofipass" +export FZF_DEFAULT_OPTS="--layout=reverse --height 40%" +export ANDROID_SDK_HOME="${XDG_CONFIG_HOME:-$HOME/.config}/android" +export ANDROID_HOME="$HOME/Android/Sdk/" +export PATH=$PATH:$ANDROID_HOME/tools +export PATH=$PATH:$ANDROID_HOME/platform-tools +export _JAVA_AWT_WM_NONREPARENTING=1 # Fix for Java applications in dwm +export MOZ_USE_XINPUT2="1" # Mozilla smooth scrolling/touchpads. +export NPM_CONFIG_USERCONFIG="$HOME/.config/npm/npmrc" +export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history + +# Adds `~/.local/bin` to $PATH +export PATH="$PATH:${$(find ~/.local/bin -type d -printf %p:)%%:}" +# export PATH=$PATH:$HOME/.local/bin +export PATH=$PATH:$HOME/.local/pbin # private bin +export PATH="$PATH:$XDG_DATA_HOME/cargo/bin" + +export MPD_HOST="localhost" +export MPD_PORT="6600" + +# Mpd daemon start +[ ! -s ~/.config/mpd/pid ] && mpd + +# Start graphical server on user's current tty if not already running. +[ "$(tty)" = "/dev/tty1" ] && ! pidof -s hyprland >/dev/null 2>&1 && exec hyprland |
