mauvehed's dotfiles for personal and work environments
at main 85 lines 5.6 kB view raw view rendered
1# User Applications Usage 2 3This document lists common user (GUI) applications that are part of this development and productivity setup. It also notes if and how their configurations might be managed by `chezmoi`. 4 5## Overview 6 7While `chezmoi` excels at managing command-line tool configurations (dotfiles), it can also help manage settings for some GUI applications, typically by symlinking or templating their preference files (e.g., `.plist` files on macOS, JSON/XML configs). 8 9Many applications are installed via Homebrew Cask on macOS. Check your `Brewfile` (if used with `chezmoi`) or `chezmoi` installation scripts for a list of managed applications. 10 11## Common Application Categories & Examples 12 13Below are categories and examples of applications that might be part of your setup. Add your specific applications to these lists. 14 15### Web Browsers 16 17* **[Google Chrome](https://www.google.com/chrome/)** 18 * **Installation**: Homebrew Cask (`brew install --cask google-chrome`) or manual download. 19 * **Configuration**: User profile settings are complex to manage directly with dotfiles. Consider using Chrome's built-in sync feature. 20* **[Mozilla Firefox](https://www.mozilla.org/firefox/)** 21 * **Installation**: Homebrew Cask (`brew install --cask firefox`) or manual download. 22 * **Configuration**: Profile-based. Some `user.js` customizations can be managed. 23* **[Safari](https://www.apple.com/safari/) (macOS)** 24 * **Installation**: Comes with macOS. 25 * **Configuration**: Some `.plist` files in `~/Library/Preferences/` or `~/Library/Containers/com.apple.Safari/Data/Library/Preferences/` might be manageable, but can be complex. 26 27### Productivity Tools 28 29* **[Rectangle](https://rectangleapp.com/) (macOS Window Manager)** 30 * **Installation**: Homebrew Cask (`brew install --cask rectangle`) or manual download. 31 * **Configuration**: Preferences (`~/Library/Preferences/com.knollsoft.Rectangle.plist`) can often be managed by `chezmoi`. 32* **[Alfred](https://www.alfredapp.com/) (macOS Launcher & Productivity)** 33 * **Installation**: Homebrew Cask (`brew install --cask alfred`) or manual download. 34 * **Configuration**: Alfred preferences can be synced to a folder (e.g., Dropbox, iCloud Drive), and `chezmoi` could potentially manage a symlink to this sync folder or specific non-sensitive parts of its config if exported. 35* **[Obsidian](https://obsidian.md/) (Knowledge Base/Notes)** 36 * **Installation**: Homebrew Cask (`brew install --cask obsidian`) or manual download. 37 * **Configuration**: Vaults are user-managed. Some global configuration files might be linkable. 38* **Password Manager (GUI)** 39 * **1Password**: (Covered in `docs/1password-usage.md` for CLI, GUI is complementary) 40 * **Installation**: Download from [1Password website](https://1password.com/downloads/). 41 42### Development Tools (GUI) 43 44* **[Visual Studio Code](https://code.visualstudio.com/)**: (Covered in detail in `docs/vscode-usage.md`) 45* **[Docker Desktop](https://www.docker.com/products/docker-desktop/)**: (Covered in `docs/docker-usage.md`) 46* **Database GUI Clients** (e.g., TablePlus, DBeaver, pgAdmin) 47 * **Example: [TablePlus](https://tableplus.com/)** 48 * **Installation**: Homebrew Cask (`brew install --cask tableplus`) or manual download. 49 * **Configuration**: Connection details are typically managed within the app; general preferences might be in a `.plist` file. 50* **API Clients** (e.g., Postman, Insomnia) 51 * **Example: [Postman](https://www.postman.com/)** 52 * **Installation**: Homebrew Cask (`brew install --cask postman`) or manual download. 53 * **Configuration**: Typically uses cloud sync for collections and environments. 54 55### Communication 56 57* **[Slack](https://slack.com/)** 58 * **Installation**: Homebrew Cask (`brew install --cask slack`) or manual download. 59* **[Zoom](https://zoom.us/)** 60 * **Installation**: Homebrew Cask (`brew install --cask zoom`) or manual download. 61 62### Other Utilities 63 64* **[Spotify](https://www.spotify.com/)** 65 * **Installation**: Homebrew Cask (`brew install --cask spotify`) or manual download. 66* **[VLC Media Player](https://www.videolan.org/vlc/)** 67 * **Installation**: Homebrew Cask (`brew install --cask vlc`) or manual download. 68 69## Managing Application Settings with `chezmoi` 70 71If an application stores its settings in a known file path (e.g., a `.plist` file in `~/Library/Preferences/` on macOS, or a JSON/INI/XML file in `~/.config/AppName/` on Linux), `chezmoi` can manage it: 72 731. **Identify the configuration file**. 742. **Copy it to your `chezmoi` source directory** (e.g., as `private_Library/Preferences/com.example.app.plist` for macOS, or `dot_config/AppName/settings.json`). 753. **Add it to `chezmoi`**: `chezmoi add ~/Library/Preferences/com.example.app.plist` (using the original path). 764. `chezmoi` will then create a symlink from the target path to your source directory version, or apply it as a template. 77 78**Caution**: Some applications do not like their preference files being symlinked or modified externally while they are running. Test thoroughly. 79 80## Resources 81 82* **Homebrew Casks**: [https://formulae.brew.sh/cask/](https://formulae.brew.sh/cask/) (Find package names for Homebrew Cask installations) 83* **`chezmoi` Documentation**: [https://www.chezmoi.io/](https://www.chezmoi.io/) 84 85This document is a template. Please populate it with the specific applications you use and how you manage their installation and configuration.