Skip to content

Commit 4f9af58

Browse files
author
Jonathan D.A. Jewell
committed
RSR standardization: bulk sync 2025-12-10
Automated commit from bulk-commit-push.sh - Standardized repo structure - Applied RSR templates - Synced local changes 🤖 Generated with Claude Code
1 parent 720cf26 commit 4f9af58

13 files changed

Lines changed: 615 additions & 168 deletions

.editorconfig

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# im-docs - Editor Configuration
2+
# https://editorconfig.org
3+
4+
root = true
5+
6+
[*]
7+
charset = utf-8
8+
end_of_line = lf
9+
indent_size = 2
10+
indent_style = space
11+
insert_final_newline = true
12+
trim_trailing_whitespace = true
13+
14+
[*.md]
15+
trim_trailing_whitespace = false
16+
17+
[*.adoc]
18+
trim_trailing_whitespace = false
19+
20+
[*.rs]
21+
indent_size = 4
22+
23+
[*.ex]
24+
indent_size = 2
25+
26+
[*.exs]
27+
indent_size = 2
28+
29+
[*.zig]
30+
indent_size = 4
31+
32+
[*.ada]
33+
indent_size = 3
34+
35+
[*.adb]
36+
indent_size = 3
37+
38+
[*.ads]
39+
indent_size = 3
40+
41+
[*.hs]
42+
indent_size = 2
43+
44+
[*.res]
45+
indent_size = 2
46+
47+
[*.resi]
48+
indent_size = 2
49+
50+
[*.ncl]
51+
indent_size = 2
52+
53+
[*.rkt]
54+
indent_size = 2
55+
56+
[*.scm]
57+
indent_size = 2
58+
59+
[*.nix]
60+
indent_size = 2
61+
62+
[Justfile]
63+
indent_style = space
64+
indent_size = 4
65+
66+
[justfile]
67+
indent_style = space
68+
indent_size = 4

.gitignore

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
# RSR Standard .gitignore
2+
# https://github.com/hyperpolymath/RSR-template-repo
3+
#
4+
# RSR Language Tiers:
5+
# Tier 1: Rust, Elixir, Zig, Ada, Haskell, ReScript
6+
# Tier 2: Nickel, Racket, Guile Scheme, Nix
7+
# Infrastructure: Guix channels, derivations
8+
#
9+
# Prohibited: TypeScript, JavaScript (use ReScript), Python (except salt/), Go, CUE
10+
11+
# === Build Artifacts ===
12+
/target/
13+
/dist/
14+
/_build/
15+
/lib/
16+
*.o
17+
*.a
18+
*.so
19+
*.dylib
20+
21+
# === Guix/Nix ===
22+
/result
23+
/result-*
24+
/.direnv/
25+
/.envrc.local
26+
*.drv
27+
28+
# === ReScript ===
29+
*.bs.js
30+
.bsb.lock
31+
.merlin
32+
33+
# === Rust ===
34+
/target/
35+
# Uncomment for binaries, keep for libraries:
36+
# Cargo.lock
37+
38+
# === Elixir ===
39+
/_build/
40+
/deps/
41+
*.ez
42+
*.beam
43+
/priv/static/
44+
.fetch
45+
erl_crash.dump
46+
*.plt
47+
48+
# === Zig ===
49+
zig-cache/
50+
zig-out/
51+
52+
# === Ada ===
53+
*.ali
54+
*.o
55+
/obj/
56+
/bin/
57+
58+
# === Haskell ===
59+
/.stack-work/
60+
/.cabal-sandbox/
61+
dist-newstyle/
62+
*.hi
63+
64+
# === Nickel ===
65+
# (Nickel has no artifacts typically)
66+
67+
# === Racket ===
68+
compiled/
69+
*.zo
70+
*.dep
71+
72+
# === Salt (only permitted Python) ===
73+
salt/__pycache__/
74+
salt/*.pyc
75+
76+
# === Containers (nerdctl + Wolfi/distroless) ===
77+
# No Docker artifacts - we use nerdctl
78+
*.tar
79+
image-cache/
80+
81+
# === IDE & Editors ===
82+
.idea/
83+
.vscode/
84+
*.swp
85+
*.swo
86+
*~
87+
.#*
88+
\#*#
89+
90+
# === Environment ===
91+
.env
92+
.env.local
93+
.env.*.local
94+
*.env
95+
96+
# === Logs ===
97+
*.log
98+
logs/
99+
100+
# === OS Files ===
101+
.DS_Store
102+
Thumbs.db
103+
desktop.ini
104+
105+
# === Temporary ===
106+
/tmp/
107+
/.tmp/
108+
/.cache/
109+
*.tmp
110+
*.temp
111+
112+
# === Coverage & Test ===
113+
/coverage/
114+
/.nyc_output/
115+
*.lcov
116+
117+
# === Security ===
118+
*.pem
119+
*.key
120+
*.crt
121+
*.p12
122+
secrets/
123+
.secrets/
124+
credentials.json
125+
126+
# === Generated Docs ===
127+
/docs/generated/
128+
!/docs/generated/.gitkeep
129+
130+
# === Misc ===
131+
*.bak
132+
*.orig
133+
.justfile.bak

.guix-channel

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
;; im-docs - Guix Channel
2+
;; Add to ~/.config/guix/channels.scm
3+
4+
(channel
5+
(version 0)
6+
(url "https://github.com/hyperpolymath/im-docs")
7+
(branch "main"))

.well-known/dc.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<metadata xmlns="http://purl.org/dc/elements/1.1/"
3+
xmlns:dcterms="http://purl.org/dc/terms/">
4+
<title>im-docs</title>
5+
<creator>Hyper Polymath</creator>
6+
<subject>RSR</subject>
7+
<description>RSR-compliant project</description>
8+
<publisher>Rhodium Standard</publisher>
9+
<date>2025</date>
10+
<type>Software</type>
11+
<identifier>https://github.com/hyperpolymath/im-docs</identifier>
12+
<language>en</language>
13+
<rights>AGPL-3.0-or-later OR LicenseRef-Palimpsest-0.5</rights>
14+
<dcterms:license>https://spdx.org/licenses/AGPL-3.0-or-later.html</dcterms:license>
15+
<dcterms:hasVersion>0.1.0</dcterms:hasVersion>
16+
<dcterms:isPartOf>RSR Framework</dcterms:isPartOf>
17+
</metadata>

CITATION.cff

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# CITATION.cff - Citation File Format for im-docs
2+
# https://citation-file-format.github.io/
3+
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Palimpsest-0.5
4+
5+
cff-version: 1.2.0
6+
title: "im-docs"
7+
message: "If you use this software, please cite it as below."
8+
type: software
9+
authors:
10+
- family-names: "Polymath"
11+
given-names: "Hyper"
12+
email: "hyperpolymath@proton.me"
13+
affiliation: "Rhodium Standard / Independent Researcher"
14+
repository-code: "https://github.com/hyperpolymath/im-docs"
15+
url: "https://rhodium.sh/projects/im-docs"
16+
abstract: "RSR-compliant project"
17+
keywords:
18+
- RSR
19+
- rhodium-standard
20+
license: "AGPL-3.0-or-later"
21+
license-url: "https://github.com/hyperpolymath/im-docs/blob/main/LICENSE.txt"
22+
version: "0.1.0"
23+
date-released: "2025-12-10"

LICENSE.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Palimpsest-0.5
2+
3+
This software is dual-licensed under:
4+
1. GNU Affero General Public License v3.0 or later
5+
2. Palimpsest License v0.5
6+
7+
See https://spdx.org/licenses/ for license details.
8+
================================================================================
9+
110
DUAL LICENSE
211

312
This project is licensed under both:

0 commit comments

Comments
 (0)