treefmt-check
aarch64-darwin.formatting
· build #229
· raw
1treefmt v2.5.0traversed 1250 files2emitted 538 files for processing3formatted 538 files (5 changed) in 5.403s4 M home/.config/niri/cheatsheet.html5 M nixosModules/uptermd/index.html6 M pkgs/firefox-extensions/app-windows/options.html7diff --git a/home/.config/niri/cheatsheet.html b/home/.config/niri/cheatsheet.html8index efff13e..6c65cf9 1006449--- a/home/.config/niri/cheatsheet.html10+++ b/home/.config/niri/cheatsheet.html11@@ -4,113 +4,113 @@12 <meta charset="utf-8">13 <title>Niri Cheat Sheet</title>14 <style>15+ :root {16+ --accent: #5bd5fa;17+ --bg: #111415;18+ --fg: #e8eef0;19+ --muted: #8aa0a8;20+ --urgent: #ffb4ab;21+ --card: #1a1f21;22+ }23+ @media print {24 :root {25- --accent: #5bd5fa;26- --bg: #111415;27- --fg: #e8eef0;28- --muted: #8aa0a8;29- --urgent: #ffb4ab;30- --card: #1a1f21;31- }32- @media print {33- :root {34- --bg: #fff;35- --fg: #111;36- --card: #f4f4f4;37- --muted: #555;38- }39- body {40- font-size: 9pt;41- }42- .col {43- break-inside: avoid;44- }45- }46- * {47- box-sizing: border-box;48+ --bg: #fff;49+ --fg: #111;50+ --card: #f4f4f4;51+ --muted: #555;52 }53 body {54- margin: 0;55- font: 14px/1.45 ui-sans-serif, system-ui, sans-serif;56- background: var(--bg);57- color: var(--fg);58- padding: 1.5rem;59- }60- h1 {61- margin: 0 0 0.2rem;62- color: var(--accent);63- font-size: 1.8rem;64- letter-spacing: 0.5px;65- }66- .sub {67- color: var(--muted);68- margin-bottom: 1.2rem;69- font-size: 0.9rem;70- }71- .grid {72- display: grid;73- grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));74- gap: 1rem;75+ font-size: 9pt;76 }77 .col {78- background: var(--card);79- border-radius: 12px;80- padding: 0.9rem 1rem;81- border-left: 3px solid var(--accent);82- }83- .col h2 {84- margin: 0 0 0.5rem;85- font-size: 1rem;86- text-transform: uppercase;87- letter-spacing: 0.08em;88- color: var(--accent);89- }90- table {91- width: 100%;92- border-collapse: collapse;93- }94- td {95- padding: 0.18rem 0;96- vertical-align: top;97- }98- td:first-child {99- white-space: nowrap;100- padding-right: 1rem;101- font-family: ui-monospace, SFMono-Regular, Menlo, monospace;102- color: var(--fg);103- font-size: 0.92em;104- }105- td:last-child {106- color: var(--muted);107- }108- kbd {109- background: #0006;110- border: 1px solid #fff2;111- border-bottom-width: 2px;112- border-radius: 4px;113- padding: 1px 5px;114- font: inherit;115- font-size: 0.9em;116- }117- .hint {118- color: var(--urgent);119- font-weight: 600;120- }121- .note {122- grid-column: 1 / -1;123- background: var(--card);124- border-radius: 12px;125- padding: 0.9rem 1rem;126- border-left: 3px solid var(--urgent);127- font-size: 0.9rem;128- color: var(--muted);129- }130- .note b {131- color: var(--fg);132- }133- .note code {134- color: var(--accent);135+ break-inside: avoid;136 }137+ }138+ * {139+ box-sizing: border-box;140+ }141+ body {142+ margin: 0;143+ font: 14px/1.45 ui-sans-serif, system-ui, sans-serif;144+ background: var(--bg);145+ color: var(--fg);146+ padding: 1.5rem;147+ }148+ h1 {149+ margin: 0 0 0.2rem;150+ color: var(--accent);151+ font-size: 1.8rem;152+ letter-spacing: 0.5px;153+ }154+ .sub {155+ color: var(--muted);156+ margin-bottom: 1.2rem;157+ font-size: 0.9rem;158+ }159+ .grid {160+ display: grid;161+ grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));162+ gap: 1rem;163+ }164+ .col {165+ background: var(--card);166+ border-radius: 12px;167+ padding: 0.9rem 1rem;168+ border-left: 3px solid var(--accent);169+ }170+ .col h2 {171+ margin: 0 0 0.5rem;172+ font-size: 1rem;173+ text-transform: uppercase;174+ letter-spacing: 0.08em;175+ color: var(--accent);176+ }177+ table {178+ width: 100%;179+ border-collapse: collapse;180+ }181+ td {182+ padding: 0.18rem 0;183+ vertical-align: top;184+ }185+ td:first-child {186+ white-space: nowrap;187+ padding-right: 1rem;188+ font-family: ui-monospace, SFMono-Regular, Menlo, monospace;189+ color: var(--fg);190+ font-size: 0.92em;191+ }192+ td:last-child {193+ color: var(--muted);194+ }195+ kbd {196+ background: #0006;197+ border: 1px solid #fff2;198+ border-bottom-width: 2px;199+ border-radius: 4px;200+ padding: 1px 5px;201+ font: inherit;202+ font-size: 0.9em;203+ }204+ .hint {205+ color: var(--urgent);206+ font-weight: 600;207+ }208+ .note {209+ grid-column: 1 / -1;210+ background: var(--card);211+ border-radius: 12px;212+ padding: 0.9rem 1rem;213+ border-left: 3px solid var(--urgent);214+ font-size: 0.9rem;215+ color: var(--muted);216+ }217+ .note b {218+ color: var(--fg);219+ }220+ .note code {221+ color: var(--accent);222+ }223 </style>224 </head>225 <body>226diff --git a/nixosModules/uptermd/index.html b/nixosModules/uptermd/index.html227index 320c133..74b465d 100644228--- a/nixosModules/uptermd/index.html229+++ b/nixosModules/uptermd/index.html230@@ -5,150 +5,151 @@231 <meta name="viewport" content="width=device-width, initial-scale=1.0">232 <title>Upterm: Secure Terminal Sharing</title>233 <style>234+ :root {235+ --bg: #fafafa;236+ --surface: #ffffff;237+ --text: #333333;238+ --text-muted: #666666;239+ --accent: #222222;240+ --code-bg: #f0f0f0;241+ --border: #dddddd;242+ --warning-bg: #fff8e6;243+ --warning-border: #e6a700;244+ --warning-text: #b38600;245+ }246+ @media (prefers-color-scheme: dark) {247 :root {248- --bg: #fafafa;249- --surface: #ffffff;250- --text: #333333;251- --text-muted: #666666;252- --accent: #222222;253- --code-bg: #f0f0f0;254- --border: #dddddd;255- --warning-bg: #fff8e6;256- --warning-border: #e6a700;257- --warning-text: #b38600;258- }259- @media (prefers-color-scheme: dark) {260- :root {261- --bg: #1a1a1a;262- --surface: #252525;263- --text: #e8e8e8;264- --text-muted: #a0a0a0;265- --accent: #e8e8e8;266- --code-bg: #0f0f0f;267- --border: #333333;268- --warning-bg: #3d2c00;269- --warning-border: #f5a623;270- --warning-text: #f5a623;271- }272- }273- * {274- box-sizing: border-box;275- }276- body {277- font-family:278- -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,279- "Helvetica Neue", sans-serif;280- background: var(--bg);281- color: var(--text);282- line-height: 1.6;283- margin: 0;284- padding: 2rem;285- }286- main {287- max-width: 720px;288- margin: 0 auto;289- }290- h1, h2 {291- color: var(--accent);292- }293- h1 {294- border-bottom: 2px solid var(--border);295- padding-bottom: 0.5rem;296- }297- a {298- color: var(--accent);299- }300- code {301- font-family: "JetBrains Mono", "Fira Code", Consolas, monospace;302- font-size: 0.9em;303- }304- pre {305- background: var(--code-bg);306- border: 1px solid var(--border);307- border-radius: 6px;308- padding: 1rem;309- overflow-x: auto;310- position: relative;311- }312- pre code {313- color: var(--text);314- }315- .warning {316- background: var(--warning-bg);317- border-left: 4px solid var(--warning-border);318- padding: 0.75rem 1rem;319- margin: 1rem 0;320- border-radius: 0 6px 6px 0;321- }322- .warning strong {323- color: var(--warning-text);324- }325- p {326- margin: 1rem 0;327- }328- footer {329- margin-top: 2rem;330- padding-top: 1rem;331- border-top: 1px solid var(--border);332- color: var(--text-muted);333- font-size: 0.9em;334- }335- .js-only {336- display: none;337- }338- .copy-btn {339- position: absolute;340- top: 0.5rem;341- right: 0.5rem;342- background: var(--border);343- border: none;344- border-radius: 4px;345- color: var(--text-muted);346- padding: 0.25rem 0.5rem;347- cursor: pointer;348- font-size: 0.8rem;349- display: none;350- }351- .copy-btn:hover {352- background: var(--accent);353- color: var(--bg);354- }355- .form-group {356- display: flex;357- gap: 1rem;358- align-items: center;359- flex-wrap: wrap;360- margin: 1rem 0;361- }362- input[type="text"] {363- background: var(--code-bg);364- border: 1px solid var(--border);365- border-radius: 4px;366- color: var(--text);367- padding: 0.5rem 0.75rem;368- font-size: 1rem;369- font-family: inherit;370- }371- input[type="text"]:focus {372- outline: none;373- border-color: var(--accent);374- }375- label {376- display: flex;377- align-items: center;378- gap: 0.5rem;379- cursor: pointer;380- }381- input[type="checkbox"],382- input[type="radio"] {383- accent-color: var(--accent);384- width: 1.1rem;385- height: 1.1rem;386- }387- .radio-group {388- display: flex;389- gap: 1rem;390+ --bg: #1a1a1a;391+ --surface: #252525;392+ --text: #e8e8e8;393+ --text-muted: #a0a0a0;394+ --accent: #e8e8e8;395+ --code-bg: #0f0f0f;396+ --border: #333333;397+ --warning-bg: #3d2c00;398+ --warning-border: #f5a623;399+ --warning-text: #f5a623;400 }401+ }402+ * {403+ box-sizing: border-box;404+ }405+ body {406+ font-family:407+ -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,408+ "Helvetica Neue", sans-serif;409+ background: var(--bg);410+ color: var(--text);411+ line-height: 1.6;412+ margin: 0;413+ padding: 2rem;414+ }415+ main {416+ max-width: 720px;417+ margin: 0 auto;418+ }419+ h1,420+ h2 {421+ color: var(--accent);422+ }423+ h1 {424+ border-bottom: 2px solid var(--border);425+ padding-bottom: 0.5rem;426+ }427+ a {428+ color: var(--accent);429+ }430+ code {431+ font-family: "JetBrains Mono", "Fira Code", Consolas, monospace;432+ font-size: 0.9em;433+ }434+ pre {435+ background: var(--code-bg);436+ border: 1px solid var(--border);437+ border-radius: 6px;438+ padding: 1rem;439+ overflow-x: auto;440+ position: relative;441+ }442+ pre code {443+ color: var(--text);444+ }445+ .warning {446+ background: var(--warning-bg);447+ border-left: 4px solid var(--warning-border);448+ padding: 0.75rem 1rem;449+ margin: 1rem 0;450+ border-radius: 0 6px 6px 0;451+ }452+ .warning strong {453+ color: var(--warning-text);454+ }455+ p {456+ margin: 1rem 0;457+ }458+ footer {459+ margin-top: 2rem;460+ padding-top: 1rem;461+ border-top: 1px solid var(--border);462+ color: var(--text-muted);463+ font-size: 0.9em;464+ }465+ .js-only {466+ display: none;467+ }468+ .copy-btn {469+ position: absolute;470+ top: 0.5rem;471+ right: 0.5rem;472+ background: var(--border);473+ border: none;474+ border-radius: 4px;475+ color: var(--text-muted);476+ padding: 0.25rem 0.5rem;477+ cursor: pointer;478+ font-size: 0.8rem;479+ display: none;480+ }481+ .copy-btn:hover {482+ background: var(--accent);483+ color: var(--bg);484+ }485+ .form-group {486+ display: flex;487+ gap: 1rem;488+ align-items: center;489+ flex-wrap: wrap;490+ margin: 1rem 0;491+ }492+ input[type="text"] {493+ background: var(--code-bg);494+ border: 1px solid var(--border);495+ border-radius: 4px;496+ color: var(--text);497+ padding: 0.5rem 0.75rem;498+ font-size: 1rem;499+ font-family: inherit;500+ }501+ input[type="text"]:focus {502+ outline: none;503+ border-color: var(--accent);504+ }505+ label {506+ display: flex;507+ align-items: center;508+ gap: 0.5rem;509+ cursor: pointer;510+ }511+ input[type="checkbox"],512+ input[type="radio"] {513+ accent-color: var(--accent);514+ width: 1.1rem;515+ height: 1.1rem;516+ }517+ .radio-group {518+ display: flex;519+ gap: 1rem;520+ }521 </style>522 </head>523 <body>524@@ -248,85 +249,81 @@ SSH Session: ssh yXbrhy1bXaRIwTsgxJ8l:Wzo6XToyMjIy@upterm.thalheim.io525 </main>526 527 <script>528- // Show JS-only elements, hide no-JS hints529- document.querySelectorAll(".js-only").forEach((el) =>530- el.style.display = "flex"531- );532- document.querySelectorAll(".js-hide").forEach((el) =>533- el.style.display = "none"534- );535- document.querySelectorAll(".copy-btn").forEach((el) =>536- el.style.display = "block"537- );538+ // Show JS-only elements, hide no-JS hints539+ document.querySelectorAll(".js-only").forEach((el) =>540+ el.style.display = "flex"541+ );542+ document.querySelectorAll(".js-hide").forEach((el) =>543+ el.style.display = "none"544+ );545+ document.querySelectorAll(".copy-btn").forEach((el) =>546+ el.style.display = "block"547+ );548 549- const usernameInput = document.getElementById("username");550- const useNixCheckbox = document.getElementById("use-nix");551- const muxRadios = document.querySelectorAll('input[name="mux"]');552- const hostCmdEl = document.querySelector("#host-cmd code");553- const shellFnEl = document.querySelector("#shell-fn code");554+ const usernameInput = document.getElementById("username");555+ const useNixCheckbox = document.getElementById("use-nix");556+ const muxRadios = document.querySelectorAll('input[name="mux"]');557+ const hostCmdEl = document.querySelector("#host-cmd code");558+ const shellFnEl = document.querySelector("#shell-fn code");559 560- function getMux() {561- return document.querySelector('input[name="mux"]:checked')562- .value;563- }564+ function getMux() {565+ return document.querySelector('input[name="mux"]:checked')566+ .value;567+ }568 569- function getHostCmd(user, useNix, mux) {570- const u = user || "USERNAME";571- const prefix = useNix572- ? "nix run nixpkgs#upterm -- host"573- : "upterm host";574- const attach = mux === "tmux"575- ? "tmux attach -t pair-programming"576- : "zellij attach pair-programming";577- const newSession = mux === "tmux"578- ? "tmux new -t pair-programming"579- : "zellij -s pair-programming";580- return `${prefix} --github-user '${u}' --server ssh://upterm.thalheim.io:2323 \\581- --force-command '${attach}' \\582- -- ${newSession}`;583- }584+ function getHostCmd(user, useNix, mux) {585+ const u = user || "USERNAME";586+ const prefix = useNix ? "nix run nixpkgs#upterm -- host" : "upterm host";587+ const attach = mux === "tmux"588+ ? "tmux attach -t pair-programming"589+ : "zellij attach pair-programming";590+ const newSession = mux === "tmux"591+ ? "tmux new -t pair-programming"592+ : "zellij -s pair-programming";593+ return `${prefix} --github-user '${u}' --server ssh://upterm.thalheim.io:2323 \\594+ --force-command '${attach}' \\595+ -- ${newSession}`;596+ }597 598- function getShellFn(useNix, mux) {599- const prefix = useNix600- ? "nix run nixpkgs#upterm -- host"601- : "upterm host";602- const attach = mux === "tmux"603- ? "tmux attach -t pair-programming"604- : "zellij attach pair-programming";605- const newSession = mux === "tmux"606- ? "tmux new -t pair-programming"607- : "zellij -s pair-programming";608- return `upterm-share() {609- if [ -z "$1" ]; then610- echo "Usage: upterm-share <github-username>"611- return 1612- fi613- ${prefix} --github-user "$1" --server ssh://upterm.thalheim.io:2323 \\614- --force-command '${attach}' \\615- -- ${newSession}616-}`;617- }618+ function getShellFn(useNix, mux) {619+ const prefix = useNix ? "nix run nixpkgs#upterm -- host" : "upterm host";620+ const attach = mux === "tmux"621+ ? "tmux attach -t pair-programming"622+ : "zellij attach pair-programming";623+ const newSession = mux === "tmux"624+ ? "tmux new -t pair-programming"625+ : "zellij -s pair-programming";626+ return `upterm-share() {627+ if [ -z "$1" ]; then628+ echo "Usage: upterm-share <github-username>"629+ return 1630+ fi631+ ${prefix} --github-user "$1" --server ssh://upterm.thalheim.io:2323 \\632+ --force-command '${attach}' \\633+ -- ${newSession}634+ }`;635+ }636 637- function updateCommands() {638- const user = usernameInput.value;639- const useNix = useNixCheckbox.checked;640- const mux = getMux();641- hostCmdEl.textContent = getHostCmd(user, useNix, mux);642- shellFnEl.textContent = getShellFn(useNix, mux);643- }644+ function updateCommands() {645+ const user = usernameInput.value;646+ const useNix = useNixCheckbox.checked;647+ const mux = getMux();648+ hostCmdEl.textContent = getHostCmd(user, useNix, mux);649+ shellFnEl.textContent = getShellFn(useNix, mux);650+ }651 652- usernameInput.addEventListener("input", updateCommands);653- useNixCheckbox.addEventListener("change", updateCommands);654- muxRadios.forEach((r) => r.addEventListener("change", updateCommands));655+ usernameInput.addEventListener("input", updateCommands);656+ useNixCheckbox.addEventListener("change", updateCommands);657+ muxRadios.forEach((r) => r.addEventListener("change", updateCommands));658 659- document.querySelectorAll(".copy-btn").forEach((btn) => {660- btn.addEventListener("click", () => {661- const code = btn.parentElement.querySelector("code");662- navigator.clipboard.writeText(code.textContent);663- btn.textContent = "Copied!";664- setTimeout(() => btn.textContent = "Copy", 1500);665- });666+ document.querySelectorAll(".copy-btn").forEach((btn) => {667+ btn.addEventListener("click", () => {668+ const code = btn.parentElement.querySelector("code");669+ navigator.clipboard.writeText(code.textContent);670+ btn.textContent = "Copied!";671+ setTimeout(() => btn.textContent = "Copy", 1500);672 });673+ });674 </script>675 </body>676 </html>677diff --git a/pkgs/firefox-extensions/app-windows/options.html b/pkgs/firefox-extensions/app-windows/options.html678index 979c8e7..c9f4f2a 100644679--- a/pkgs/firefox-extensions/app-windows/options.html680+++ b/pkgs/firefox-extensions/app-windows/options.html681@@ -3,16 +3,16 @@682 <head>683 <meta charset="utf-8" />684 <style>685- body {686- font: menu;687- padding: 1em;688- max-width: 600px;689- }690- textarea {691- width: 100%;692- height: 200px;693- font-family: monospace;694- }695+ body {696+ font: menu;697+ padding: 1em;698+ max-width: 600px;699+ }700+ textarea {701+ width: 100%;702+ height: 200px;703+ font-family: monospace;704+ }705 </style>706 </head>707 <body>