sfos/README.md

51 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

2026-07-19 15:32:34 +00:00
**NOTICE**: This repository has been moved to [https://code.adriano.fyi/me/sfos](https://code.adriano.fyi/me/sfos). Microsoft has shown little interest in stewarding what was once the best and largest open source community. This small act of migration is my way showing that we don't all support Microsoft's disinterest.
2024-11-23 17:27:27 +00:00
# SFOS
Self-host OS.
The goal of this project is a fully-declarative self-hosting platform based on NixOS.
This is not an _actual_ operating system, but a collection of tools and Nix modules, built on top of NixOS, for
2025-02-10 14:39:49 +00:00
bootstrapping and maintaining self-hosted software.
2024-11-23 17:27:27 +00:00
Everything here is currently a work-in-progress.
2025-02-10 14:39:49 +00:00
## Overview
2024-11-23 17:27:27 +00:00
2025-02-10 14:39:49 +00:00
This repository is organized as follows
2024-11-23 17:27:27 +00:00
2025-02-10 14:39:49 +00:00
You are here
```
./README.md
```
2024-11-23 17:27:27 +00:00
2025-02-10 14:39:49 +00:00
The two most important directories here are
2024-11-23 17:27:27 +00:00
2025-02-10 14:39:49 +00:00
```
# Bootrap your cluster's resources like compute nodes
./bootstrap
2024-11-23 17:27:27 +00:00
2025-02-10 14:39:49 +00:00
# Deploy workloads to your cluster
./operate
```
Each contain README files explaining how to use the modules.
## Quick start
1. `cd ./bootstrap`
2. `cat README.md`
3. Follow the documentation
4. `cd ./operate`
5. `cat README.md`
6. Follow the documentation
2024-11-23 17:27:27 +00:00
## Secrets
There are two types of SFOS secrets.
1. Base system secrets which use [agenix](https://github.com/ryantm/agenix). These are used to bootstrap and manage the underlying infrastructure running SFOS.
2026-07-19 15:32:34 +00:00
2. Workload secrets, which use [setec](https://github.com/tailscale/setec)