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

https://github.com/ekans/chauvenity-os


https://github.com/ekans/chauvenity-os

atomic bluebuild bluebuild-image custom-image image-based immutable linux linux-custom-image oci oci-image operating-system

Last synced: 27 days ago
JSON representation

Awesome Lists containing this project

README

          

# chauvenity-os

[![bluebuild build badge](https://github.com/ekans/chauvenity-os/actions/workflows/build.yml/badge.svg)](https://github.com/ekans/chauvenity-os/actions/workflows/build.yml)

Personal Fedora Atomic development workstation for Elixir/Erlang work at Airnity, built with [BlueBuild](https://blue-build.org/).

**Why "chauvenity"?** A French wordplay on my company name: Airnity → air ≈ hair → *chauve* (French for bald) + nity = chauvenity.

## Base Image

Built on [bluefin-dx](https://github.com/ublue-os/bluefin) (stable), the developer experience variant of Universal Blue's Fedora Atomic image.

## What's Included

### Development Tools
- **mise** - Polyglot dev tool version manager (via COPR)
- **1password** - Password manager

### Browser
- **Brave** - Privacy-focused browser

### Erlang/OTP Build Dependencies
- autoconf, automake, gcc-c++
- ncurses-devel, wxBase, wxGTK-devel
- erlang-odbc, unixODBC-devel, libiodbc
- java-21-openjdk-devel
- fop

### Phoenix Framework Dependencies
- inotify-tools (live reload)

### Kafka/Brod Dependencies
- cmake

## Installation

> [!WARNING]
> [This is an experimental feature](https://www.fedoraproject.org/wiki/Changes/OstreeNativeContainerStable), try at your own discretion.

To rebase an existing Fedora Atomic installation:

1. Rebase to the unsigned image (to get signing keys installed):
```
rpm-ostree rebase ostree-unverified-registry:ghcr.io/ekans/chauvenity-os:latest
```

2. Reboot:
```
systemctl reboot
```

3. Rebase to the signed image:
```
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ekans/chauvenity-os:latest
```

4. Reboot again:
```
systemctl reboot
```

The `latest` tag always points to the most recent build using the Fedora version specified in `recipes/recipe.yml`.

## Verification

Images are signed with [Sigstore](https://www.sigstore.dev/)'s [cosign](https://github.com/sigstore/cosign). Verify with:

```bash
cosign verify --key cosign.pub ghcr.io/ekans/chauvenity-os
```