1
0
mirror of https://github.com/tiyn/dotfiles.git synced 2026-07-02 12:51:34 +02:00

Compare commits

..

9 Commits

6 changed files with 336 additions and 18 deletions

View File

@@ -74,11 +74,11 @@ alias contacts="khard"
# kolourpaint # kolourpaint
alias paint="kolourpaint" alias paint="kolourpaint"
# ls(d) # ls
alias l="exa --group-directories-first --icons" alias l="eza --group-directories-first --icons"
alias la="exa -la --group-directories-first --icons --git" alias la="eza -la --group-directories-first --icons --git"
alias ll="exa -l --group-directories-first --icons --git" alias ll="eza -l --group-directories-first --icons --git"
alias tree="exa --tree --group-directories-first --icons" alias tree="eza --tree --group-directories-first --icons"
# mkdir # mkdir
alias mkdir="mkdir -p" alias mkdir="mkdir -p"
@@ -99,9 +99,6 @@ alias octave="octave --persist"
# pacman # pacman
alias pac="sudo pacman" alias pac="sudo pacman"
# papis
alias papis='PYTHONWARNINGS=ignore::DeprecationWarning python -m papis'
# ping # ping
alias ping="ping -c 5" alias ping="ping -c 5"

161
.config/gitignore/python Normal file
View File

@@ -0,0 +1,161 @@
# Created by https://www.toptal.com/developers/gitignore/api/venv,python
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
# .python-version
# pipenv
#Pipfile.lock
# poetry
#poetry.lock
# pdm
#pdm.lock
.pdm.toml
# PEP 582
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
# PyCharm
#.idea/
### Python Patch ###
poetry.toml
# ruff
.ruff_cache/
# LSP config files
pyrightconfig.json
### venv ###
[Bb]in
[Ii]nclude
[Ll]ib
[Ll]ib64
[Ll]ocal
[Ss]cripts
pyvenv.cfg
pip-selfcheck.json

View File

@@ -14,6 +14,7 @@ Arrabbiata
Asiahung Asiahung
Aule Aule
Aules Aules
Autoencoder
Babybel Babybel
Baez Baez
Barros Barros
@@ -31,6 +32,7 @@ Brusch
CAR CAR
CATS CATS
CDSS CDSS
CORE
CUDA CUDA
Carré Carré
Casper Casper
@@ -38,6 +40,7 @@ Caspers
Cato Cato
CdE CdE
CdEs CdEs
Cewe
Chrysalis Chrysalis
Color Color
Combi Combi
@@ -120,6 +123,8 @@ Kingdoms
Kluge Kluge
KohakuHub KohakuHub
Kratom Kratom
KreativAkademie
Kreyenbrück
Kreyenhop Kreyenhop
Kubitschek Kubitschek
Käte Käte
@@ -192,6 +197,7 @@ Pluribus
PopOS PopOS
Portainer Portainer
Power Power
Pratik
Precision Precision
Precon Precon
Precons Precons
@@ -239,6 +245,7 @@ Tornow
TrackPoint TrackPoint
Traefik Traefik
UDEV UDEV
UMAP
Umbar Umbar
V1del V1del
VIM VIM
@@ -254,6 +261,7 @@ WinterAkademie
Writhing Writhing
X.Org X.Org
Years Years
Yorma
Ziegeleiweg Ziegeleiweg
Zimin Zimin
and and

View File

@@ -102,12 +102,13 @@ uv() {
if [[ $# -eq 0 ]]; then if [[ $# -eq 0 ]]; then
command uv venv || return command uv venv || return
_auto_venv
if [[ -f ".venv/bin/activate" ]]; then
source .venv/bin/activate
fi
fi fi
fi fi
elif [[ "$1" == "sync" ]]; then
shift
command uv sync "$@" || return
_auto_venv
else else
command uv "$@" command uv "$@"
fi fi
@@ -152,9 +153,24 @@ uvshim() {
} }
python() { uvshim python "$@"; } python() { uvshim python "$@"; }
python3() { uvshim python3 "$@"; } python3() { uvshim python3 "$@"; }
pip() { uvshim pip "$@"; }
pytest() { uvshim pytest "$@"; } pip() {
local uv_root
uv_root="$(find_python_root)"
if [[ -n "$uv_root" ]]; then
if [[ "$1" == "install" ]]; then
shift
uv add "$@"
else
uv pip "$@"
fi
else
command pip "$@"
fi
}
_find_venv_upwards() { _find_venv_upwards() {
local dir="$PWD" local dir="$PWD"
@@ -379,7 +395,7 @@ autoload -Uz compinit && compinit
# open shell with tmux always # open shell with tmux always
if [[ -n "$PS1" ]] && [[ -z "$TMUX" ]] && [[ -n "$SSH_CONNECTION" ]]; then if [[ -n "$PS1" ]] && [[ -z "$TMUX" ]] && [[ -n "$SSH_CONNECTION" ]]; then
tmux attack-session -t $USER || tmux new-session -s $USER tmux attach-session -t $USER || tmux new-session -s $USER
fi fi
# thefuck # thefuck

136
.local/bin/etc/gitignore Executable file
View File

@@ -0,0 +1,136 @@
#!/bin/sh
CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/gitignore"
usage() {
cat <<EOF
Usage:
gitignore TEMPLATE...
Create a new .gitignore from templates.
gitignore -f TEMPLATE...
Overwrite existing .gitignore.
gitignore --add TEMPLATE...
Append templates to existing .gitignore.
gitignore --list
List available templates.
gitignore --show TEMPLATE
Show a template.
Templates are searched in:
$CONFIG_DIR
EOF
}
list_templates() {
[ -d "$CONFIG_DIR" ] || exit 0
find "$CONFIG_DIR" -type f -exec basename {} \; | sort
}
show_template() {
file="$CONFIG_DIR/$1"
if [ ! -f "$file" ]; then
echo "Unknown template: $1" >&2
exit 1
fi
cat "$file"
}
append_template() {
template="$1"
file="$CONFIG_DIR/$template"
if [ ! -f "$file" ]; then
echo "Unknown template: $template" >&2
exit 1
fi
{
echo
echo "# --- $template ---"
cat "$file"
} >> .gitignore
}
create_gitignore() {
mode="$1"
shift
if [ -f .gitignore ] && [ "$mode" != "force" ]; then
echo ".gitignore already exists." >&2
echo "Use -f to overwrite or --add to append." >&2
exit 1
fi
: > .gitignore
for template in "$@"; do
append_template "$template"
done
}
add_templates() {
[ -f .gitignore ] || touch .gitignore
for template in "$@"; do
append_template "$template"
done
}
case "$1" in
--help|-h)
usage
;;
--list)
list_templates
;;
--show)
shift
[ $# -eq 1 ] || {
echo "--show requires exactly one template" >&2
exit 1
}
show_template "$1"
;;
--add)
shift
[ $# -gt 0 ] || {
echo "No templates specified" >&2
exit 1
}
add_templates "$@"
;;
-f)
shift
[ $# -gt 0 ] || {
echo "No templates specified" >&2
exit 1
}
create_gitignore force "$@"
;;
"")
usage
exit 1
;;
*)
create_gitignore normal "$@"
;;
esac

View File

@@ -7,8 +7,8 @@
device=${LOOPBACK_DEVICE:-Easy Effects Source} device=${LOOPBACK_DEVICE:-Easy Effects Source}
name=$(wpctl status | sed -n '/Sources/,$p' | sed -n '/Filter/q;p' | grep "$device" | sed -e "s/*/\ /g") name=$(wpctl status | sed -n '/Sources/,$p' | sed -n '/Filter/q;p' | grep "$device" | sed -e "s/*/\ /g")
id=$( echo $name | cut -d '.' -f 1 | cut -c 5-) ident=$(wpctl status | sed -n '/Sources/,$p' | sed -n '/Filter/q;p' | grep "$device" | grep -oE '[0-9]+\.' | tr -d '.')
node=$(wpctl inspect $id | grep node.name | cut -d '=' -f 2) node=$(wpctl inspect $ident | grep node.name | cut -d '=' -f 2)
[ -z "$2" ] && num="5" || num="$2" [ -z "$2" ] && num="5" || num="$2"
@@ -61,7 +61,7 @@ case "$1" in
loop) playerctl loop none loop) playerctl loop none
sleep 1 sleep 1
pkill -RTMIN+9 $STATUSBAR ;; pkill -RTMIN+9 $STATUSBAR ;;
tap) wpctl set-volume $id 1.0 tap) wpctl set-volume $ident 1.0
touch ~/.local/state/loopback.lock touch ~/.local/state/loopback.lock
pw-loopback -C $node & pw-loopback -C $node &
notify-send -u low 'sxhkd' "Started loopback of $device" ;; notify-send -u low 'sxhkd' "Started loopback of $device" ;;