From a63d015d4a41fef5ae1975d898ee9d1c9899387b Mon Sep 17 00:00:00 2001 From: Brian Zalewski <59970525+ProfessorManhattan@users.noreply.github.com> Date: Mon, 29 May 2023 05:51:34 +0000 Subject: [PATCH] Added more macOS software --- docs/TODO.md | 152 +++++------------------------------- home/.chezmoidata.yaml | 6 ++ home/dot_config/skhd/skhdrc | 115 +++++++++++++++++++++++++++ software.yml | 55 +++++++++++++ 4 files changed, 195 insertions(+), 133 deletions(-) create mode 100644 home/dot_config/skhd/skhdrc diff --git a/docs/TODO.md b/docs/TODO.md index 28d5b9d7..e60f0dc0 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -1,35 +1,22 @@ -Ensure git-delta (or kvantum or fzf) installs with dnf on Fedora because it didn't on Centos and was marked as dnf:fedora: in software.yml -https://drasite.com/blog/Pimp%20my%20terminal -https://github.com/checkly/headless-recorder -https://github.com/QaidVoid/Complete-Single-GPU-Passthrough -https://github.com/dosyago/DiskerNet -https://github.com/mldangelo/personal-site -https://github.com/rigoneri/Syte3 +# TODOs + +## Pending + +* [Actions](https://github.com/sindresorhus/Actions) adds a wide-variety of actions that you can utilize with the macOS Shortcuts app. It is currently only available via the macOS app store. Requested a Homebrew Cask [here](https://github.com/sindresorhus/Actions/issues/127). +* [Color Picker](https://github.com/sindresorhus/System-Color-Picker) is an improved color picker app available on macOS. It is currently only available via the macOS app store. Requested Homebrew Cask [here](https://github.com/sindresorhus/System-Color-Picker/issues/32). + +## Premium Software Recommendations + +### macOS + +* [Dato](https://apps.apple.com/app/id1470584107) - World clocks and calendar menu bar application available for macOS. It is a better, paid alternative to the free version of Clockr which is currently installed using the default configuration of Install Doctor. +* [Parallels](https://www.parallels.com/) is the best virtualization manager / platform available on macOS + + -## macOS TODOs -https://github.com/Hammerspoon/hammerspoon -https://github.com/Sigil-Ebook/Sigil -## add -https://github.com/shaojiankui/ProfilesManager -https://github.com/hschmidt/EnvPane --- no brew cask for this -https://github.com/ProfileCreator/ProfileCreator -https://github.com/vladimiry/ElectronMail -https://github.com/sindresorhus/Actions -https://github.com/lanayotech/vagrant-manager -https://github.com/wellsjo/JSON-Splora -https://github.com/ytmdesktop/ytmdesktop -https://github.com/koekeishiya/skhd -https://github.com/Ji4n1ng/OpenInTerminal -https://github.com/GetStream/Winds -https://github.com/keycastr/keycastr -https://github.com/pqrs-org/Karabiner-Elements -https://github.com/utmapp/UTM # Tiltfile -✖ ERROR Gsettings Failed to apply gsetting -Error: Command failed: gsettings set org.gnome.desktop.interface color-scheme prefer-dark -No such key “color-scheme” # Skate! # RUNDECK # Foreman? @@ -45,8 +32,6 @@ No such key “color-scheme” - https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim CLOUDFLARE_API_TOKEN GMAIL_APP_PASSWORD -# https://whatthediff.ai/ -https://pieces.app/ ### Ensure these PATHs are added on Windows add to PATH: @@ -55,113 +40,11 @@ add to PATH: # https://github.com/graysky2/profile-cleaner -# https://github.com/chifflier/ff_create_profile/blob/master/ff_create_profile - -# https://addons.mozilla.org/en-US/firefox/addon/duckduckgo-for-firefox/ - ### POSSIBLY USEFUL SOFTWARE -https://hackjutsu.com/Lepton/ - - Incorporate /home/linuxbrew/.linuxbrew/etc/bash_completion.d - https://docs.brew.sh/Shell-Completion -### WINDOWS MISSING PACKAGES - -# FOLLOWING SOFTWARE IS IN Brewfile.terminal but not in Scoop.terminal or Chocolatey.terminal - -# TODO: Find replacements or alternatives - -# It's possible some are available via other installation methods - please research and figure out which ones - -# we can install via NPM, Go etc. - -# LSD used instead of exa for Windows - -# Glances not on Windows - -# ASDF not on Windows - -# autorestic not on windows - -# gist not on Windows - -# git-secret not on Windows - -# nb not on Windows - -# zsh not on Windows - -# bandwhich - -# nnn not on Windows - -# rm-improved not on Windows - -# hey not on Windows - -# pass not on Windows - -# sysbench not on Windows - -# teller not on Windows - -# ssh-vault not on Windows - -# automake not on windows - -# zx --- needs npm? - -# pywhat --- ??? - -# mycli --- ? - -# litecli --- ? - -# yj --- ? - -# choose --- ? - -# tmux not on Windows - -# mcfly - -# t-rec - -# whalebrew - -# ots - -### WINDOWS MISSING FROM DEV environment - -# bun - -# codeclimate - -# minio mc - -# dockle - -# git-subrepo - -# oq - -# sdkman - -# sshpass - -# goofys - -# tfenv - -# shc - -{{ if not $headless -}} -age: -identity: "{{ .chezmoi.homeDir }}/.config/age/key.txt" -recipient: "age16kxd4ljclq9ksnxvl2ee7a5xnj744kwyv04p04ka0n3rzxdpl5nsq52svl" -{{- end }} - ## Figure out where these go ### Restic @@ -260,7 +143,10 @@ Assigns the time that agentd should wait after a successful registration. See de https://github.com/filebrowser/filebrowser https://github.com/coder/code-server +[Polyform License Example](https://github.com/dosyago/DiskerNet/blob/fun/LICENSE.md) +### Robocorp.com +https://github.com/rigoneri/Syte3 -### Robocorp.com \ No newline at end of file +* Look into tile managers \ No newline at end of file diff --git a/home/.chezmoidata.yaml b/home/.chezmoidata.yaml index 321fe27f..617c9512 100644 --- a/home/.chezmoidata.yaml +++ b/home/.chezmoidata.yaml @@ -595,16 +595,20 @@ softwareGroups: - cumulus - drawio - edex-ui + - envpane - google-assistant - gnome-tweaks - hiddenbar + - keycastr - linkliar - mark-text - meetingbar - monitorcontrol + - openinterminal - pake - pock - pretzel + - profilecreator - qlplugins - remote-desktop - remmina @@ -690,6 +694,7 @@ softwareGroups: - microsoft-office # Deprecated in favor of Google Tasks # - microsoft-todo + - skhd Python: &Python - flake8 - isort @@ -822,6 +827,7 @@ softwareGroups: - docker-desktop - gnome-boxes - parallels + - vagrant-manager - virtualbox - vmware Web-Development: &Web-Development diff --git a/home/dot_config/skhd/skhdrc b/home/dot_config/skhd/skhdrc new file mode 100644 index 00000000..ba1acb7a --- /dev/null +++ b/home/dot_config/skhd/skhdrc @@ -0,0 +1,115 @@ +# NOTE(koekeishiya): A list of all built-in modifier and literal keywords can +# be found at https://github.com/koekeishiya/skhd/issues/1 +# +# A hotkey is written according to the following rules: +# +# hotkey = '<' | +# +# mode = 'name of mode' | ',' +# +# action = '[' ']' | '->' '[' ']' +# ':' | '->' ':' +# ';' | '->' ';' +# +# keysym = '-' | +# +# mod = 'modifier keyword' | '+' +# +# key = | +# +# literal = 'single letter or built-in keyword' +# +# keycode = 'apple keyboard kVK_ values (0x3C)' +# +# proc_map_lst = * +# +# proc_map = ':' | '~' | +# '*' ':' | '*' '~' +# +# string = '"' 'sequence of characters' '"' +# +# command = command is executed through '$SHELL -c' and +# follows valid shell syntax. if the $SHELL environment +# variable is not set, it will default to '/bin/bash'. +# when bash is used, the ';' delimeter can be specified +# to chain commands. +# +# to allow a command to extend into multiple lines, +# prepend '\' at the end of the previous line. +# +# an EOL character signifies the end of the bind. +# +# -> = keypress is not consumed by skhd +# +# * = matches every application not specified in +# +# ~ = application is unbound and keypress is forwarded per usual, when specified in a +# +# NOTE(koekeishiya): A mode is declared according to the following rules: +# +# mode_decl = '::' '@' ':' | '::' ':' | +# '::' '@' | '::' +# +# name = desired name for this mode, +# +# @ = capture keypresses regardless of being bound to an action +# +# command = command is executed through '$SHELL -c' and +# follows valid shell syntax. if the $SHELL environment +# variable is not set, it will default to '/bin/bash'. +# when bash is used, the ';' delimeter can be specified +# to chain commands. +# +# to allow a command to extend into multiple lines, +# prepend '\' at the end of the previous line. +# +# an EOL character signifies the end of the bind. + +# add an on_enter command to the default mode +# :: default : yabai -m config active_window_border_color 0xff775759 +# +# defines a new mode 'test' with an on_enter command, that captures keypresses +# :: test @ : yabai -m config active_window_border_color 0xff24ccaa +# +# from 'default' mode, activate mode 'test' +# cmd - x ; test +# +# from 'test' mode, activate mode 'default' +# test < cmd - x ; default +# +# launch a new terminal instance when in either 'default' or 'test' mode +# default, test < cmd - return : open -na /Applications/Terminal.app + +# application specific bindings +# +# cmd - n [ +# "kitty" : echo "hello kitty" +# * : echo "hello everyone" +# "qutebrowser" : echo "hello qutebrowser" +# "terminal" ~ +# "finder" : false +# ] + +# specify a file that should be included as an additional config-file. +# treated as an absolutepath if the filename begins with '/' otherwise +# the file is relative to the path of the config-file it was loaded from. +# +# .load "/Users/Koe/.config/partial_skhdrc" +# .load "partial_skhdrc" + +# prevent skhd from monitoring events for specific applications. +# +# .blacklist [ +# "kitty" +# "terminal" +# "qutebrowser" +# ] + +# open terminal, blazingly fast compared to iTerm/Hyper +cmd - return : /Applications/kitty.app/Contents/MacOS/kitty --single-instance -d ~ + +# open qutebrowser +cmd + shift - return : ~/Scripts/qtb.sh + +# open mpv +cmd - m : open -na /Applications/mpv.app $(pbpaste) \ No newline at end of file diff --git a/software.yml b/software.yml index ed4fb38d..062bdfee 100644 --- a/software.yml +++ b/software.yml @@ -2555,6 +2555,15 @@ softwarePackages: _name: LuLu _when:cask: '! test -d /Applications/LuLu.app' cask: lulu + keycastr: + _bin: null + _desc: Keystroke visualizer for macOS screen recordings + _docs: https://github.com/keycastr/keycastr + _github: https://github.com/keycastr/keycastr + _home: https://github.com/keycastr/keycastr + _name: Keycastr + _when:cask: '! test -d /Applications/KeyCastr.app' + cask: keycastr hiddenbar: _bin: null _desc: macOS menu bar application that allows you to add menu bar items to a hideable drawer @@ -5062,6 +5071,52 @@ softwarePackages: github: github.com/raviqqe/muffet go: github.com/raviqqe/muffet/v2@latest yay: muffet-bin + envpane: + _bin: null + _desc: An OS X preference pane for environment variables + _docs: https://github.com/hschmidt/EnvPane + _github: https://github.com/hschmidt/EnvPane + _home: https://github.com/hschmidt/EnvPane + _name: EnvPane + _when:script: '! test -d "$HOME/Library/PreferencePanes/EnvPane.prefPane"' + script:darwin: '(cd ~/Library/PreferencePanes && rm -rf EnvPane.prefPane && curl -sL https://github.com/hschmidt/EnvPane/releases/download/releases%2F0.8/EnvPane-0.8.tar.bz2 | tar -xjf -)' + skhd: + _bin: skhd + _desc: Keyboard shortcut daemon for macOS + _docs: https://github.com/koekeishiya/skhd/issues/1 + _github: https://github.com/koekeishiya/skhd + _home: https://github.com/koekeishiya/skhd + _name: skhd + _post:brew: skhd --start-service + brew:darwin: koekeishiya/formulae/skhd + profilecreator: + _bin: null + _desc: Profile manifest creator GUI for macOS + _docs: https://github.com/ProfileCreator/ProfileCreator + _github: https://github.com/ProfileCreator/ProfileCreator + _home: https://github.com/ProfileCreator/ProfileCreator + _name: Profile Creator + _when:cask: '! test -d /Applications/ProfileCreator.app' + cask: profilecreator + vagrant-manager: + _bin: null + _desc: Status bar menu application that allows you to manage Vagrant available on macOS and Windows + _docs: https://github.com/lanayotech/vagrant-manager + _github: https://github.com/lanayotech/vagrant-manager + _home: https://www.vagrantmanager.com/ + _name: Vagrant Manager + _when:cask: '! test -d "/Applications/Vagrant Manager.app"' + cask: vagrant-manager + choco: vagrant-manager + openinterminal: + _bin: null + _desc: Finder Toolbar app for macOS to open the current directory in Terminal, iTerm, Hyper or Alacritty + _docs: https://github.com/Ji4n1ng/OpenInTerminal + _github: https://github.com/Ji4n1ng/OpenInTerminal + _home: https://github.com/Ji4n1ng/OpenInTerminal + _name: OpenInTerminal + _when:cask: '! test -d /Applications/OpenInTerminal.app' + cask: openinterminal youtube-music: _desc: YouTube Music desktop app bundled with custom plugins (and built-in ad blocker / downloader) _docs: null