This repository contains my personal dotfiles, designed to streamline the setup of macOS and Linux systems based on my preferences. While primarily tailored for my use, it is open to anyone who may find it useful.
- macOS: Fully supported.
- Linux: Support may vary, with some functionalities being limited.
The only prerequisites for using this repository are Make
and Git
.
This project is designed with two primary goals in mind:
-
Portability
- Ensures compatibility across different environments, including:
- macOS
- Linux-based systems
- Docker containers
- Minimizes reliance on external libraries, aiming for a minimalist approach by utilizing essential tools such as
sh
,curl
,git
, andmake
.
- Ensures compatibility across different environments, including:
-
Modularity
- Provides users with the flexibility to select only the components they need.
The project is organized into separate layers to simplify automation:
-
Install Layer
- Automates the installation of essential tools, with consideration for platform-specific dependencies.
-
Setup Layer
- Manages tool configuration, typically by:
- Deploying configuration files
- Running setup scripts
- Manages tool configuration, typically by:
To install specific software, use the following command:
./install [TARGET]
To install all available software:
./install -a
To configure specific software, use the following command:
./setup [TARGET]
To configure all available software:
./setup -a
To list all available software:
./setup -l
While this repository is not open for contributions at the moment, you are welcome to use it for your own configurations.
This repository is available for use under the terms that best suit your needs.