initial commit
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sat, 19 Sep 2026 19:14:58 +0000 (22:14 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sat, 19 Sep 2026 19:14:58 +0000 (22:14 +0300)
.gitignore [new file with mode: 0644]
README.md [new file with mode: 0644]
pom.xml [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..992c834
--- /dev/null
@@ -0,0 +1,9 @@
+# Ignore everything in this directory by default: the Aukio projects
+# (aukio, aukio-3d, ...) are independent git repos and must never be
+# absorbed into this workspace repo as embedded repos / gitlinks.
+/*
+
+# Workspace-level files that DO belong here:
+!/pom.xml
+!/README.md
+!/.gitignore
diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..2e08aaa
--- /dev/null
+++ b/README.md
@@ -0,0 +1,26 @@
+# Aukio workspace
+
+Aggregator for the Aukio projects. Each project is an independent git
+repo; this repo versions only the workspace glue (the Maven aggregator
+pom and this README).
+
+| Directory | Repo | Purpose |
+|---|---|---|
+| `aukio` | own repo | Graphical terminal workspace (virtual desktop in a 3D environment) |
+| `aukio-3d` | own repo | Aukio 3D software rendering engine (no OpenGL) |
+| `aukio-3d-demos` | own repo | Demo programs for Aukio 3D |
+| `aukio-data` | own repo | BYAR (Byte Array Archive) read/write library |
+| `aukio-environment-fo4` | own repo | Environment provider streaming Fallout 4's Commonwealth into the workspace |
+
+## Usage
+
+- Build everything: `mvn install` in this directory (reactor order is
+  dependency-aware: aukio-3d → aukio → demos → fo4).
+- Open this directory in IntelliJ IDEA — the Maven import creates one
+  module per project with correct source roots and dependencies.
+- Adding a new project: create its repo here, add one `<module>` line
+  to `pom.xml`. IntelliJ re-imports automatically on the pom change.
+
+The `.gitignore` ignores every directory by default so project repos
+can never be swallowed into this repo by accident; whitelist new
+workspace-level files explicitly.
diff --git a/pom.xml b/pom.xml
new file mode 100644 (file)
index 0000000..d80b890
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>eu.svjatoslav</groupId>
+    <artifactId>aukio-root</artifactId>
+    <version>1.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
+    <name>Aukio</name>
+    <description>
+        Aggregator for all Aukio projects in this directory. Not a parent:
+        every module keeps its own coordinates and its own git repo.
+        Local workspace convenience — not committed anywhere.
+
+        Open this directory (or this pom.xml) in IntelliJ IDEA once and the
+        Maven import creates a module per project with correct source
+        roots, dependencies and SDK. Add a new project by adding one
+        module line here; IntelliJ re-imports automatically on pom change.
+    </description>
+
+    <modules>
+        <module>aukio-3d</module>
+        <module>aukio</module>
+        <module>aukio-3d-demos</module>
+        <module>aukio-data</module>
+        <module>aukio-environment-fo4</module>
+    </modules>
+</project>