add stuff

This commit is contained in:
frosty 2024-05-17 20:46:22 -04:00
parent c452fcdc9f
commit ddc15dc545
44 changed files with 538 additions and 0 deletions

6
.Xresources Normal file
View file

@ -0,0 +1,6 @@
Nsxiv.window.background: #111111
Nsxiv.window.foreground: #bbbbbb
Nsxiv.mark.foreground: #bbbbbb
Nsxiv.bar.background: #bbbbbb
Nsxiv.bar.foreground: #111111
Nsxiv.bar.font: monospace:pixelsize=12

3
.bash_profile Normal file
View file

@ -0,0 +1,3 @@
[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/environment" ] && . "${XDG_CONFIG_HOME:-$HOME/.config}/shell/environment"
[ -f "$HOME/.bashrc" ] && . "$HOME/.bashrc"

14
.bashrc Normal file
View file

@ -0,0 +1,14 @@
shopt -s autocd
shopt -s nocaseglob
shopt -s histverify
PS1='\[\033[34m\]\w $(if [ "$?" -eq 0 ]; then printf "\033[32m"; else printf "\033[31m"; fi)\$ \[\033[0m\]'
[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliases" ] && . "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliases"
if [ -d "${XDG_CONFIG_HOME:-$HOME/.config}/shell/functions" ]; then
for func in "${XDG_CONFIG_HOME:-$HOME/.config}"/shell/functions/*; do
. "$func"
done
unset func
fi

View file

@ -0,0 +1,12 @@
{
"workbench.sideBar.location": "right",
"workbench.activityBar.location": "top",
"workbench.layoutControl.enabled": false,
"window.commandCenter": false,
"window.menuBarVisibility": "toggle",
"workbench.startupEditor": "none",
"editor.minimap.enabled": false,
"workbench.editor.editorActionsLocation": "hidden",
"workbench.colorTheme": "Default Dark+",
"editor.fontSize": 13
}

View file

@ -0,0 +1,8 @@
{
"extensionsGallery": {
"serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
"itemUrl": "https://marketplace.visualstudio.com/items",
"cacheUrl": "https://vscode.blob.core.windows.ne/gallery/index",
"controlUrl": ""
}
}

View file

@ -0,0 +1,48 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"type": "small",
"padding": {
"right": 2
}
},
"display": {
"separator": "",
"keyWidth": 8
},
"modules": [
{
"type": "os",
"key": "os",
"format": "{2}"
},
{
"type": "host",
"key": "host",
"format": "{2}"
},
{
"type": "kernel",
"key": "kernel"
},
{
"type": "uptime",
"key": "uptime"
},
{
"type": "packages",
"key": "pkgs",
"format": "{1}"
},
{
"type": "shell",
"key": "shell",
"format": "{1}"
},
{
"type": "wm",
"key": "wm",
"format": "{1}"
}
]
}

View file

@ -0,0 +1,10 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans Mono</family>
</prefer>
</alias>
</fontconfig>

7
.config/git/config Normal file
View file

@ -0,0 +1,7 @@
[user]
name = frosty
email = passedgoandgot200@gmail.com
[init]
defaultBranch = master
# vim: ft=gitconfig

16
.config/gtk-2.0/gtkrc Normal file
View file

@ -0,0 +1,16 @@
gtk-theme-name="Adwaita-dark"
gtk-icon-theme-name="elementary"
gtk-font-name="Cantarell 11"
gtk-cursor-theme-name="elementary"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=0
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
# vim: ft=dosini

View file

@ -0,0 +1,15 @@
[Settings]
gtk-theme-name=Adwaita-dark
gtk-icon-theme-name=elementary
gtk-font-name=Cantarell 11
gtk-cursor-theme-name=elementary
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=0
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintfull

5
.config/mimeapps.list Normal file
View file

@ -0,0 +1,5 @@
[Default Applications]
x-scheme-handler/nxm=nxm-handler.desktop
image/jpeg=nsxiv.desktop
# vim: ft=dosini

9
.config/nsxiv/exec/key-handler Executable file
View file

@ -0,0 +1,9 @@
#!/bin/sh
while read -r file; do
case "$1" in
w)
wallpaper write "$file"
;;
esac
done

121
.config/picom/picom.conf Normal file
View file

@ -0,0 +1,121 @@
#################################
# Shadows #
#################################
# Enabled client-side shadows on windows.
shadow = false
# The blur radius for shadows, in pixels.
shadow-radius = 10
# The opacity of shadows. (0.0 - 1.0)
shadow-opacity = 0.35
# The left offset for shadows, in pixels.
shadow-offset-x = -7
# The top offset for shadows, in pixels.
shadow-offset-y = -7
# Hex string color value of shadow.
shadow-color = "#030303"
# Specify a list of conditions of windows that should have no shadow.
shadow-exclude = [
"class_g = 'Tint2'",
"name = 'Notification'"
]
#################################
# Fading #
#################################
# Fade windows in/out when opening/closing and when opacity changes,
# unless no-fading-openclose is used.
fading = false
# Opacity change between steps while fading in. (0.01 - 1.0)
fade-in-step = 0.16
# Opacity change between steps while fading out. (0.01 - 1.0)
fade-out-step = 0.16
# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
no-fading-destroyed-argb = true
#################################
# Transparency / Opacity #
#################################
# Opacity of inactive windows. (0.1 - 1.0)
inactive-opacity = 1
# Opacity of window titlebars and borders. (0.1 - 1.0)
frame-opacity = 1
# Let inactive opacity set by -i override the '_NET_WM_WINDOW_OPACITY' values of windows.
inactive-opacity-override = false
# Default opacity for active windows. (0.0 - 1.0)
active-opacity = 1.0
# Dim inactive windows. (0.0 - 1.0)
inactive-dim = 0.05
# Specify a list of conditions of windows that should never be considered focused.
focus-exclude = [
"class_g = 'Cairo-clock'",
"name *= 'Picture-in-Picture'"
]
#################################
# Corners #
#################################
# Sets the radius of rounded window corners.
corner-radius = 0
#################################
# Background-Blurring #
#################################
# Parameters for background blurring, see the *BLUR* section for more information.
# blur-method = "dual_kawase"
# blur-size = 1
# blur-strength = 5
# Specify the blur convolution kernel.
# blur-kern = "3x3box"
# Exclude conditions for background blur.
# blur-background-exclude = [
# "window_type = 'dock'",
# "window_type = 'desktop'",
# "_GTK_FRAME_EXTENTS@"
# ]
#################################
# General Settings #
#################################
# Specify the backend to use: `xrender`, `glx`, `egl` or `xr_glx_hybrid`.
backend = "glx"
# Use higher precision during rendering, and apply dither when presenting the
# rendered screen. Reduces banding artifacts, but might cause performance
# degradation. Only works with OpenGL.
dithered-present = false
# Enable/disable VSync.
vsync = true
# Disable the use of damage information.
# This cause the whole screen to be redrawn every time, instead of the part of the screen
# has actually changed. Potentially degrades the performance, but might fix some artifacts.
use-damage = true
# Set the log level. Possible values are: "trace", "debug", "info", "warn", "error"
# in increasing level of importance. Case doesn't matter.
# If using the "TRACE" log level, it's better to log into a file
# using *--log-file*, since it can generate a huge stream of logs.
log-level = "warn"

23
.config/shell/aliases Executable file
View file

@ -0,0 +1,23 @@
#!/bin/sh
alias sudo='doas'
alias vim='nvim'
alias code='codium'
alias fetch='fastfetch'
alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -vI'
alias mkdir='mkdir -pv'
alias df='df -h'
alias free='free -h'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias cat='bat --style=plain'
alias xdg-ninja='xdg-ninja --skip-unsupported'

31
.config/shell/environment Normal file
View file

@ -0,0 +1,31 @@
#!/bin/sh
# XDG base directories
[ -z "$XDG_DATA_HOME" ] && export XDG_DATA_HOME="$HOME/.local/share"
[ -z "$XDG_CONFIG_HOME" ] && export XDG_CONFIG_HOME="$HOME/.config"
[ -z "$XDG_STATE_HOME" ] && export XDG_STATE_HOME="$HOME/.local/state"
[ -z "$XDG_CACHE_HOME" ] && export XDG_CACHE_HOME="$HOME/.cache"
# Local directories in $PATH
[ -d "$HOME/.local/bin" ] && export PATH="$PATH:$HOME/.local/bin"
[ -d "$HOME/.local/bin/runners" ] && export PATH="$PATH:$HOME/.local/bin/runners"
[ -d "$HOME/.local/bin/screenlayouts" ] && export PATH="$PATH:$HOME/.local/bin/screenlayouts"
[ -d "$HOME/.local/bin/statusbar" ] && export PATH="$PATH:$HOME/.local/bin/statusbar"
# Default programs
export TERMINAL="${TERMINAL:-st}"
export EDITOR="${EDITOR:-nvim}"
export VISUAL="${VISUAL:-codium}"
export BROWSER="${BROWSER:-firefox}"
# $HOME cleanup
export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc"
export GOPATH="$XDG_DATA_HOME/go"
export RUSTUP_HOME="$XDG_DATA_HOME/rustup"
export CARGO_HOME="$XDG_DATA_HOME/cargo"
export XCURSOR_PATH="/usr/share/icons:$XDG_DATA_HOME/icons"
export GNUPGHOME="$XDG_DATA_HOME/gnupg"
export NODE_REPL_HISTORY="$XDG_DATA_HOME/node_repl_history"
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc"
export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv"
export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority"

View file

@ -0,0 +1,7 @@
#!/bin/sh
skinstall() {
rm config.h
make || return
doas make install
}

10
.config/user-dirs.dirs Normal file
View file

@ -0,0 +1,10 @@
XDG_DESKTOP_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/documents"
XDG_DOWNLOAD_DIR="$HOME/downloads"
XDG_MUSIC_DIR="$HOME/music"
XDG_PICTURES_DIR="$HOME/pictures"
XDG_VIDEOS_DIR="$HOME/videos"
XDG_TEMPLATES_DIR="$HOME/templates"
XDG_PUBLICSHARE_DIR="$HOME/public"
# vim: ft=sh

20
.local/bin/proton-nv Executable file
View file

@ -0,0 +1,20 @@
#!/bin/sh
# Wrapper around Valve's Proton to launch Fallout: New Vegas
set -u
APPID=22380
STEAM="/mnt/storage/Steam"
PROTON="$STEAM/steamapps/common/Proton - Experimental/files"
export WINEESYNC=1
export WINEFSYNC=1
export WINEARCH=win64
export WINEPREFIX="$STEAM/steamapps/compatdata/$APPID/pfx"
export WINESERVER="$PROTON/bin/wineserver"
export WINELOADER="$PROTON/bin/wine"
export WINEDLLPATH="$PROTON/lib/wine:$PROTON/lib64/wine"
export PATH="$PROTON/bin:$PATH"
exec "$@"

10
.local/bin/runners/run-i3lock Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
file_name=$(readlink -f "$XDG_DATA_HOME/wallpaper")
file_name=${file_name##*/}
destination=/tmp/lock_${file_name}
[ -f "$destination" ] || convert -quality 80 -resize 1920x1080 "$XDG_DATA_HOME/wallpaper" "$destination"
i3lock -i "$destination" -F

6
.local/bin/screenlayout Executable file
View file

@ -0,0 +1,6 @@
#!/bin/sh
choice="$HOME/.local/bin/screenlayouts/$(find "$HOME/.local/bin/screenlayouts" -type f -printf '%f\n' | sort | dmenu -p screenlayout)" || exit 0
ln -sf "$choice" "$XDG_DATA_HOME/screenlayout"
. "$XDG_DATA_HOME/screenlayout"

View file

@ -0,0 +1,2 @@
#!/bin/sh
xrandr --output eDP-1 --off --output DP-1 --off --output HDMI-1 --off --output HDMI-2 --primary --mode 1920x1080 --pos 0x0 --rotate normal

View file

@ -0,0 +1,5 @@
#!/bin/sh
read -r capacity < /sys/class/power_supply/BAT1/capacity
printf '[BAT %s%%]\n' "$capacity"

5
.local/bin/statusbar/sb-date Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
_date=$(date '+%b %-d %Y %-I:%M %p')
printf '[%s]\n' "$_date"

5
.local/bin/statusbar/sb-memory Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
memory=$(free -h | awk '/Mem/ {printf "%s/%s\n", $3, $2}' | sed 's/Gi/G/g; s/Mi/M/g')
printf '[MEM %s]\n' "$memory"

21
.local/bin/statusbar/sb-volume Executable file
View file

@ -0,0 +1,21 @@
#!/bin/sh
volume=$(wpctl get-volume @DEFAULT_AUDIO_SINK@)
volume=${volume##Volume: }
volume=${volume%%.*}${volume##*.}
case "$volume" in
*MUTED*)
muted=1
volume=${volume%% \[MUTED\]}
;;
esac
volume=${volume#0}
volume=${volume#0}
if [ -z "$muted" ]; then
printf '[VOL %s%%]\n' "$volume"
else
printf '[VOL %s%% M]\n' "$volume"
fi

14
.local/bin/wallpaper Executable file
View file

@ -0,0 +1,14 @@
#!/bin/sh
case "$1" in
view)
find "$HOME/pictures/wallpapers" -type f -name '*.jpg' -o -name '*.jpeg' -o -name '*.png' | shuf | nsxiv -it
;;
write)
ln -sf "$2" "$XDG_DATA_HOME/wallpaper"
xwallpaper --zoom "$XDG_DATA_HOME/wallpaper"
;;
restore)
xwallpaper --zoom "$XDG_DATA_HOME/wallpaper"
;;
esac

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Application
Name=Browser
Exec=firefox %u
Icon=firefox

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Application
Name=Text Editor
Exec=codium %u
Icon=vscodium

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Application
Name=File Manager
Exec=thunar %u
Icon=org.xfce.thunar

View file

@ -0,0 +1,6 @@
[Desktop Entry]
Type=Application
Name=NXM Scheme Handler
Exec=newvegas wine /mnt/storage/Software/ModOrganizer2/nxmhandler.exe %u
StartupNotify=false
MimeType=x-scheme-handler/nxm

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Application
Name=Terminal
Exec=st %u
Icon=utilities-terminal

View file

@ -0,0 +1,4 @@
[Icon Theme]
Name=Default
Comment=Default Cursor Theme
Inherits=elementary

View file

@ -0,0 +1,3 @@
#!/bin/sh
exec dunst 2>&1

View file

@ -0,0 +1,3 @@
#!/bin/sh
exec picom 2>&1

View file

@ -0,0 +1,5 @@
#!/bin/sh
sv check "$HOME/.runit/sv/wireplumber" >/dev/null || exit 1
exec pipewire-pulse 2>&1

View file

@ -0,0 +1,3 @@
#!/bin/sh
exec pipewire 2>&1

View file

@ -0,0 +1,3 @@
#!/bin/sh
exec sxhkd 2>&1

View file

@ -0,0 +1,3 @@
#!/bin/sh
exec udiskie

View file

@ -0,0 +1,5 @@
#!/bin/sh
sv check "$HOME/.runit/sv/pipewire" >/dev/null || exit 1
exec wireplumber 2>&1

1
.local/share/screenlayout Symbolic link
View file

@ -0,0 +1 @@
/home/frosty/.local/bin/screenlayouts/sl-external

1
.local/share/wallpaper Symbolic link
View file

@ -0,0 +1 @@
/home/frosty/pictures/wallpapers/1706124226302274.jpg

21
.xinitrc Executable file
View file

@ -0,0 +1,21 @@
#!/bin/sh
xrandr --dpi 96
# shellcheck disable=SC1091
. "$XDG_DATA_HOME/screenlayout"
xwallpaper --zoom "$XDG_DATA_HOME/wallpaper"
xrdb -merge "$HOME/.Xresources"
xinput set-prop "SOAI USB Gaming Mouse" "libinput Accel Profile Enabled" 0 1 0
xinput set-prop "SOAI USB Gaming Mouse" "libinput Accel Speed" 0
pipewire &
wireplumber &
pipewire-pulse &
udiskie &
dunst &
picom &
sxhkd &
dwmblocks &
exec dbus-launch dwm

3
.zprofile Normal file
View file

@ -0,0 +1,3 @@
[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/environment" ] && . "${XDG_CONFIG_HOME:-$HOME/.config}/shell/environment"
[ -f "$HOME/.bashrc" ] && . "$HOME/.bashrc"

24
.zshrc Normal file
View file

@ -0,0 +1,24 @@
setopt autocd
setopt nocaseglob
setopt histverify
setopt correct
setopt histreduceblanks
PS1='%F{blue}%~ %(?.%F{green}.%F{red})%#%f '
[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliases" ] && . "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliases"
if [ -d "${XDG_CONFIG_HOME:-$HOME/.config}/shell/functions" ]; then
for func in "${XDG_CONFIG_HOME:-$HOME/.config}"/shell/functions/*; do
. "$func"
done
unset func
fi
if [ -d "${XDG_DATA_HOME:-$HOME/.local/share}/zsh/plugins" ]; then
for plug in "${XDG_DATA_HOME:-$HOME/.local/share}"/zsh/plugins/*/*.plugin.zsh; do
# shellcheck disable=SC1090
. "$plug"
done
unset plug
fi