diff --git a/Brewfile b/Brewfile index 551763d..2ba87a6 100644 --- a/Brewfile +++ b/Brewfile @@ -69,6 +69,8 @@ brew "eg-examples" brew "faas-cli" # Simple, fast and user-friendly alternative to find brew "fd" +# Banner-like program prints strings as ASCII art +brew "figlet" # Libraries to talk to Microsoft SQL Server and Sybase databases brew "freetds" # Monitor a directory for changes and run a shell command @@ -131,6 +133,8 @@ brew "lazydocker" brew "libpq" # Linguistic software and Finnish dictionary brew "libvoikko" +# Rainbows and unicorns in your console! +brew "lolcat" # Package manager for the Lua programming language brew "luarocks" # Swiss Army Knife for macOS @@ -157,6 +161,8 @@ brew "pandoc" brew "perl" # General-purpose scripting language brew "php@8.1" +# Simple Python style checker in one Python file +brew "pycodestyle" # Python version management brew "pyenv" # Migrate pip packages from one Python version to another @@ -215,6 +221,8 @@ brew "watch" brew "wget" # Personal information dashboard for your terminal brew "wtfutil" +# Check your $HOME for unwanted files and directories +brew "xdg-ninja" # JavaScript package manager brew "yarn" # A vulnerability scanner for container images and filesystems @@ -293,6 +301,8 @@ cask "quicklook-json" cask "quicklookase" # Automatically hides or quits apps after periods of inactivity cask "quitter" +# Control your tools with a few keystrokes +cask "raycast" # Move and resize windows using keyboard shortcuts or snap areas cask "rectangle" # MySQL/MariaDB database management diff --git a/config/functions b/config/functions index f7650f8..d52d118 100755 --- a/config/functions +++ b/config/functions @@ -6,7 +6,7 @@ source "$DOTFILES/scripts/shared.sh" # Weather in Tampere, or other city -function weather +weather() { # https://github.com/chubin/wttr.in#usage local city="${1:-Tampere}" @@ -14,25 +14,25 @@ function weather } # Docker -function ssh-docker +ssh-docker() { docker exec -it "$@" bash } # Create a new directory and enter it -function mkd +mkd() { mkdir -p "$@" && cd "$@" || exit } # All the dig info -function digga +digga() { dig +nocmd "$1" any +multiline +noall +answer } # Rector project to php version 8.0 by default. -function rector +rector() { local php="${1:-80}" docker run -v "$(pwd)":/project rector/rector:latest process \ @@ -42,7 +42,7 @@ function rector } # Commit everything -function commit +commit() { commitMessage="$*" @@ -54,7 +54,7 @@ function commit eval "git commit -a -m '${commitMessage}'" } -function scheduler +scheduler() { while :; do php artisan schedule:run @@ -63,13 +63,26 @@ function scheduler done } -function silent +silent() { "$@" >&/dev/null } +ask() +{ + while true; do + read -p "$1 ([y]/n) " -r + REPLY=${REPLY:-"y"} + if [[ $REPLY =~ ^[Yy]$ ]]; then + return 1 + elif [[ $REPLY =~ ^[Nn]$ ]]; then + return 0 + fi + done +} + # Defines default antigen bundles -function x-default-antigen-bundles +x-default-antigen-bundles() { # these should be always available antigen bundle colored-man-pages @@ -83,7 +96,6 @@ function x-default-antigen-bundles antigen bundle zsh-users/zsh-syntax-highlighting # these should be available if there's need - have git && antigen bundle git have brew && antigen bundle brew have docker && antigen bundle docker have docker-compose && antigen bundle sroze/docker-compose-zsh-plugin diff --git a/local/bin/dfm b/local/bin/dfm index 208c5c0..50bd232 100755 --- a/local/bin/dfm +++ b/local/bin/dfm @@ -94,8 +94,8 @@ function section_install nvm) curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/$VERSION_NVM/install.sh" | bash \ && nvm install --lts --latest-npm --default - git checkout "$DOTFILES/base/zshrc" - msg_yay "nvm installed!" + git checkout "$DOTFILES/base/zshrc" + msg_yay "nvm installed!" ;; npm) bash "$DOTFILES/scripts/install-npm-packages.sh" \