Skip to content

Easier way to setup the macbook with all the needed packages for deployments with terraform and ansible.

Notifications You must be signed in to change notification settings

yahikii/mac-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MacBook Configuration

This repository simplifies the setup of your MacBook for development and deployment. It installs essential tools for Terraform, Ansible, Kubernetes, and containerization workflows.

Additionally, it includes dotfiles for a highly customized terminal and shell experience. 🌈

The provided script will automatically install all packages listed in the Brewfile, ensuring your system is equipped with the necessary tools for efficient deployments.

💡 Note: This Brewfile reflects my personal MacBook setup and includes additional software. If certain packages aren't needed, feel free to edit the Brewfile as explained in the Brew Config documentation.

Terminal customization

  • Terminal: Wezterm 🖥️
  • Shell: Fish 🐠
  • Theme: Rosè Pine (Custom) 🥀

Icons are managed with Starship. To display them correctly, install a Nerdfont. The theme has been customized. To use the custom theme, simply copy the lines starting from line 16 in the vscode settings.json file.

Dot File Placements

Name Description Configlocation Website
wezterm Terminal ~/.wezterm.lua https://wezfurlong.org/wezterm/installation.html
ghostty Terminal ~/.config/ghostty/config https://ghostty.org/docs
fish Shell ~/.config/fish/config.fish https://fishshell.com/
starship Shell prompt ~/.config/starship.toml https://starship.rs/guide/
vscode code editor - https://code.visualstudio.com/docs/getstarted/themes
k9s Kubernetes management Terminal UI ~/Library/Application Support/k9s/skins https://github.com/sasoria/k9s-theme

💡 To change the k9s theme, you have to edit the config.yaml in the k9s config folder.

Custom Theme Preview:

alt text

Brew packages installed

The following tools will be installed on your system, when running the brew file/script:

General
- direnv
- mage
- opentofu
- pipx
- docker
- podman
- podman-compose
- terraform
- tflint
- vault
- powershell
- azure-cli
Kubernetes related
- helm
- kind
- kubernetes-cli
- k9s

Python Packages for Ansible

The following Python packages will be injected to the python environment for ansible:

- hvac
- requests
- pyvmomi
- pywinrm

Customizing the Brew File

For more informations, see Brew Config documentation.

Getting Started

Clone the repository:

`

git clone https://github.com/yahikii/macbook-config.git
cd macbook-config

Install the Brewfile `

brew bundle --file=./Brewfile

About

Easier way to setup the macbook with all the needed packages for deployments with terraform and ansible.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published