Commit 27db984519b3ab8b852af1f6595c23728faf7908

Commits
[COMMIT BEGIN]
commit 27db984519b3ab8b852af1f6595c23728faf7908
Author: 0x4248 <[email protected]>
Date:   Wed Dec 10 12:14:50 2025 +0000

    repo: Rebrand repository to sound better
    
    I felt that ScrapBook sounded quite bad, So I have rebranded the repo
    this means now that https://0x4248.dev/Scrapbook is now at
    https://0x4248.dev/nexo. Now lowercase to prevent the "oh I spelt it
    wrong".
    
    Refrences to ScrapExplorer is now Atlas. But this does not change the
    url.
    
    Signed-off-by: 0x4248 <[email protected]>

diff --git a/.gitignore b/.gitignore
index 89b74e4..1fb6ecf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook
+# Nexus
 #
 # .gitignore
 #
diff --git a/CREDITS.txt b/CREDITS.txt
index ce578ba..e3e6b69 100644
--- a/CREDITS.txt
+++ b/CREDITS.txt
@@ -1,7 +1,7 @@
                                 0x4248 CREDITS
 
 Here contains most credits for the libraries, help and people that helped. This
-includes 0x4248.dev, 0x4248 Scrapbook, 4248 Music, and 4248 Media. It is
+includes 0x4248.dev, 0x4248 Nexus, 4248 Music, and 4248 Media. It is
 formatted similar to the linux CREDITS file.
 
 This file is in two main sections: Companies & Groups, and then People
diff --git a/Makefile b/Makefile
index 59ab623..789db64 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # Makefile
 # This file seems pretty empty, well thats because it is by design. Check the
@@ -19,7 +19,7 @@ NOCONFIG_TARGETS := menuconfig defconfig
 
 precheck:
 	$(T)$(LOG) -e "PRECHECK\tGLOBPATH"
-	$(T)pwd > .scrappath
+	$(T)pwd > .nexopath
 	$(T)$(LOG) -e "PRECHECK\tCONFIG"
 	@if [ -z "$(filter $(MAKECMDGOALS),$(NOCONFIG_TARGETS))" ]; then \
 		if [ ! -f .config ]; then \
diff --git a/README.md b/README.md
index 4e9fd20..90f309c 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,10 @@
-# Scrapbook
+# Nexus
 
-This repository is a collection of small systems experiments, one-off tools, hardware tests, and other work that doesn’t justify a standalone project. The layout is intentionally simple: each directory contains an isolated piece of work with its own notes and build files. Nothing here is polished; most of it exists to answer a question, verify a behavior, or document a quirk.
+Primary repository containing all my projects, experiments, utilities, prototypes, and systems work — effectively a personal megarepo. This is the canonical source for everything I develop.
 
-For projects that don’t fit cleanly into a tree (binaries, raw dumps, etc.), see the repository JunkDrawer.
+- Each subdirectory is self-contained, with its own build instructions, notes, or Makefiles.
+- Nothing is guaranteed polished; most code exists to verify behavior, prototype ideas, or document quirks.
+- Outputs that do not belong in a source tree (binaries, dumps, generated artifacts) live in the JunkDrawer repository.
 
 
 
@@ -20,9 +22,9 @@ tools/     Build helpers and maintenance utilities
 
 Each subdirectory stands alone. Build methods vary please read the local `README` or `Makefile` where present.
 
-## ScrapExplorer
+## Atlas
 
-A simple browser for navigating this repository’s structure is available [here](https://0x4248.dev/Scrapbook/)
+A simple browser for navigating this repository’s structure is available [here](https://0x4248.dev/nexus/)
 
 ## Languages
 
diff --git a/doc/ScrapExplorer/welcome.txt b/doc/Atlas/welcome.txt
similarity index 66%
rename from doc/ScrapExplorer/welcome.txt
rename to doc/Atlas/welcome.txt
index 6dbe895..cc09f54 100644
--- a/doc/ScrapExplorer/welcome.txt
+++ b/doc/Atlas/welcome.txt
@@ -1,10 +1,10 @@
-<h1>Welcome to ScrapExplorer</h1>
+<h1>Welcome to Atlas</h1>
 
-ScrapExplorer provides a navigable view into the internal workings of this repository a mix of experiments, low-level prototypes, and assorted systems code.
+Atlas provides a navigable view into the internal workings of this repository a mix of experiments, low-level prototypes, and assorted systems code.
 
 Nothing here is arranged for show; directories reflect the actual structure of the work: boot code, small utilities, test rigs, hardware notes, and fragments that existed solely to answer a technical question at the time.
 
-Use the explorer to move through the tree and inspect individual projects. ScrapExplorer will also show you the <i>README</i> files and notes put on each folder. Some folders contain complete tools; others hold only a few lines of code or a build script used once and kept for reference. Treat this space as a working archive rather than a polished product.
+Use the explorer to move through the tree and inspect individual projects. Atlas will also show you the <i>README</i> files and notes put on each folder. Some folders contain complete tools; others hold only a few lines of code or a build script used once and kept for reference. Treat this space as a working archive rather than a polished product.
 
 If you are looking for items that don’t fit neatly into source control such as binary dumps, temporary artifacts, and other debris go to <i>ext/JunkDrawer</i>.
 
diff --git a/doc/GIT.txt b/doc/GIT.txt
index a94f570..d831e81 100644
--- a/doc/GIT.txt
+++ b/doc/GIT.txt
@@ -1,7 +1,7 @@
 GIT
 ===
 
-The Scrapbook uses git heavily as part of its workflow. Below im going to give a
+The Nexus uses git heavily as part of its workflow. Below im going to give a
 quick overview on how each commit works.
 
 BASE COMMITS
diff --git a/doc/README.md b/doc/README.md
index 2cbd2bf..d7fcbb8 100644
--- a/doc/README.md
+++ b/doc/README.md
@@ -1,4 +1,4 @@
-# Scrapbook documentation
+# Nexus documentation
 
 In this folder contains all the documentation for this repo, here I plan on
 putting how everything works.
diff --git a/doc/make/README.txt b/doc/make/README.txt
index 92c4d84..35ad012 100644
--- a/doc/make/README.txt
+++ b/doc/make/README.txt
@@ -1,6 +1,6 @@
 MAKE SYSTEM
 ===========
-Welcome to the ScrapBook Makefile
+Welcome to the Nexus Makefile
 
 The primary makefile in this repository is not to build anything (crazy), tho
 it contains many tools and points to other makefiles to build other things.
@@ -10,7 +10,7 @@ tools.
 
 CONFIGURATION
 ===========
-The scrapbook has a lot of configuration involved, hence why there is a
+The Nexus has a lot of configuration involved, hence why there is a
 menuconfig system thanks to the kconfiglib project. To get started configuring this
 simply run:
 
diff --git a/ext/README.md b/ext/README.md
index 510d851..b6dbe0f 100644
--- a/ext/README.md
+++ b/ext/README.md
@@ -4,4 +4,4 @@ EXT
 What is this dir?
 ==================
 
-This is external repos and libraries that can be used in the Scrapbook.
+This is external repos and libraries that can be used in the Nexus.
diff --git a/misc/www/css/ScrapExplorer/main.css b/misc/www/css/Atlas/main.css
similarity index 100%
rename from misc/www/css/ScrapExplorer/main.css
rename to misc/www/css/Atlas/main.css
diff --git a/tools/build/junkref/junkref.py b/tools/build/junkref/junkref.py
index 6b4f762..79c3c27 100644
--- a/tools/build/junkref/junkref.py
+++ b/tools/build/junkref/junkref.py
@@ -12,10 +12,11 @@
 
 import os
 import shutil
+import subprocess
 import sys
-import requests
 import zipfile
-import subprocess
+
+import requests
 
 
 def checkDirs():
@@ -23,13 +24,13 @@ def checkDirs():
         os.chdir("..")
         if not os.path.exists("JunkDrawer"):
             raise FileNotFoundError
-        os.chdir("Scrapbook")
+        os.chdir("Nexus")
     except FileNotFoundError:
         print("Missing JunkDrawer!")
         print(
             "Your system should look like\n",
             "JunkDrawer\\\n",
-            "Scrapbook\\\n",
+            "Nexus\\\n",
             "\ttools\\build\\junkref.py\\\n",
         )
         exit(1)
@@ -131,7 +132,7 @@ def main():
         print(f"Usage: {sys.argv[0]} path/to/file/.junkref")
         sys.exit(1)
     junkref_file = sys.argv[1]
-    projDir = os.path.join("Scrapbook/", junkref_file[:-8])
+    projDir = os.path.join("Nexus/", junkref_file[:-8])
     parse(junkref_file, projDir)
 
 
diff --git a/tools/build/make/build.mk b/tools/build/make/build.mk
index 690c75f..b92cf39 100644
--- a/tools/build/make/build.mk
+++ b/tools/build/make/build.mk
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # git.mk
 # GIT based targets
diff --git a/tools/build/make/git.mk b/tools/build/make/git.mk
index 530f6ef..b1c29b2 100644
--- a/tools/build/make/git.mk
+++ b/tools/build/make/git.mk
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # git.mk
 # GIT based targets
diff --git a/tools/build/make/glob.mk b/tools/build/make/glob.mk
index 6f4ddfe..4a05c95 100644
--- a/tools/build/make/glob.mk
+++ b/tools/build/make/glob.mk
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # glob.mk
 # Global variables
diff --git a/tools/build/make/help.mk b/tools/build/make/help.mk
index 63dab19..ae0387e 100644
--- a/tools/build/make/help.mk
+++ b/tools/build/make/help.mk
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # help.mk
 #
diff --git a/tools/build/make/includes.mk b/tools/build/make/includes.mk
index 357401b..9eee3c7 100644
--- a/tools/build/make/includes.mk
+++ b/tools/build/make/includes.mk
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # includes.mk
 #
diff --git a/tools/build/make/kconfig.mk b/tools/build/make/kconfig.mk
index 658bc40..c7689e0 100644
--- a/tools/build/make/kconfig.mk
+++ b/tools/build/make/kconfig.mk
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # kconfig.mk
 # Kconfig based targets
diff --git a/tools/build/make/misc.mk b/tools/build/make/misc.mk
index d88bf53..5a9d0af 100644
--- a/tools/build/make/misc.mk
+++ b/tools/build/make/misc.mk
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # misc.mk
 #
diff --git a/tools/build/make/options.mk b/tools/build/make/options.mk
index 59ff6e7..96f2b35 100644
--- a/tools/build/make/options.mk
+++ b/tools/build/make/options.mk
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # options.mk
 # Kconfig utilities, targets should not be put here
diff --git a/tools/build/make/scripts.mk b/tools/build/make/scripts.mk
index e5642b6..ca1aca1 100644
--- a/tools/build/make/scripts.mk
+++ b/tools/build/make/scripts.mk
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # scripts.mk
 # This points to all the scripts
@@ -20,8 +20,8 @@ clangd-conf:
 
 ### WWW ###
 
-## SCRAPEXPLORER ##
-build-scapexplorer:
+## Atlas ##
+build-atlas:
 	$(T)$(PYTHON) tools/www/buildpages.py
 
 clean-scapexplorer:
diff --git a/tools/build/make/test.mk b/tools/build/make/test.mk
index becd954..44ecbe5 100644
--- a/tools/build/make/test.mk
+++ b/tools/build/make/test.mk
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook Makefile System
+# Nexus Makefile System
 #
 # test.mk
 # Base test file just to test if things are working ok e.g precheck system.
diff --git a/tools/github/gh-installdeps.sh b/tools/github/gh-installdeps.sh
index b5b1ad1..2c1201f 100644
--- a/tools/github/gh-installdeps.sh
+++ b/tools/github/gh-installdeps.sh
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-3.0
-# Scrapbook
+# Nexus
 #
 # Github install dependencies script
 #
diff --git a/tools/reflists/scap.ref b/tools/reflists/scap.ref
index 8709065..63ae870 100644
--- a/tools/reflists/scap.ref
+++ b/tools/reflists/scap.ref
@@ -1,5 +1,5 @@
 # This file is used to keep track of where projects are and usefull files in
-# the scrapbook
+# the Nexus
 
 # WWW
 basicMono,misc/www/css/basic_mono.css
diff --git a/tools/www/buildpages.py b/tools/www/buildpages.py
index d0aba96..590acd3 100644
--- a/tools/www/buildpages.py
+++ b/tools/www/buildpages.py
@@ -22,8 +22,8 @@ TEMPLATE = """<!doctype html>
 <html>
     <head>
         <title>{title}</title>
-        <link rel="stylesheet" href="/Scrapbook/misc/www/css/basic_mono.css"/>
-        <link rel="stylesheet" href="/Scrapbook/misc/www/css/ScrapExplorer/main.css"/>
+        <link rel="stylesheet" href="/Nexus/misc/www/css/basic_mono.css"/>
+        <link rel="stylesheet" href="/Nexus/misc/www/css/Atlas/main.css"/>
         <style>
         .ln {{
             display: inline-block;
@@ -95,7 +95,7 @@ def compute_breadcrumbs(rel_path):
     accum = ""
     for p in parts:
         accum = os.path.join(accum, p)
-        crumbs.append(f'<a href="/Scrapbook/{accum}/index.html">{p}</a>')
+        crumbs.append(f'<a href="/Nexus/{accum}/index.html">{p}</a>')
 
     return " / ".join(crumbs)
 
@@ -124,12 +124,12 @@ def make_file_page(src_path, out_path_rel):
     breadcrumbs = compute_breadcrumbs(rel_path_dir)
     filesize = os.path.getsize(src_path)
 
-    repo = "0x4248/Scrapbook"
+    repo = "0x4248/Nexus"
     repo_path = out_path_rel.replace(".html", "")
     github_url = f"https://github.com/{repo}/blob/main/{repo_path}"
     github_raw = f"https://raw.githubusercontent.com/{repo}/main/{repo_path}"
     github_proxy_raw = f"https://proxy.0x4248.dev/https://raw.githubusercontent.com/{repo}/main/{repo_path}"
-    github_search = f"https://github.com/search?q=repo%3A0x4248%2FScrapbook++path%3A**%2F{filename}&type=code"
+    github_search = f"https://github.com/search?q=repo%3A0x4248%2FNexus++path%3A**%2F{filename}&type=code"
     ext = os.path.splitext(filename)[1].lower()
 
     if ext in [".md", ".markdown", ".html", ".htm"]:
@@ -187,7 +187,7 @@ def make_file_page(src_path, out_path_rel):
         content = numbered
 
     page = TEMPLATE.format(
-        title="ScrapExplorer - " + filename,
+        title="Atlas - " + filename,
         breadcrumbs=breadcrumbs,
         stats=stats,
         toolbar=toolbar,
@@ -252,7 +252,7 @@ def make_directory_index(dir_path, rel_path):
     title_path = "Home" if rel_path == "" else rel_path
 
     page = TEMPLATE.format(
-        title="ScrapExplorer - " + title_path,
+        title="Atlas - " + title_path,
         breadcrumbs=breadcrumbs,
         stats="",
         toolbar="",
@@ -436,7 +436,7 @@ def main():
         shutil.rmtree(OUT_DIR)
     ensure_dir(OUT_DIR)
 
-    shutil.copy("doc/ScrapExplorer/welcome.txt", "pages/README.txt")
+    shutil.copy("doc/Atlas/welcome.txt", "pages/README.txt")
 
     run_prebuild_commands()
     copy_repo_to_pages()
[COMMIT END]
(C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.