# ttrssreal/jix architecture

> Architecture diagram of the GitHub repository ttrssreal/jix, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/ttrssreal/jix
- Repository: https://github.com/ttrssreal/jix

## Overview

This repository appears to be a personal Nix configuration for several NixOS machines and Home Manager environments, with reusable modules and packages. The README provides no architectural detail, and the sampled source does not include the Nix configuration entry points, so the graph shows the main configuration areas without asserting how they are wired together.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Flake configuration"]
  node_flake["Flake entry<br/>[flake.nix]"]
  node_nixos_profiles["NixOS profiles<br/>[default.nix]"]
  node_home_profiles["Home profiles<br/>[default.nix]"]
  node_flake_users["User definitions<br/>[default.nix]"]
end

subgraph group_hosts["Machine configurations"]
  node_adair_host["Adair host<br/>[default.nix]"]
  node_ari_host["Ari host<br/>[default.nix]"]
  node_desk_host["Desk host<br/>[default.nix]"]
  node_jess_laptop_host["Jess laptop<br/>[default.nix]"]
  node_laptop_host["Laptop host<br/>[default.nix]"]
  node_home_configs["Home configurations"]
end

subgraph group_modules["Reusable modules"]
  node_home_modules["Home modules<br/>[default.nix]"]
  node_nixos_modules["NixOS modules<br/>[default.nix]"]
end

subgraph group_extras["Packages and services"]
  node_packages["Package collection<br/>[default.nix]"]
  node_jesspwn["Pwndbg commands<br/>[jesspwn.py]"]
  node_ari_services["Ari services"]
  node_flake_templates["Flake templates<br/>[templates.nix]"]
end

click node_flake "https://github.com/ttrssreal/jix/blob/main/flake.nix"
click node_nixos_profiles "https://github.com/ttrssreal/jix/blob/main/flake/profiles/nixos/default.nix"
click node_home_profiles "https://github.com/ttrssreal/jix/blob/main/flake/profiles/home/default.nix"
click node_flake_users "https://github.com/ttrssreal/jix/blob/main/flake/users/default.nix"
click node_adair_host "https://github.com/ttrssreal/jix/blob/main/nixos/adair/default.nix"
click node_ari_host "https://github.com/ttrssreal/jix/blob/main/nixos/ari/default.nix"
click node_desk_host "https://github.com/ttrssreal/jix/blob/main/nixos/desk/default.nix"
click node_jess_laptop_host "https://github.com/ttrssreal/jix/blob/main/nixos/jess-laptop/default.nix"
click node_laptop_host "https://github.com/ttrssreal/jix/blob/main/nixos/laptop/default.nix"
click node_home_configs "https://github.com/ttrssreal/jix/tree/main/home/jess"
click node_home_modules "https://github.com/ttrssreal/jix/blob/main/modules/home/default.nix"
click node_nixos_modules "https://github.com/ttrssreal/jix/blob/main/modules/nixos/default.nix"
click node_packages "https://github.com/ttrssreal/jix/blob/main/pkgs/default.nix"
click node_jesspwn "https://github.com/ttrssreal/jix/blob/main/pkgs/jesspwn/jesspwn.py"
click node_ari_services "https://github.com/ttrssreal/jix/tree/main/nixos/ari"
click node_flake_templates "https://github.com/ttrssreal/jix/blob/main/flake/templates.nix"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_flake,node_nixos_profiles,node_home_profiles,node_flake_users toneBlue
class node_adair_host,node_ari_host,node_desk_host,node_jess_laptop_host,node_laptop_host,node_home_configs toneAmber
class node_home_modules,node_nixos_modules toneMint
class node_packages,node_jesspwn,node_ari_services,node_flake_templates toneRose
```

## Components

### Flake configuration

- [Flake entry](https://github.com/ttrssreal/jix/blob/main/flake.nix): `flake.nix`
- [NixOS profiles](https://github.com/ttrssreal/jix/blob/main/flake/profiles/nixos/default.nix): `flake/profiles/nixos/default.nix`
- [Home profiles](https://github.com/ttrssreal/jix/blob/main/flake/profiles/home/default.nix): `flake/profiles/home/default.nix`
- [User definitions](https://github.com/ttrssreal/jix/blob/main/flake/users/default.nix): `flake/users/default.nix`

### Machine configurations

- [Adair host](https://github.com/ttrssreal/jix/blob/main/nixos/adair/default.nix): `nixos/adair/default.nix`
- [Ari host](https://github.com/ttrssreal/jix/blob/main/nixos/ari/default.nix): `nixos/ari/default.nix`
- [Desk host](https://github.com/ttrssreal/jix/blob/main/nixos/desk/default.nix): `nixos/desk/default.nix`
- [Jess laptop](https://github.com/ttrssreal/jix/blob/main/nixos/jess-laptop/default.nix): `nixos/jess-laptop/default.nix`
- [Laptop host](https://github.com/ttrssreal/jix/blob/main/nixos/laptop/default.nix): `nixos/laptop/default.nix`
- [Home configurations](https://github.com/ttrssreal/jix/tree/main/home/jess): `home/jess`

### Reusable modules

- [Home modules](https://github.com/ttrssreal/jix/blob/main/modules/home/default.nix): `modules/home/default.nix`
- [NixOS modules](https://github.com/ttrssreal/jix/blob/main/modules/nixos/default.nix): `modules/nixos/default.nix`

### Packages and services

- [Package collection](https://github.com/ttrssreal/jix/blob/main/pkgs/default.nix): `pkgs/default.nix`
- [Pwndbg commands](https://github.com/ttrssreal/jix/blob/main/pkgs/jesspwn/jesspwn.py): `pkgs/jesspwn/jesspwn.py`
- [Ari services](https://github.com/ttrssreal/jix/tree/main/nixos/ari): `nixos/ari`
- [Flake templates](https://github.com/ttrssreal/jix/blob/main/flake/templates.nix): `flake/templates.nix`
