This commit is contained in:
Brian Zalewski 2023-12-09 05:55:54 +00:00
parent ffd7b1fab6
commit 68e8e69420
12 changed files with 195 additions and 14 deletions

View file

@ -6,12 +6,12 @@ https://github.com/tiiiecherle/osx_install_config/blob/master/03_homebrew_casks_
virtualbox blocked by C
adobe-creative-cloud curl: (18) HTTP/2 stream 1 was reset
* Wazuh requires booting into recovery, running csrutil disable, installing agent normally, and then re-enabling it again in recovery mode
- https://app.warp.dev/referral/7PMXRV Warp referral
* NGINX /opt/homebrew/etc/nginx/nginx.conf, on port 8080 so no sudo required, nginx will load all files in /opt/homebrew/etc/nginx/servers/, brew services might require sudo if port 443 is used, Docroot /opt/homebrew/var/www
* export PATH="$HOME/.jenv/bin:$PATH"
* eval "$(jenv init -)"
- https://github.com/linuxserver/docker-webtop
- https://app.warp.dev/referral/7PMXRV
- https://github.com/chocolatey/boxstarter
# Create the $HOME/opt destination folder
mkdir -p ~/opt
@ -21,7 +21,7 @@ wget -O ~/opt/Espanso.AppImage 'https://github.com/federico-terzi/espanso/releas
chmod u+x ~/opt/Espanso.AppImage
# Create the "espanso" command alias
sudo ~/opt/Espanso.AppImage env-path register
- Deprecate asdf in favor of rtx
# TODOs
This page outlines various projects and tasks that we are currently working on. Creating a GitHub issue for each of these items would be overkill.

View file

@ -252,6 +252,7 @@ softwareGroups:
- github-runner
- gitlab-runner
- glen
- pipelight
- tart
CLI: &CLI
- atuin
@ -344,9 +345,7 @@ softwareGroups:
- zenity
CLI-Extras: &CLI-Extras
- ack
- argc
- axel
- bashly
- bin
- bitly
- brew-gem
@ -374,6 +373,7 @@ softwareGroups:
- handlr
- helix
- hexyl
- hstr
- http-prompt
- httpie
- httpstat
@ -394,6 +394,7 @@ softwareGroups:
- nomino
- normit
- nve
- obsidian-cli
- opn-cli
- pastel
- peco
@ -806,7 +807,6 @@ softwareGroups:
- rofi
- rustdesk
- secretive
- standard-notes
- stats
- swiftbar
- teamviewer
@ -896,6 +896,7 @@ softwareGroups:
Package-Management: &Package-Management
# - homebrew
# - whalebrew
- rtx
- syncpack
- ultra
- zap
@ -993,6 +994,8 @@ softwareGroups:
- sftpgo
- wazuh
Shell-Scripting: &Shell-Scripting
- argc
- bashly
- shc
- shdoc
- shellcheck
@ -1546,6 +1549,8 @@ softwareGroups:
note: Deprecated because browser extensions do a better job of unifying bookmarks. Namely, the extension called Floccus allows cross-browser bookmark syncing. The Raindrop package also requires a paid subscription for advanced features.
- pkg: rvm
note: Deprecated in favor of using ASDF.
- pkg: standard-notes
note: Deprecated in favor of Obsidian / Notion
- pkg: stubby
note: Causes issues when other programs are modifying the DNS resolving endpoint. Might be worth reinvestigating but ideally the DNS should be encrypted on pfSense or use CloudFlare WARP to handle it.
- pkg: temps

View file

@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AIAssistantRequestLimitInfo</key>
<string>{"limit":100,"num_requests_used_since_refresh":0,"next_refresh_time":"2023-12-10T02:16:48.373271641Z"}</string>
<key>ActivationHotkeyEnabled</key>
<string>false</string>
<key>AliasExpansionBannerSeen</key>
<string>true</string>
<key>AliasExpansionEnabled</key>
<string>false</string>
<key>ApplePressAndHoldEnabled</key>
<string>false</string>
<key>AutosuggestionAcceptedCount</key>
<string>2</string>
<key>CompletionsOpenWhileTyping</key>
<string>true</string>
<key>CopyOnSelect</key>
<string>true</string>
<key>CrashReportingEnabled</key>
<string>false</string>
<key>CursorBlink</key>
<string>"Enabled"</string>
<key>EnforceMinimumContrast</key>
<string>"Always"</string>
<key>ExperimentId</key>
<string>b0da5ce9-5536-4e2d-aebc-34a9b2604d6b</string>
<key>ExtraMetaKeys</key>
<string>{"left_alt":false,"right_alt":false}</string>
<key>FontName</key>
<string>"Hack Nerd Font"</string>
<key>FontSize</key>
<string>12.0</string>
<key>HasAutoOpenedWelcomeFolder</key>
<string>true</string>
<key>HasDismissedWarpDriveWelcome</key>
<string>true</string>
<key>HonorPS1</key>
<string>true</string>
<key>LineHeightRatio</key>
<string>1.2</string>
<key>NewWindowsNumColumns</key>
<string>140</string>
<key>NewWindowsNumRows</key>
<string>90</string>
<key>OpenFileEditor</key>
<string>"VSCode"</string>
<key>OpenWindowsAtCustomSize</key>
<string>true</string>
<key>OverrideBlur</key>
<string>1</string>
<key>OverrideOpacity</key>
<string>90</string>
<key>PreferMarkdownViewer</key>
<string>true</string>
<key>QuakeModeEnabled</key>
<string>true</string>
<key>QuakeModeSettings</key>
<string>{"keybinding":null,"active_pin_position":"Top","pin_position_to_size_percentages":{"Left":{"width":40,"height":100},"Right":{"width":40,"height":100},"Top":{"width":100,"height":30},"Bottom":{"width":100,"height":30}},"pin_screen":null,"hide_window_when_unfocused":true}</string>
<key>ReceivedReferralTheme</key>
<string>"Inactive"</string>
<key>SavedPrompt</key>
<string>{"CustomChipSelection":{"chips":[{"chip":"CondaEnvironment","config":{}},{"chip":"VirtualEnvironment","config":{}},{"chip":"RemoteLogin","config":{}},{"chip":"ShellGitBranch","config":{}},{"chip":"GitDirtyFiles","config":{}},{"chip":"KubernetesContext","config":{}}]}}</string>
<key>SelectedSystemThemes</key>
<string>{"light":"Dark","dark":"Dark"}</string>
<key>Shortcuts</key>
<string>true</string>
<key>ShouldDimInactivePanes</key>
<string>true</string>
<key>ShowChangelogAfterUpdate</key>
<string>false</string>
<key>ShowGlobalWorkflowsInUniversalSearch</key>
<string>true</string>
<key>ShowIndicatorsButton</key>
<string>true</string>
<key>ShowWarningBeforeLogOut</key>
<string>false</string>
<key>ShowWarningBeforeQuitting</key>
<string>false</string>
<key>Spacing</key>
<string>"Normal"</string>
<key>StartupShellOverride</key>
<string>"zsh"</string>
<key>SystemTheme</key>
<string>true</string>
<key>TelemetryEnabled</key>
<string>false</string>
<key>Theme</key>
<string>"Dark"</string>
<key>UseThinStrokes</key>
<string>"OnHighDpiDisplays"</string>
<key>WelcomeTipsCompleted</key>
<string>true</string>
<key>WelcomeTipsFeaturesUsed</key>
<string>[{"Action":"AiCommandSearch"},{"Hint":"BlockAction"},{"Hint":"BlockSelect"},{"Action":"CommandPalette"},{"Action":"SplitPane"},{"Action":"SaveNewLaunchConfig"},{"Action":"OpenWarpDrive"},{"Action":"ThemePicker"},{"Action":"WarpAI"},{"Action":"CommandSearch"},{"Hint":"CreateBlock"}]</string>
<key>WorkingDirectoryConfig</key>
<string>{"advanced_mode":true,"global":{"mode":"PreviousDir","custom_dir":""},"split_pane":{"mode":"PreviousDir","custom_dir":""},"new_tab":{"mode":"PreviousDir","custom_dir":""},"new_window":{"mode":"HomeDir","custom_dir":""}}</string>
</dict>
</plist>

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppleTextDirection</key>
<true/>
<key>NSForceRightToLeftWritingDirection</key>
<false/>
<key>NSFullScreenMenuItemEverywhere</key>
<false/>
<key>NSNavLastRootDirectory</key>
<string>~/Cloud/Google Drive/Obsidian</string>
<key>NSNavPanelExpandedSizeForOpenMode</key>
<string>{800, 448}</string>
<key>NSTreatUnknownArgumentsAsOpen</key>
<string>NO</string>
<key>NSWindow Frame NSNavPanelAutosaveName</key>
<string>464 473 800 448 0 0 1728 1079 </string>
</dict>
</plist>

View file

@ -53,7 +53,15 @@ esac
### History
export HISTFILE="$XDG_STATE_HOME/bash/history"
if command -v hstr > /dev/null; then
### Append new history items to .bash_history
shopt -s histappend
### Ensure synchronization between bash memory and history file
export PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"
if [[ $- =~ .*i.* ]]; then bind '"\C-r": "\C-a hstr -- \C-j"'; fi
### If this is interactive shell, then bind 'kill last command' to Ctrl-x k
if [[ $- =~ .*i.* ]]; then bind '"\C-xk": "\C-a hstr -k \C-j"'; fi
fi
### Bash Initialization Hooks
if [ "$BASH_SUPPORT" = 'true' ] && [ -n "$BASH" ]; then
### Sensible Bash
@ -152,6 +160,9 @@ if [ "$BASH_SUPPORT" = 'true' ] && [ -n "$BASH" ]; then
### pkgx
! command -v pkgx > /dev/null || eval "$(pkgx --shellcode)"
### RTX
! command -v rtx > /dev/null || eval "$(rtx activate bash)"
### SDKMan
if command -v brew > /dev/null && command -v sdkman-cli > /dev/null; then
export SDKMAN_DIR="$(brew --prefix sdkman-cli)/libexec"

View file

@ -17,5 +17,8 @@ carapace _carapace | source
### Google Cloud SDK
[ ! -f "$HOMEBREW_PREFIX/share/google-cloud-sdk/path.fish.inc" ] || source "$HOMEBREW_PREFIX/share/google-cloud-sdk/path.fish.inc"
### RTX
rtx activate fish | source
### Up
source "${XDG_DATA_HOME:-$HOME/.local/share}/up/up.fish"

View file

@ -154,6 +154,9 @@ alias gsudo='sudo git -c "include.path="${XDG_CONFIG_DIR:-$HOME/.config}/git/con
# Create hashed password for Ansible user creation
alias hash-password='mkpasswd --method=sha-512'
# History alias
alias hh=hstr
# Show IP address
alias ip-address='curl http://ipecho.net/plain; echo'

View file

@ -500,7 +500,7 @@ export MAGIC_ENTER_OTHER_COMMAND='ls -lh .'
setterm -linewrap on 2>/dev/null
### History
export HISTCONTROL=ignoreboth
export HISTCONTROL=ignorespace
export HISTSIZE=1000000000
export HISTFILESIZE=$HISTSIZE
export HIST_STAMPS=mm/dd/yyyy

View file

@ -3,7 +3,8 @@
backupMacPrefs() {
if [ -d /Applications ] && [ -d /System ]; then
if command -v macprefs > /dev/null; then
macprefs backup -t system_preferences startup_items shared_file_lists preferences app_store_preferences internet_accounts
logg info 'Backing up macOS preferences with macprefs'
macprefs backup -t system_preferences startup_items shared_file_lists app_store_preferences internet_accounts
fi
fi
}

View file

@ -45,7 +45,7 @@ fi
for FOLDER in "$CACHE_FOLDER" "$CONFIG_FOLDER" "$LOG_FOLDER" "$MOUNT_PATH"; do
if [ ! -d "$FOLDER" ]; then
$SUDO_FLAG mkdir -p "$FOLDER"
$SUDO_FLAG chmod 755 "$FOLDER"
$SUDO_FLAG chmod 775 "$FOLDER"
$SUDO_FLAG chown -Rf rclone:rclone "$FOLDER" 2> /dev/null || sudo chown -Rf rclone:$(id -g -n) "$FOLDER"
fi
done
@ -69,13 +69,12 @@ $SUDO_FLAG rclone --config "$CONFIG_FOLDER/rclone.conf" \
--cache-chunk-path "$CACHE_FOLDER/$MOUNT_REF-chunks" \
--cache-db-path "$CACHE_FOLDER/$MOUNT_REF-db" \
--cache-dir "$CACHE_FOLDER/$MOUNT_REF-vfs" \
--cache-info-age 60m \
--cache-info-age 5m \
--cache-tmp-upload-path "$CACHE_FOLDER/$MOUNT_REF-upload" \
--cache-workers 8 \
--cache-writes \
--checkers 16 \
--dir-cache-time 24h \
--dir-cache-time 60m \
--dir-cache-time 5m \
--drive-use-trash \
--exclude-from "$RCLONE_IGNORE" \
--log-file "$LOG_FILE" \
@ -87,7 +86,7 @@ $SUDO_FLAG rclone --config "$CONFIG_FOLDER/rclone.conf" \
--vfs-cache-max-age 1000h \
--vfs-cache-max-size 5G \
--vfs-cache-mode full \
--vfs-cache-poll-interval 30s \
--vfs-cache-poll-interval 14s \
--vfs-fast-fingerprint \
--vfs-read-ahead 128M \
--vfs-read-chunk-size 16M \

View file

@ -459,6 +459,9 @@ fi
### Powerline
[ ! -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/p10k.zsh" ] || source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/p10k.zsh"
### RTX
! command -v rtx > /dev/null || eval "$(rtx activate zsh)"
### SDKMan
if command -v brew > /dev/null && command -v sdkman-cli > /dev/null; then
export SDKMAN_DIR="$(brew --prefix sdkman-cli)/libexec"

View file

@ -465,6 +465,29 @@ softwarePackages:
choco: tomcat
dnf: tomcat
pacman: tomcat
obsidian-cli:
_bin: obs
_github: https://github.com/Yakitrak/obsidian-cli
_name: Obsidian CLI
_pre:scoop: scoop bucket add scoop-yakitrak https://github.com/yakitrak/scoop-yakitrak.git
brew: yakitrak/yakitrak/obs
scoop: obs
rtx:
_bin: rtx
_github: https://github.com/jdx/rtx
_name: RTX
port: rtx
brew: rtx
cargo: rtx-cli
npm: rtx-cli
apk: rtx
nix-env: rtx
pipelight:
_bin: pipelight
_github: https://github.com/pipelight/pipelight
_name: Pipelight
cargo: --git https://github.com/pipelight/pipelight
yay: pipelight
allure:
_bin: allure
_desc: '[Allure Report](https://docs.qameta.io/allure-testops/) is a flexible, lightweight multi-language test reporting tool. It provides clear graphical reports and allows everyone involved in the development process to extract the maximum of information from the everyday testing process.'
@ -2904,6 +2927,19 @@ softwarePackages:
zypper: polybar
pkg-freebsd: polybar
dnf: polybar
hstr:
_bin: hstr
_github: https://github.com/dvorka/hstr
_name: HiSToRy
apt: hstr
dnf: hstr
emerge: app-shells/hstr
apk: hstr
pkg-freebsd: hstr
xbps-install: hstr
brew: hstr
port: histr
nix-env: hstr
ghcup:
_bin: ghcup
_github: https://github.com/haskell/ghcup-hs