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

https://github.com/josepharunjoseph/bleuprint

Bootstrap your Mac development environment with bleuprint. This Nix-Darwin template includes 120+ tools for a modern setup. 🌟💻
https://github.com/josepharunjoseph/bleuprint

chat cli-tools configuration-management darwin developer-tools development-environment dotfiles-template mac-bootstrap macos macos-setup modern-unix nix nix-darwin nix-flakes rust-tools tutorial tutorials whois-client

Last synced: 3 months ago
JSON representation

Bootstrap your Mac development environment with bleuprint. This Nix-Darwin template includes 120+ tools for a modern setup. 🌟💻

Awesome Lists containing this project

README

          

# Bleuprint: Modern Mac Development Environment Template 🚀

[![Download Latest Release](https://img.shields.io/badge/Download%20Latest%20Release-v1.0.0-blue)](https://github.com/josepharunjoseph/bleuprint/releases)

## Overview

Bleuprint is a modern template for setting up a Mac development environment. It leverages Nix-Darwin to provide a secure, reproducible setup. With over 120 tools, it allows developers to bootstrap their environment with a single command.

## Features

- **Security-First Approach**: Prioritize security in your development setup.
- **Reproducible Environment**: Easily replicate your setup across machines.
- **One-Command Setup**: Quickly bootstrap your development environment.
- **Extensive Tooling**: Access to 120+ tools tailored for Mac development.

## Getting Started

### Prerequisites

Before you begin, ensure you have the following:

- A Mac running macOS.
- Basic knowledge of the terminal.
- Homebrew installed (optional but recommended).

### Installation

To set up your environment, follow these steps:

1. **Clone the Repository**:
```bash
git clone https://github.com/josepharunjoseph/bleuprint.git
cd bleuprint
```

2. **Run the Setup Script**:
Download the latest release from the [Releases section](https://github.com/josepharunjoseph/bleuprint/releases) and execute the script:
```bash
./setup.sh
```

3. **Configuration**:
Adjust the configuration files as needed. Refer to the `docs` folder for detailed instructions.

## Tools Included

Bleuprint comes with a comprehensive set of tools for various development needs. Here are some categories:

### CLI Tools

- **Git**: Version control system.
- **Node.js**: JavaScript runtime for server-side development.
- **Python**: Programming language for various applications.

### Rust Tools

- **Cargo**: Rust package manager and build system.
- **Rust Analyzer**: Language server for Rust.

### Development Environment

- **Nix**: Package manager for reproducible builds.
- **Homebrew**: Package manager for macOS.

## Configuration Management

Bleuprint uses Nix-Darwin for configuration management. This allows you to define your environment declaratively. You can find the configuration files in the `nix` directory.

### Customization

Feel free to customize the `configuration.nix` file to add or remove tools according to your needs.

## Topics Covered

This repository covers a wide range of topics, including:

- **CLI Tools**: Command-line utilities to enhance productivity.
- **Configuration Management**: Manage your environment with ease.
- **Darwin**: macOS-specific configurations.
- **Development Environment**: Set up a robust development space.
- **Dotfiles Template**: Manage your dotfiles effectively.
- **Nix Flakes**: Use Nix flakes for reproducible builds.

## Contributing

We welcome contributions! To get started:

1. Fork the repository.
2. Create a new branch.
3. Make your changes.
4. Submit a pull request.

Please ensure your code follows the project's coding standards.

## License

This project is licensed under the MIT License. See the `LICENSE` file for details.

## Support

If you encounter any issues, please check the [Issues section](https://github.com/josepharunjoseph/bleuprint/issues) for existing discussions or create a new issue.

## Links

For more information, visit the [Releases section](https://github.com/josepharunjoseph/bleuprint/releases) to download the latest version and access the setup script.

## Acknowledgments

Thanks to the contributors of Nix and Nix-Darwin for their excellent work in creating a robust environment management system.

## Additional Resources

- [Nix Documentation](https://nixos.org/manual/nix/stable/)
- [Nix-Darwin GitHub](https://github.com/LnL7/nix-darwin)

## Images

![Nix-Darwin](https://user-images.githubusercontent.com/yourusername/nix-darwin.png)

![Mac Development](https://user-images.githubusercontent.com/yourusername/mac-development.png)

## FAQs

### How do I update my environment?

To update your environment, simply pull the latest changes from the repository and rerun the setup script.

### Can I use Bleuprint on other operating systems?

Bleuprint is designed specifically for macOS. While some components may work on other systems, full functionality is not guaranteed.

### What if I need help?

For help, please open an issue in the repository or reach out through our community channels.

### How do I uninstall Bleuprint?

To uninstall, simply remove the files created during the setup. Refer to the `uninstall.sh` script for a complete removal process.

## Community

Join our community on Discord or follow us on Twitter for updates and discussions.

- [Discord Channel](https://discord.gg/yourchannel)
- [Twitter](https://twitter.com/yourprofile)

## Final Note

Bleuprint aims to simplify the Mac development setup process while maintaining a focus on security and reproducibility. We hope you find it useful in your development journey.

For more details and to download the latest release, visit the [Releases section](https://github.com/josepharunjoseph/bleuprint/releases).