added editorconfig, pre commit hooks
This commit is contained in:
		
							parent
							
								
									0561f9eb04
								
							
						
					
					
						commit
						266ea2e006
					
				
					 10 changed files with 123 additions and 33 deletions
				
			
		
							
								
								
									
										19
									
								
								.editorconfig
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								.editorconfig
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | ||||||
|  | # SPDX-FileCopyrightText: 2023 Tobias Schmidl | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: GPL-3.0-or-later | ||||||
|  | 
 | ||||||
|  | # EditorConfig is awesome: https://EditorConfig.org | ||||||
|  | 
 | ||||||
|  | # top-most EditorConfig file | ||||||
|  | root = true | ||||||
|  | 
 | ||||||
|  | [*] | ||||||
|  | indent_style = space | ||||||
|  | indent_size = 4 | ||||||
|  | end_of_line = lf | ||||||
|  | charset = utf-8 | ||||||
|  | trim_trailing_whitespace = true | ||||||
|  | insert_final_newline = true | ||||||
|  | 
 | ||||||
|  | [*.{yaml,yml}] | ||||||
|  | indent_size = 2 | ||||||
							
								
								
									
										28
									
								
								.pre-commit-config.yaml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								.pre-commit-config.yaml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,28 @@ | ||||||
|  | # SPDX-FileCopyrightText: 2023 Tobias Schmidl | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: GPL-3.0-or-later | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | repos: | ||||||
|  | - repo: https://github.com/pre-commit/pre-commit-hooks | ||||||
|  |   rev: v4.4.0 | ||||||
|  |   hooks: | ||||||
|  |   - id: check-yaml | ||||||
|  |   - id: end-of-file-fixer | ||||||
|  |   - id: trailing-whitespace | ||||||
|  |   - id: check-merge-conflict | ||||||
|  |   - id: check-byte-order-marker | ||||||
|  | - repo: https://github.com/fsfe/reuse-tool | ||||||
|  |   rev: v2.1.0 | ||||||
|  |   hooks: | ||||||
|  |   - id: reuse | ||||||
|  | - repo: https://github.com/editorconfig-checker/editorconfig-checker.python | ||||||
|  |   rev: '2.7.2' | ||||||
|  |   hooks: | ||||||
|  |   - id: editorconfig-checker | ||||||
|  |     alias: ec | ||||||
|  | - repo: https://github.com/shellcheck-py/shellcheck-py | ||||||
|  |   rev: v0.9.0.6 | ||||||
|  |   hooks: | ||||||
|  |   - id: shellcheck | ||||||
|  | ... | ||||||
|  | @ -1,4 +1,9 @@ | ||||||
| #! /bin/zsh | #! /bin/zsh | ||||||
|  | 
 | ||||||
|  | # SPDX-FileCopyrightText: 2023 Tobias Schmidl | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: GPL-3.0-or-later | ||||||
|  | 
 | ||||||
| # shellcheck shell=bash | # shellcheck shell=bash | ||||||
| 
 | 
 | ||||||
| alias cdiff="colordiff" | alias cdiff="colordiff" | ||||||
|  |  | ||||||
|  | @ -1,4 +1,9 @@ | ||||||
| #! /bin/zsh | #! /bin/zsh | ||||||
|  | 
 | ||||||
|  | # SPDX-FileCopyrightText: 2023 Tobias Schmidl | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: GPL-3.0-or-later | ||||||
|  | 
 | ||||||
| # shellcheck shell=bash | # shellcheck shell=bash | ||||||
| 
 | 
 | ||||||
| alias bathelp='bat --plain --language=help' | alias bathelp='bat --plain --language=help' | ||||||
|  |  | ||||||
|  | @ -1,4 +1,9 @@ | ||||||
| #! /bin/zsh | #! /bin/zsh | ||||||
|  | 
 | ||||||
|  | # SPDX-FileCopyrightText: 2023 Tobias Schmidl | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: GPL-3.0-or-later | ||||||
|  | 
 | ||||||
| # shellcheck shell=bash | # shellcheck shell=bash | ||||||
| 
 | 
 | ||||||
| function escape() { perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "$@"; } | function escape() { perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "$@"; } | ||||||
|  |  | ||||||
|  | @ -1,4 +1,9 @@ | ||||||
| #! /bin/zsh | #! /bin/zsh | ||||||
|  | 
 | ||||||
|  | # SPDX-FileCopyrightText: 2023 Tobias Schmidl | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: GPL-3.0-or-later | ||||||
|  | 
 | ||||||
| # shellcheck shell=bash | # shellcheck shell=bash | ||||||
| 
 | 
 | ||||||
| # this is ripped off serverfault https://serverfault.com/a/90401 | # this is ripped off serverfault https://serverfault.com/a/90401 | ||||||
|  |  | ||||||
							
								
								
									
										7
									
								
								exa.zsh
									
										
									
									
									
								
							
							
						
						
									
										7
									
								
								exa.zsh
									
										
									
									
									
								
							|  | @ -1,5 +1,10 @@ | ||||||
| #! /bin/zsh | #! /bin/zsh | ||||||
| # shellcheck shell=bash | 
 | ||||||
|  | # SPDX-FileCopyrightText: 2023 Tobias Schmidl | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: GPL-3.0-or-later | ||||||
|  | 
 | ||||||
|  | # shellcheck disable=all | ||||||
| 
 | 
 | ||||||
| alias exa='exa -FHhg@ --git --binary --time-style long-iso' | alias exa='exa -FHhg@ --git --binary --time-style long-iso' | ||||||
| alias exal='exa -l' | alias exal='exa -l' | ||||||
|  |  | ||||||
							
								
								
									
										32
									
								
								fzf.zsh
									
										
									
									
									
								
							
							
						
						
									
										32
									
								
								fzf.zsh
									
										
									
									
									
								
							|  | @ -1,29 +1,35 @@ | ||||||
| #! /bin/zsh | #! /bin/zsh | ||||||
|  | 
 | ||||||
|  | # SPDX-FileCopyrightText: 2023 Tobias Schmidl | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: GPL-3.0-or-later | ||||||
|  | 
 | ||||||
| # shellcheck shell=bash | # shellcheck shell=bash | ||||||
|  | # shellcheck disable=1091 | ||||||
| 
 | 
 | ||||||
| export FZF_COMPLETION_OPTS='--border --info=inline' | export FZF_COMPLETION_OPTS='--border --info=inline' | ||||||
| 
 | 
 | ||||||
| if  [ -n "$TERMUX_VERSION" ] && [ -d "$PREFIX" ]; | if  [ -n "$TERMUX_VERSION" ] && [ -d "$PREFIX" ]; | ||||||
| then | then | ||||||
|   source "$PREFIX/share/fzf/completion.zsh" |     source "$PREFIX/share/fzf/completion.zsh" | ||||||
|   source "$PREFIX/share/fzf/key-bindings.zsh" |     source "$PREFIX/share/fzf/key-bindings.zsh" | ||||||
| else | else | ||||||
|   source /usr/share/doc/fzf/examples/completion.zsh |     source /usr/share/doc/fzf/examples/completion.zsh | ||||||
|   source /usr/share/doc/fzf/examples/key-bindings.zsh |     source /usr/share/doc/fzf/examples/key-bindings.zsh | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| # (EXPERIMENTAL) Advanced customization of fzf options via _fzf_comprun function | # (EXPERIMENTAL) Advanced customization of fzf options via _fzf_comprun function | ||||||
| # - The first argument to the function is the name of the command. | # - The first argument to the function is the name of the command. | ||||||
| # - You should make sure to pass the rest of the arguments to fzf. | # - You should make sure to pass the rest of the arguments to fzf. | ||||||
| _fzf_comprun() { | _fzf_comprun() { | ||||||
|   local command=$1 |     local command=$1 | ||||||
|   shift |     shift | ||||||
| 
 | 
 | ||||||
|   case "$command" in |     case "$command" in | ||||||
|     vim|nvim|nano) fzf "$@" --preview 'batcat --color=always {}' ;; |         vim|nvim|nano) fzf "$@" --preview 'batcat --color=always {}' ;; | ||||||
|     cd)            fzf "$@" --preview 'tree -C {} | head -200' ;; |         cd)            fzf "$@" --preview 'tree -C {} | head -200' ;; | ||||||
|     export|unset)  fzf "$@" --preview "eval 'echo \$'{}" ;; |         export|unset)  fzf "$@" --preview "eval 'echo \$'{}" ;; | ||||||
|     ssh)           fzf "$@" --preview 'dig {}' ;; |         ssh)           fzf "$@" --preview 'dig {}' ;; | ||||||
|     *)             fzf "$@" ;; |         *)             fzf "$@" ;; | ||||||
|   esac |     esac | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										23
									
								
								systemd.zsh
									
										
									
									
									
								
							
							
						
						
									
										23
									
								
								systemd.zsh
									
										
									
									
									
								
							|  | @ -1,17 +1,22 @@ | ||||||
| #! /bin/zsh | #! /bin/zsh | ||||||
| # shellcheck shell=bash | 
 | ||||||
|  | # SPDX-FileCopyrightText: 2023 Tobias Schmidl | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: GPL-3.0-or-later | ||||||
|  | 
 | ||||||
|  | # shellcheck disable=all | ||||||
| 
 | 
 | ||||||
| user_commands=( | user_commands=( | ||||||
|   list-units is-active status show help list-unit-files |     list-units is-active status show help list-unit-files | ||||||
|   is-enabled list-jobs show-environment cat list-timers |     is-enabled list-jobs show-environment cat list-timers | ||||||
|   is-system-running default rescue halt poweroff reboot |     is-system-running default rescue halt poweroff reboot | ||||||
|   emergency kexec exit suspend hibernate hybrid-sleep) |     emergency kexec exit suspend hibernate hybrid-sleep) | ||||||
| 
 | 
 | ||||||
| sudo_commands=( | sudo_commands=( | ||||||
|   start stop reload restart try-restart isolate kill |     start stop reload restart try-restart isolate kill | ||||||
|   reset-failed enable disable reenable preset mask unmask |     reset-failed enable disable reenable preset mask unmask | ||||||
|   link load cancel set-environment unset-environment |     link load cancel set-environment unset-environment | ||||||
|   edit) |     edit) | ||||||
| 
 | 
 | ||||||
| for c in $user_commands; do; alias sc-$c="systemctl $c"; done | for c in $user_commands; do; alias sc-$c="systemctl $c"; done | ||||||
| for c in $sudo_commands; do; alias sc-$c="sudo systemctl $c"; done | for c in $sudo_commands; do; alias sc-$c="sudo systemctl $c"; done | ||||||
|  |  | ||||||
							
								
								
									
										27
									
								
								zinit.zsh
									
										
									
									
									
								
							
							
						
						
									
										27
									
								
								zinit.zsh
									
										
									
									
									
								
							|  | @ -1,21 +1,28 @@ | ||||||
| #! /bin/zsh | #! /bin/zsh | ||||||
|  | 
 | ||||||
|  | # SPDX-FileCopyrightText: 2023 Tobias Schmidl | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: GPL-3.0-or-later | ||||||
|  | 
 | ||||||
| # shellcheck shell=bash | # shellcheck shell=bash | ||||||
|  | # shellcheck disable=SC1091 | ||||||
| 
 | 
 | ||||||
| [ -z "$EDITOR" ] && export EDITOR=sensible-editor | [ -z "$EDITOR" ] && export EDITOR=sensible-editor | ||||||
| 
 | 
 | ||||||
| export LESS="-F -R" | export LESS="-F -R" | ||||||
| 
 | 
 | ||||||
| [ -r "$HOME/.config/user-dirs.dirs" -a \ | [ -r "$HOME/.config/user-dirs.dirs" ]  &&\ | ||||||
|     -z "$XDG_DESKTOP_DIR" -a \ |     [ -z "$XDG_DESKTOP_DIR" ] && \ | ||||||
|     -z "$XDG_DOWNLOAD_DIR" -a \ |     [ -z "$XDG_DOWNLOAD_DIR" ] && \ | ||||||
|     -z "$XDG_TEMPLATES_DIR" -a \ |     [ -z "$XDG_TEMPLATES_DIR" ] && \ | ||||||
|     -z "$XDG_PUBLICSHARE_DIR" -a \ |     [ -z "$XDG_PUBLICSHARE_DIR" ] && \ | ||||||
|     -z "$XDG_DOCUMENTS_DIR" -a \ |     [ -z "$XDG_DOCUMENTS_DIR" ] && \ | ||||||
|     -z "$XDG_MUSIC_DIR" -a \ |     [ -z "$XDG_MUSIC_DIR" ] && \ | ||||||
|     -z "$XDG_PICTURES_DIR" -a \ |     [ -z "$XDG_PICTURES_DIR" ] && \ | ||||||
|     -z "$XDG_VIDEOS_DIR" ] && . "$HOME/.config/user-dirs.dirs" |     [ -z "$XDG_VIDEOS_DIR" ] && \ | ||||||
|  |     . "$HOME/.config/user-dirs.dirs" | ||||||
| 
 | 
 | ||||||
| export MAILCHECK=1 | export MAILCHECK=1 | ||||||
| 
 | 
 | ||||||
| which fortune >/dev/null && which cowsay > /dev/null && fortune -e debian house-harkonnen house-atreides pratchett | cowsay -f tux -W 76 -n | which fortune >/dev/null && which cowsay > /dev/null && fortune -u debian house-harkonnen house-atreides pratchett | cowsay -f tux -W 76 -n | ||||||
| which todo > /dev/null && todo ls | which todo > /dev/null && todo ls | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue