Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hitblast/dotfiles
My semi-automated development setup configuration for macOS.
https://github.com/hitblast/dotfiles
bash configuration configuration-files dotfiles gnu-stow
Last synced: 9 days ago
JSON representation
My semi-automated development setup configuration for macOS.
- Host: GitHub
- URL: https://github.com/hitblast/dotfiles
- Owner: hitblast
- Created: 2024-11-04T07:43:10.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-02T07:12:57.000Z (10 days ago)
- Last Synced: 2025-02-02T08:19:39.394Z (9 days ago)
- Topics: bash, configuration, configuration-files, dotfiles, gnu-stow
- Language: Lua
- Homepage:
- Size: 139 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotfiles
Configuration files for my local development environment## Programs
These are the primary programs that are used in this configuration:
- Window Management (Tiling): AeroSpace
- Key Remapping: Karabiner Elements
- Development Tools:
1. mise (for Flutter, Ruby & some Rust-based tools)
2. uv (for Python environments)
4. homebrew (for general package management)## Requirements
- [Homebrew](https://brew.sh)
- [Rust](https://rust-lang.org)
- [Xcode Command-Line Tools](https://developer.apple.com/download/more/) (can be installed from within macOS using `xcode-select --install`)## Installation
- Part 1: Basic environment
Set up the macOS-specific settings and configuration using the following group of commands:
```bash
# Clone the repository.
chmod +x macos-mods.sh# Run the script.
./macos-mods.sh
```Now, install [Homebrew](https://brew.sh) and the required packages using the following group of commands:
```bash
# Install Homebrew.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# Install the required packages.
brew bundle
```If everything has been installed, now you can use `stow` to create symlinks for the configuration files:
```bash
# Set up the symlinks.
stow . -t ~
```- Part 2: Development setup
Now, we're gonna use [mise](https://mise.jdx.dev) to install all of our tools. We have installed it using `brew` in the previous step.
```bash
mise install
```This will install rest of the required runtimes in this configuration.