feat: remade scripts to be simpler

This commit is contained in:
2026-03-28 22:26:19 +00:00
commit a39315d77c
24 changed files with 879 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
# CachyOS (Linux) Environment Variables and PATH
# User Local Bin
export PATH="$HOME/.local/bin:$PATH"
# Go Development
export PATH="/usr/local/go/bin:$HOME/go/bin:$PATH"
# Bun
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"
# Node / NPM / pnpm
export PATH="$HOME/.npm-global/bin:$PATH"
export PNPM_HOME="$HOME/.local/share/pnpm"
case ":$PATH:" in
*":$PNPM_HOME:"*) ;;
*) export PATH="$PNPM_HOME:$PATH" ;;
esac
# Oh-My-Posh (Prompt)
if command -v oh-my-posh >/dev/null; then
eval "$(oh-my-posh init zsh --config $HOME/.config/oh-my-posh/zen.toml)"
fi
+6
View File
@@ -0,0 +1,6 @@
# Arch-based aliases
alias pup="sudo pacman -Syu"
alias ps="pacman -Ss"
alias pi="sudo pacman -S $1 -y"
alias pr="sudo pacman -R $1 -y"
alias shutdown="shutdown now"
+10
View File
@@ -0,0 +1,10 @@
bruno-bin
bun-bin
cursor-bin
hoppscotch-bin
konsave
librewolf-bin
onlyoffice-bin
proton-pass-bin
visual-studio-code-bin
zen-browser-bin
+3
View File
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:31f04363f298ef5c2129f4a483f01f5e164b2103b5652b2cb3017ba66665a330
size 2127562266
+20
View File
@@ -0,0 +1,20 @@
alacritty
btop
cloudflared
docker
eza
fastfetch
fzf
ghostty
go
lazygit
nodejs
npm
pnpm
stow
tmux
unzip
zed
zoxide
zsh-autosuggestions
zsh-syntax-highlighting
+24
View File
@@ -0,0 +1,24 @@
# macOS Environment Variables and PATH
# Homebrew
if [ -x "/opt/homebrew/bin/brew" ]; then
eval "$(/opt/homebrew/bin/brew shellenv)"
fi
# User Local Bin
export PATH="$HOME/.local/bin:$PATH"
# Go Development
export PATH="$HOME/go/bin:$PATH"
# Bun
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"
# Node / NPM / pnpm (Fallback if not managed completely by brew/corepack)
export PATH="$HOME/.npm-global/bin:$PATH"
# Oh-My-Posh (Prompt)
if command -v oh-my-posh >/dev/null; then
eval "$(oh-my-posh init zsh --config $HOME/.config/oh-my-posh/zen.toml)"
fi
+53
View File
@@ -0,0 +1,53 @@
# Taps
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "nikitabobko/tap"
# System Tools & Terminal
brew "btop"
brew "cloudflared"
brew "eza"
brew "fastfetch"
brew "fzf"
brew "stow"
brew "tmux"
brew "unzip"
brew "zoxide"
brew "zsh-autosuggestions"
brew "zsh-syntax-highlighting"
# Development & Programming
brew "bun"
brew "go"
brew "lazygit"
brew "node"
brew "pnpm"
# Casks (GUI Apps)
cask "1password"
cask "aerospace"
cask "alacritty"
cask "blender"
cask "bruno"
cask "cursor"
cask "docker"
cask "ghostty"
cask "hoppscotch"
cask "keka"
cask "obsidian"
cask "onlyoffice"
cask "pearcleaner"
brew "proton-pass"
cask "setapp"
cask "sf-symbols"
cask "sourcetree"
cask "tableplus"
cask "visual-studio-code"
cask "zed"
cask "zen-browser"
# Fonts
cask "font-inter"
cask "font-sf-mono"
cask "font-sf-pro"
+264
View File
@@ -0,0 +1,264 @@
# Place a copy of this config to ~/.aerospace.toml
# After that, you can edit ~/.aerospace.toml to your liking
# It's not neceesary to copy all keys to your config.
# If the key is missing in your config, "default-config.toml" will serve as a fallback
# You can use it to add commands that run after login to macOS user session.
# 'start-at-login' needs to be 'true' for 'after-login-command' to work
# Available commands: https://nikitabobko.github.io/AeroSpace/commands
after-login-command = []
# You can use it to add commands that run after AeroSpace startup.
# 'after-startup-command' is run after 'after-login-command'
# Available commands : https://nikitabobko.github.io/AeroSpace/commands
#after-startup-command = [
# 'exec-and-forget /opt/homebrew/opt/sketchybar/bin/sketchybar',
#]
#exec-on-workspace-change = [
# '/bin/bash',
# '-c',
# '/opt/homebrew/opt/sketchybar/bin/sketchybar --trigger aerospace_workspace_change AEROSPACE_FOCUSED_WORKSPACE=$AEROSPACE_FOCUSED_WORKSPACE AEROSPACE_PREV_WORKSPACE=$AEROSPACE_PREV_WORKSPACE',
#]
# Start AeroSpace at login
start-at-login = true
# Normalizations. See: https://nikitabobko.github.io/AeroSpace/guide#normalization
enable-normalization-flatten-containers = false
enable-normalization-opposite-orientation-for-nested-containers = false
# See: https://nikitabobko.github.io/AeroSpace/guide#layouts
# The 'accordion-padding' specifies the size of accordion padding
# You can set 0 to disable the padding feature
accordion-padding = 20
# Possible values: tiles|accordion
default-root-container-layout = 'tiles'
# Possible values: horizontal|vertical|auto
# 'auto' means: wide monitor (anything wider than high) gets horizontal orientation,
# tall monitor (anything higher than wide) gets vertical orientation
default-root-container-orientation = 'auto'
# Possible values: (qwerty|dvorak)
# See https://nikitabobko.github.io/AeroSpace/guide#key-mapping
key-mapping.preset = 'qwerty'
on-focused-monitor-changed = ['move-mouse monitor-lazy-center']
on-focus-changed = ['move-mouse window-lazy-center']
# Gaps between windows (inner-*) and between monitor edges (outer-*).
# Possible values:
# - Constant: gaps.outer.top = 8
# - Per monitor: gaps.outer.top = [{ monitor.main = 16 }, { monitor."some-pattern" = 32 }, 24]
# In this example, 24 is a default value when there is no match.
# Monitor pattern is the same as for 'workspace-to-monitor-force-assignment'.
# See: https://nikitabobko.github.io/AeroSpace/guide#assign-workspaces-to-monitors
[workspace-to-monitor-force-assignment]
1 = 'main'
2 = 'main'
3 = 'V32UE'
4 = 'V32UE'
5 = 'V32UE'
6 = '^27W'
7 = '^27W'
10 = '^EPSON'
[gaps]
inner.horizontal = 20
inner.vertical = 20
outer.top = [{ monitor."main" = 5 }, 40]
outer.left = 15
outer.bottom = 15
outer.right = 15
# See https://nikitabobko.github.io/AeroSpace/guide#exec-env-vars
[exec] # Again, you don't need to copy all config sections to your config.
inherit-env-vars = true # If you don't touch "exec" section,
[exec.env-vars] # it will fallback to "default-config.toml"
PATH = '/opt/homebrew/bin:/opt/homebrew/sbin:${PATH}'
# 'main' binding mode declaration
# See: https://nikitabobko.github.io/AeroSpace/guide#binding-modes
# 'main' binding mode must be always presented
[mode.main.binding]
# All possible keys:
# - Letters. a, b, c, ..., z
# - Numbers. 0, 1, 2, ..., 9
# - Keypad numbers. keypad0, keypad1, keypad2, ..., keypad9
# - F-keys. f1, f2, ..., f20
# - Special keys. minus, equal, period, comma, slash, backslash, quote, semicolon, backtick,
# leftSquareBracket, rightSquareBracket, space, enter, esc, backspace, tab
# - Keypad special. keypadClear, keypadDecimalMark, keypadDivide, keypadEnter, keypadEqual,
# keypadMinus, keypadMultiply, keypadPlus
# - Arrows. left, down, up, right
# All possible modifiers: cmd, alt, ctrl, shift
# All possible commands: https://nikitabobko.github.io/AeroSpace/commands
# You can uncomment this line to open up terminal with alt + enter shortcut
# See: https://nikitabobko.github.io/AeroSpace/commands#exec-and-forget
cmd-enter = 'exec-and-forget open -na Alacritty'
cmd-shift-w = 'exec-and-forget open -na Safari'
cmd-shift-e = 'exec-and-forget open -na Zed'
ctrl-shift-f = 'exec-and-forget open .'
#ctrl-shift-f = 'fullscreen'
# See: https://nikitabobko.github.io/AeroSpace/commands#layout
ctrl-backslash= 'layout tiles horizontal vertical'
ctrl-comma = 'layout accordion horizontal vertical'
# See: https://nikitabobko.github.io/AeroSpace/commands#focus
ctrl-h = 'focus left --boundaries all-monitors-outer-frame'
ctrl-j = 'focus down --boundaries all-monitors-outer-frame'
ctrl-k = 'focus up --boundaries all-monitors-outer-frame'
ctrl-l = 'focus right --boundaries all-monitors-outer-frame'
# See: https://nikitabobko.github.io/AeroSpace/commands#move
ctrl-shift-h = 'move left'
ctrl-shift-j = 'move down'
ctrl-shift-k = 'move up'
ctrl-shift-l = 'move right'
# See: https://nikitabobko.github.io/AeroSpace/commands#resize
ctrl-shift-minus = 'resize smart -50'
ctrl-shift-equal = 'resize smart +50'
# See: https://nikitabobko.github.io/AeroSpace/commands#workspace
ctrl-1 = 'workspace 1'
ctrl-2 = 'workspace 2'
ctrl-3 = 'workspace 3'
ctrl-4 = 'workspace 4'
ctrl-5 = 'workspace 5'
ctrl-6 = 'workspace 6'
ctrl-7 = 'workspace 7'
ctrl-8 = 'workspace 8'
ctrl-9 = 'workspace 9'
ctrl-0 = 'workspace 10'
# See: https://nikitabobko.github.io/AeroSpace/commands#move-node-to-workspace
ctrl-shift-1 = ['move-node-to-workspace 1', 'workspace 1']
ctrl-shift-2 = ['move-node-to-workspace 2', 'workspace 2']
ctrl-shift-3 = ['move-node-to-workspace 3', 'workspace 3']
ctrl-shift-4 = ['move-node-to-workspace 4', 'workspace 4']
ctrl-shift-5 = ['move-node-to-workspace 5', 'workspace 5']
ctrl-shift-6 = ['move-node-to-workspace 6', 'workspace 6']
ctrl-shift-7 = ['move-node-to-workspace 7', 'workspace 7']
ctrl-shift-8 = ['move-node-to-workspace 8', 'workspace 8']
ctrl-shift-9 = ['move-node-to-workspace 9', 'workspace 9']
ctrl-shift-0 = ['move-node-to-workspace 10', 'workspace 10']
# See: https://nikitabobko.github.io/AeroSpace/commands#workspace-back-and-forth
ctrl-tab = 'workspace-back-and-forth'
# See: https://nikitabobko.github.io/AeroSpace/commands#move-workspace-to-monitor
ctrl-shift-tab = 'move-workspace-to-monitor --wrap-around next'
# See: https://nikitabobko.github.io/AeroSpace/commands#mode
ctrl-shift-semicolon = 'mode service'
# 'service' binding mode declaration.
# See: https://nikitabobko.github.io/AeroSpace/guide#binding-modes
# disabled hide window
# cmd-h = []
# rotate hangul and english
[mode.service.binding]
esc = ['reload-config', 'mode main']
r = ['flatten-workspace-tree', 'mode main'] # reset layout
#s = ['layout sticky tiling', 'mode main'] # sticky is not yet supported https://github.com/nikitabobko/AeroSpace/issues/2
f = [
'layout floating tiling',
'mode main',
] # Toggle between floating and tiling layout
ctrl-shift-semicolon = [
'fullscreen',
'mode main',
] # Toggle between floating and tiling layout
backspace = ['close-all-windows-but-current', 'mode main']
ctrl-shift-h = ['join-with left', 'mode main']
ctrl-shift-j = ['join-with down', 'mode main']
ctrl-shift-k = ['join-with up', 'mode main']
ctrl-shift-l = ['join-with right', 'mode main']
ctrl-shift-r = ['exec-and-forget /opt/homebrew/bin/sketchybar --reload']
# [[on-window-detected]]
# if.app-id = 'nl.stickybit.OTP-Manager'
# run = ['layout floating']
#[[on-window-detected]]
#if.window-title-regex-substring = '^BIG-IP'
#run = ['layout floating']
[[on-window-detected]]
if.app-id = 'com.microsoft.VSCode'
run = ['move-node-to-workspace 1']
[[on-window-detected]]
if.app-id = 'dev.zed.Zed'
run = ['move-node-to-workspace 1']
[[on-window-detected]]
if.app-id = 'com.todesktop.230313mzl4w4u92'
run = ['move-node-to-workspace 1']
[[on-window-detected]]
if.app-id = 'com.jetbrains.intellij'
run = ['move-node-to-workspace 1']
[[on-window-detected]]
if.app-id = 'com.jetbrains.goland'
run = ['move-node-to-workspace 1']
[[on-window-detected]]
if.app-id = 'org.alacritty'
run = ['move-node-to-workspace 2']
[[on-window-detected]]
if.app-id = 'com.apple.Safari'
run = ['move-node-to-workspace 3']
[[on-window-detected]]
if.app-id = 'com.google.Chrome'
run = ['move-node-to-workspace 3']
[[on-window-detected]]
if.app-id = 'com.google.Chrome.dev'
run = ['move-node-to-workspace 3']
[[on-window-detected]]
if.app-id = 'com.brave.Browser'
run = ['move-node-to-workspace 3']
[[on-window-detected]]
if.app-id = 'com.kagi.kagimacOS'
run = ['move-node-to-workspace 3']
[[on-window-detected]]
if.app-id = 'com.apple.Music'
run = ['move-node-to-workspace 5']
[[on-window-detected]]
if.app-id = 'com.apple.finder'
run = ['move-node-to-workspace 4']
[[on-window-detected]]
if.app-id = 'com.hnc.Discord'
run = ['move-node-to-workspace 8']
[[on-window-detected]]
if.app-id = "md.obsidian"
run = ['move-node-to-workspace 9']
[[on-window-detected]]
if.app-id = 'com.apple.weather'
run = ['layout floating']
+18
View File
@@ -0,0 +1,18 @@
#MacOS aliases
# Brew Aliases
alias bupd="brew update && brew upgrade"
alias bi="brew install"
alias bs="brew search"
alias bu="brew uninstall"
alias reboot="sudo reboot"
alias shutdown="sudo shutdown now"
alias diskUsage='du -sh * | gsort -h'
alias ofd="open ."
alias showfiles="defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app"
alias hidefiles="defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app"
# IP alias and functions
alias ip="ifconfig -a | egrep -A 7 '^en0' | grep inet | grep -oE '((1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])' | head -n 1"
alias myip="curl -s http://checkip.dyndns.org/ | sed 's/[a-zA-Z<>/ :]//g'"