Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.