Compare commits

...

6 commits

5 changed files with 142 additions and 18 deletions

View file

@ -23,7 +23,7 @@ I manage my dotfiles using [dotdrop](https://github.com/deadc0de6/dotdrop).
&& read DOTDROP_PROFILE \ && read DOTDROP_PROFILE \
&& [[ -n ${DOTDROP_PROFILE} ]] && DOTDROP_PROFILE="-p${DOTDROP_PROFILE}" || DOTDROP_PROFILE="" \ && [[ -n ${DOTDROP_PROFILE} ]] && DOTDROP_PROFILE="-p${DOTDROP_PROFILE}" || DOTDROP_PROFILE="" \
&& ~/.local/bin/dotdrop ${DOTDROP_PROFILE} --cfg=~/.files/config.yaml install \ && ~/.local/bin/dotdrop ${DOTDROP_PROFILE} --cfg=~/.files/config.yaml install \
; unset DOTDROP_PROFILE \ && unset DOTDROP_PROFILE \
&& export HOMEBREW_CASK_OPTS="--appdir=${HOME}/Applications" \ && export HOMEBREW_CASK_OPTS="--appdir=${HOME}/Applications" \
&& brew bundle install --file=~/.files/config/brew/Brewfile \ && brew bundle install --file=~/.files/config/brew/Brewfile \
&& mkdir -p ~/workspace/{privat,work} \ && mkdir -p ~/workspace/{privat,work} \
@ -121,6 +121,15 @@ defaults export <domain> ~/.files/config/plist/<app>.plist
defaults import <domain> ~/.files/config/plist/<app>.plist defaults import <domain> ~/.files/config/plist/<app>.plist
``` ```
## Brew
### Install age encrypted Brewfile
```shell
age --decrypt -i ~/.age/phg-age-dotfiles -o - ~/.files/config/brew/vw.Brewfile.age | brew bundle install --file=-
```
## Documentation ## Documentation
~~Maybe you should [take a look to my documentation](https://docs.pphg.tech/) to understand how I use my dotfiles.~~ ~~Maybe you should [take a look to my documentation](https://docs.pphg.tech/) to understand how I use my dotfiles.~~

View file

@ -1,7 +1,14 @@
# Simple, modern, secure file encryption
brew "age" brew "age"
# GNU File, Shell, and Text utilities
brew "coreutils" brew "coreutils"
# Command-line fuzzy finder written in Go
brew "fzf" brew "fzf"
# Implementation of the file(1) command
brew "libmagic" brew "libmagic"
# Mac App Store command-line interface
brew "mas" brew "mas"
# Extremely fast Python package installer and resolver, written in Rust
brew "uv" brew "uv"
# UNIX shell (command interpreter)
brew "zsh" brew "zsh"

View file

@ -237,6 +237,10 @@ profiles:
workspace: workspace:
include: include:
- os_ubuntu - os_ubuntu
WVDEWOBMC005505:
include:
- os_macos
- meta_vw
WVDEWOBMC009075: WVDEWOBMC009075:
include: include:
- os_macos - os_macos

View file

@ -1,89 +1,183 @@
tap "AlexStrNik/Browserino" tap "AlexStrNik/Browserino"
tap "philocalyst/tap" tap "philocalyst/tap"
brew "asciinema" tap "us/tap"
# Simple, modern, secure file encryption
brew "age" brew "age"
# Record and share terminal sessions
brew "asciinema"
# Bourne-Again SHell, a UNIX command interpreter
brew "bash" brew "bash"
# Language Server for Bash
brew "bash-language-server" brew "bash-language-server"
# Clone of cat(1) with syntax highlighting and Git integration
brew "bat" brew "bat"
# Resource monitor. C++ version and continuation of bashtop and bpytop
brew "btop" brew "btop"
brew "philocalyst/tap/caligula" # Container runtimes on MacOS (and Linux) with minimal setup
brew "colima", restart_service: :changed brew "colima", restart_service: :changed
# Create and run Linux containers using lightweight virtual machines
brew "container"
# GNU File, Shell, and Text utilities
brew "coreutils" brew "coreutils"
brew "d2" # Pack, ship and run any application as a lightweight container
brew "docker" brew "docker"
# Disk Usage/Free Utility - a better 'df' alternative
brew "duf" brew "duf"
# Modern, maintained replacement for ls
brew "eza" brew "eza"
# Open-source framework for augmenting humans using AI
brew "fabric-ai" brew "fabric-ai"
# Like neofetch, but much faster because written mostly in C
brew "fastfetch"
# macOS CLI for managing custom icons for files and folders
brew "fileicon"
# Command-line fuzzy finder written in Go
brew "fzf" brew "fzf"
# GitHub command-line tool
brew "gh" brew "gh"
# Distributed revision control system
brew "git" brew "git"
# Command-line option parsing utility
brew "gnu-getopt" brew "gnu-getopt"
brew "go-task" # Command-line tool for generating regular expressions
brew "grex" brew "grex"
# Improved top (interactive process viewer)
brew "htop" brew "htop"
# Calculate various network masks, etc. from a given IP address
brew "ipcalc" brew "ipcalc"
# CLI wrapper for basic network utilities on macOS - ip command
brew "iproute2mac" brew "iproute2mac"
# Lightweight and flexible command-line JSON processor
brew "jq" brew "jq"
# Lazier way to manage everything docker
brew "lazydocker" brew "lazydocker"
# Implementation of the file(1) command
brew "libmagic" brew "libmagic"
# Sudoless performance monitoring for Apple Silicon processors
brew "macmon" brew "macmon"
# Securely transfers data between computers
brew "magic-wormhole" brew "magic-wormhole"
# Mac App Store command-line interface
brew "mas" brew "mas"
# Polyglot runtime manager (asdf rust clone)
brew "mise" brew "mise"
# Collection of tools that nobody wrote when UNIX was young
brew "moreutils" brew "moreutils"
# Remote terminal application
brew "mosh" brew "mosh"
# Media player based on MPlayer and mplayer2
brew "mpv" brew "mpv"
# 'traceroute' and 'ping' in a single tool
brew "mtr" brew "mtr"
brew "neofetch" # NCurses Disk Usage
brew "ncdu" brew "ncdu"
# Port scanning utility for large networks
brew "nmap" brew "nmap"
brew "pssh" # Coreutils progress viewer
brew "progress" brew "progress"
# Monitor data's progress through a pipe
brew "pv" brew "pv"
# Search tool like grep and The Silver Searcher
brew "ripgrep" brew "ripgrep"
# Static analysis and lint tool, for (ba)sh scripts
brew "ruff" brew "ruff"
# Autoformat shell script source code
brew "shellcheck" brew "shellcheck"
# Autoformat shell script source code
brew "shfmt" brew "shfmt"
# User interface to the TELNET protocol
brew "telnet" brew "telnet"
# Terminal UI for tshark, inspired by Wireshark
brew "termshark" brew "termshark"
# Code-search similar to ack
brew "the_silver_searcher" brew "the_silver_searcher"
# Text interface for Git repositories
brew "tig" brew "tig"
# Simplified and community-driven man pages
brew "tldr" brew "tldr"
# Terminal multiplexer
brew "tmux" brew "tmux"
# Unpack everything with one command
brew "unp" brew "unp"
# Extremely fast Python package installer and resolver, written in Rust
brew "uv" brew "uv"
# Executes a program periodically, showing output fullscreen
brew "watch" brew "watch"
# Internet file retriever
brew "wget" brew "wget"
# Process YAML, JSON, XML, CSV and properties documents from the CLI
brew "yq" brew "yq"
# Feature-rich command-line audio/video downloader
brew "yt-dlp" brew "yt-dlp"
# Shell extension to navigate your filesystem faster
brew "zoxide" brew "zoxide"
# UNIX shell (command interpreter)
brew "zsh" brew "zsh"
# User-friendly, lightweight TUI for disk imaging
brew "philocalyst/tap/caligula", trusted: true
# Docker-compatible container CLI built on Apple's Containerization framework
brew "us/tap/mocker", trusted: true
# Sends audio from computer to outputs
cask "airfoil" cask "airfoil"
# Menu bar tool to limit maximum charging percentage
cask "aldente" cask "aldente"
# Application launcher and productivity software
cask "alfred" cask "alfred"
# Utility to create and modify archives
cask "betterzip" cask "betterzip"
cask "AlexStrNik/Browserino/browserino", args: { no_quarantine: true } # Browserino is a tiny browser selector for MacOS written in SwiftUI
cask "AlexStrNik/Browserino/browserino", trusted: true
# Open source IDE for exploring and testing APIs
cask "bruno" cask "bruno"
# Menu bar usage monitor for Codex and Claude
cask "codexbar"
# Tool to run Windows software
cask "crossover" cask "crossover"
# UI for creating Windows installer ISO from UUPDump
cask "crystalfetch" cask "crystalfetch"
# Web browser
cask "firefox" cask "firefox"
# Web browser
cask "firefox@developer-edition" cask "firefox@developer-edition"
# Utility for customizing which browser to start
cask "finicky" cask "finicky"
# Free and open-source media player
cask "iina" cask "iina"
# System monitoring app
cask "istat-menus" cask "istat-menus"
# Terminal emulator as alternative to Apple's Terminal app
cask "iterm2" cask "iterm2"
# Open-source keystroke visualiser
cask "keycastr" cask "keycastr"
# Host-based application firewall
cask "little-snitch", args: { appdir: "/Applications" } cask "little-snitch", args: { appdir: "/Applications" }
# Speech recognition tool
cask "macwhisper"
# Utility that automatically downloads firmwares and installers
cask "mist" cask "mist"
# Tool to control external monitor brightness & volume
cask "monitorcontrol" cask "monitorcontrol"
# Utility to move and zoom windows—on one display
cask "moom" cask "moom"
# Desktop sync client for Nextcloud software products
cask "nextcloud"
# Knowledge base that works on top of a local folder of plain text Markdown files
cask "obsidian" cask "obsidian"
# Remote pair programming
cask "pop-app" cask "pop-app"
# Workspace simplifier - to organize your workspace and boost your productivity
cask "rambox" cask "rambox"
# Screen capture software
cask "snagit" cask "snagit"
# Sound and audio controller
cask "soundsource" cask "soundsource"
# Text editor for code, markup and prose
cask "sublime-text" cask "sublime-text"
# Minimal GUI for AI code agents
cask "t3-code"
# Menu bar manager
cask "thaw" cask "thaw"
# Open-source code editor
cask "visual-studio-code" cask "visual-studio-code"
go "dbohdan.com/age-edit" go "dbohdan.com/age-edit"
mas "AdGuard for Safari", id: 1440147259 mas "AdGuard for Safari", id: 1440147259
@ -92,7 +186,6 @@ mas "AusweisApp", id: 948660805
mas "DeArrow", id: 6451469297 mas "DeArrow", id: 6451469297
mas "openterface", id: 6478481082 mas "openterface", id: 6478481082
mas "Parcel", id: 375589283 mas "Parcel", id: 375589283
mas "Perplexity", id: 6714467650
mas "reMarkable", id: 1276493162 mas "reMarkable", id: 1276493162
mas "Slack", id: 803453959 mas "Slack", id: 803453959
mas "SponsorBlock", id: 1573461917 mas "SponsorBlock", id: 1573461917

View file

@ -1,11 +1,22 @@
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1N0tmSDh4eXlnOEFxS1JS YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzcXh6ZWRRbjN5bGNBUk9u
cyt0TmlDNkhiNUxmMDFKS0JZSFFqOVNxRFg4CnNwYmVkSGFVdUlQeW5LTUZYNVB3 RlA2c2FTcVBDOG4yY3ZrUkxVejJKSXB1SEg0CjI5WFFlU3JEUDFaSGhqK3RaWGM2
ejJaUUZBMTkrN0J6aGlYaGg5Tk1NUVkKLS0tIG1OcVM4MVlmcHZJUThDS29aeDRq cytDanhUbUJPOFQ4RXV1RVBTUWMwRGsKLS0tIHE1NmY0L3ZEZWFiZFNsUXJySmRS
bWdZS0dIenJuMWJ2b2lidzRYdHQ3MmMKBqQ5SUXhpEQMbsQ/LKkdmxEZxSSZDC4T WWtGcVJaWjNoTzVpSHJBT3VKSGhXVVUK4VCKtlhBIeiIM2ykaclXMYgrOfmLdfLg
N7WVKP4GmE1A143P7fc/MicBw+ii5xUsdElGu4yS8jpEuEo7bpBbBwsGmO3fpSoy Xi/997wrEpkYb1G9Bbqy4DrOy0b+z25X/CuX/sCXXBFde7DtnRuN5gi+M+UaftKc
vxtkSJ7KKs53ihMg8tJjvst5P0uX4rGBjS9RLxGDscLrtPwSOQxwGW4P7XZ6HTAI 5JgMlsOL43CSfrpzPYVMZI9Qb9VGo8UKZ7AMRGC8a68BVeFbi7Umy1xHTI70ncut
0O51/2yHH50Kv6UhrBQue+zrtX1y13Q91KJ3XpepqrY/6DI/tVZVzBTQdKcyZnBM xoR8Tu8eRC7UBnEH/GswNPt2d5AAcf0Ce1MKIQXfhJicb1MlNwLjIBACcCULl0op
ODTqw1zv7EDM+fgtM82TSv0MTdEUu8VPYBsTkKoXsdI5nEjcRt86XIT2NsQvu+Ta WRlAqIGqpV28LLME1VgnBX5pQrYy0pXlzNmO3zjea5xMNvpXe5aeLLW8OoGKLil1
iW0sYuVkgV7FpPBtqElVlIFPBButc3BA7g38/tZO+yGFr/Y= cXO66patYqLChkNrlVitDGF46XaaHHyF+DvgWXmJTeNQn/oi0ljhs3l6EcBVU00I
OhwN1+A56mvQDfKg8KI5r8DWNCK+lE0UiAVgeVNzSTn3QIyquqB2s0u+hIRWP1QS
COAD1yeVVUe7zQycfJhQzI2SDCyTEtM5PKhyX9QYIbz9SnAYx4GGX+Ur7oA/sXaQ
nl7i3nVMtIfoR2zn6Qb25c3g+cfYXirFhJeZxXKdndLyUdzr8GRQXwUxHeheMLj7
+GE0dY0Tjn/2DgaZTkawpH8keQBJ1le05J8znhGrr2jhhvrvyjfM0cneNnvkkjfW
J8snqT4hU5uGSnlbmdcTJL65/SDdsV1LUthzWEspDEEOY5yMzib9jyshyfOZH9XK
ZIXYUs8n1PrPnQU1l6ASIRjAFpDR+8vn2Go1ljhS/s39h8Ur/qIy7BvpnJSZufqa
VaR+I0FIhA09ldDJLZGUpjWRJTAARWD3vk6pJz9D398EIkY7aMfsBLB3SCRvQNMW
7TgunuLF6RIsWuHzgmzdFXeW/oVde6T50dMgwxxQPG4Zvzzf5/WfqXOCQ/2utnXi
19/VjqAv8KM7aOQdl3KcXEw5CAUjB6do4O5dlXcSsL/YU0taA37fkqKP4mHznQsV
cDWK7qo0AcaiGEDX6IroPacoZ6RbQuKJ4TV5ost2b5PuuF47AqCOli98r/t7M0gb
1DZnmDEtWZlB1OJbjR9TwDjuEpyOEUU06Rl14Y9NwjO30hU=
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----