---
title: Topology
description: An overview of the systems and module layout used in this flake.
---

import { Image } from "astro:assets";
import topology from "../../../assets/topology.webp";

## Systems

| Name      | Type    | OS    | Extra Details                                                              |
| --------- | ------- | ----- | -------------------------------------------------------------------------- |
| amaterasu | Desktop | NixOS | A powerful desktop dual booting Windows 11                                 |
| freyja    | Server  | NixOS | A small computer i picked up and now my media server                       |
| lilith    | ISO     | NixOS | An ISO image of my NixOS configuration, used to install NixOS on new systems |
| minerva   | Server  | NixOS | The original server, hosting most of my personal services                  |
| skadi     | Server  | NixOS | Oracle free server, mostly used for the PDS and aarch64 builds             |
| tatsumaki | Laptop  | macOS | A MacBook Air, given to me by uni, almost exclusively used at uni          |

## Modules

- [flake](https://github.com/isabelroses/dotfiles/tree/main/modules/flake/) - modules used to build the flake outputs
- [generic](https://github.com/isabelroses/dotfiles/tree/main/modules/generic/) - modules intended to work with any module system (e.g. home-manager, nix-darwin, etc.)
- [nixos](https://github.com/isabelroses/dotfiles/tree/main/modules/nixos/) - modules that work on NixOS
- [base](https://github.com/isabelroses/dotfiles/tree/main/modules/base/) - modules that work on either NixOS or macOS
- [darwin](https://github.com/isabelroses/dotfiles/tree/main/modules/darwin/) - modules that work on macOS
- [home](https://github.com/isabelroses/dotfiles/tree/main/modules/home/) - modules used to configure home-manager
- [iso](https://github.com/isabelroses/dotfiles/tree/main/modules/iso/) - modules used to build ISOs

## Rendition

<Image src={topology} alt="A topology diagram of the flake" />
