From 5591d8702399918f027ed60fa8ded44bbc74a1d6 Mon Sep 17 00:00:00 2001 From: steffen Date: Sun, 25 Jan 2026 00:40:41 +0000 Subject: [PATCH] Track JSON state files --- .gitignore | 2 - contest-styles.json | 440 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 440 insertions(+), 2 deletions(-) create mode 100644 contest-styles.json diff --git a/.gitignore b/.gitignore index 0b00baa..627346c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1 @@ .sshinfo.txt -.context.json -contest-styles.json diff --git a/contest-styles.json b/contest-styles.json new file mode 100644 index 0000000..3c2d3bc --- /dev/null +++ b/contest-styles.json @@ -0,0 +1,440 @@ +{ + "project": "Bashrc Dotfiles", + "branch": "main", + "purpose": "DEFCON contest + custom render pack for PS1 styles", + "contest_pack": { + "layout_options": [ + "day-time-user", + "user-time", + "time-user", + "day-time" + ], + "host_path_format": "@host - /path", + "prefix_newline": true, + "emoji_set": { + "sunrise": [ + "⚑️", + "πŸ›°οΈ", + "🧬", + "🧠" + ], + "work": [ + "πŸ› οΈ", + "πŸ’Ύ", + "πŸ§ͺ", + "🧩" + ], + "coffee": "β˜•", + "evening": "πŸŽ›οΈ", + "night": "πŸ•ΆοΈ" + } + }, + "prompt_spacing": { + "emoji_padding": 2, + "note": "Two spaces after the emoji before the cursor" + }, + "emoji_rules": { + "fixed_times": [ + "11:00-11:29 => πŸ₯ͺ", + "16:00-16:59 => 🍲" + ], + "time_slots": { + "sunrise": "05:00-08:59", + "coffee": "09:00-10:59", + "work": "11:30-15:59", + "evening": "17:00-22:59", + "night": "23:00-04:59" + }, + "rotation": "Daily rotation by day-of-year with season offsets." + }, + "holiday_pack": { + "layout_options": [ + "day-time-user", + "user-time", + "time-user", + "day-time" + ], + "host_path_format": "@host - /path", + "prefix_newline": true, + "themes": { + "christmas": { + "palette": { "Z1_BG": 52, "Z1_FG": 255, "Z2_BG": 28, "Z2_FG": 255, "PATH_FG": 194, "FRAME": 88 }, + "emoji_set": { + "sunrise": [ "πŸŽ„", "πŸŽ…", "❄️", "β›„" ], + "work": [ "🎁", "🧀", "🧣", "🦌" ], + "coffee": "β˜•", + "evening": "🌟", + "night": "πŸ•―οΈ" + } + }, + "easter": { + "palette": { "Z1_BG": 186, "Z1_FG": 16, "Z2_BG": 150, "Z2_FG": 16, "PATH_FG": 94, "FRAME": 143 }, + "emoji_set": { + "sunrise": [ "🐣", "πŸ₯š", "🌷", "🌀" ], + "work": [ "🐰", "🌼", "🧺", "🍫" ], + "coffee": "β˜•", + "evening": "πŸŒ…", + "night": "πŸŒ™" + } + }, + "halloween": { + "palette": { "Z1_BG": 53, "Z1_FG": 255, "Z2_BG": 166, "Z2_FG": 16, "PATH_FG": 16, "FRAME": 89 }, + "emoji_set": { + "sunrise": [ "πŸŽƒ", "πŸ¦‡", "πŸŒ•", "πŸ•ΈοΈ" ], + "work": [ "πŸ‘»", "πŸ’€", "πŸ•―οΈ", "πŸ§ͺ" ], + "coffee": "β˜•", + "evening": "πŸŒ†", + "night": "πŸ•·οΈ" + } + }, + "valentine": { + "palette": { "Z1_BG": 198, "Z1_FG": 255, "Z2_BG": 205, "Z2_FG": 255, "PATH_FG": 224, "FRAME": 162 }, + "emoji_set": { + "sunrise": [ "πŸ’–", "🌹", "πŸ’˜", "πŸ’•" ], + "work": [ "πŸ’Œ", "🍫", "πŸ•ŠοΈ", "πŸ’—" ], + "coffee": "β˜•", + "evening": "πŸŒ†", + "night": "πŸŒ™" + } + }, + "thanksgiving": { + "palette": { "Z1_BG": 94, "Z1_FG": 230, "Z2_BG": 136, "Z2_FG": 231, "PATH_FG": 223, "FRAME": 130 }, + "emoji_set": { + "sunrise": [ "πŸ¦ƒ", "🍁", "πŸ₯§", "πŸ‚" ], + "work": [ "🍽️", "🌾", "🧺", "πŸ₯–" ], + "coffee": "β˜•", + "evening": "πŸŒ†", + "night": "πŸŒ™" + } + }, + "newyear": { + "palette": { "Z1_BG": 17, "Z1_FG": 255, "Z2_BG": 20, "Z2_FG": 255, "PATH_FG": 229, "FRAME": 19 }, + "emoji_set": { + "sunrise": [ "πŸŽ†", "πŸ₯‚", "πŸŽ‡", "✨" ], + "work": [ "πŸ—“οΈ", "⏳", "πŸš€", "✨" ], + "coffee": "β˜•", + "evening": "πŸŒ†", + "night": "πŸŒ™" + } + } + } + }, + "custom_pack": { + "styles": [ + { + "id": "radar", + "tagline": "Green scanline HUD", + "preview": "[user time] @host /path" + }, + { + "id": "synthwave", + "tagline": "Pink/cyan/orange glow blocks", + "preview": "[date time user] | @host | /path" + }, + { + "id": "noir", + "tagline": "Near-black minimal + red path", + "preview": "[date time user] @host /path" + }, + { + "id": "topo", + "tagline": "Elevation path (multi-tone)", + "preview": "[date time user] @host /path" + }, + { + "id": "glitch", + "tagline": "Jitter separators", + "preview": "[date time user] ~ @host /path" + }, + { + "id": "arcticfire", + "tagline": "Ice blue to ember orange", + "preview": "[date time user] | @host | /path" + }, + { + "id": "acidlime", + "tagline": "Black + electric green", + "preview": "[date time user] @host /path" + } + ] + }, + "styles": [ + { + "id": "aurora", + "name": "Aurora", + "tagline": "Seasonal powerline glow", + "description": "Two-line powerline blocks with seasonal palette and calm hierarchy.", + "layout": { + "line1": "date time user | @host path", + "line2": "status arrow + emoji" + }, + "colors": { + "palette_source": "seasonal", + "seasonal": true + }, + "preview": "[date time user] > [@host /path]" + }, + { + "id": "neon", + "name": "Neon", + "tagline": "Cyber-magenta strike", + "description": "Magenta + cyan blocks, high contrast, aggressive read.", + "layout": { + "line1": "user time | @host path", + "line2": "status arrow + emoji" + }, + "colors": { + "zone1_bg": 201, + "zone1_fg": 255, + "zone2_bg": 45, + "zone2_fg": 16, + "path_fg": 16, + "frame": 199 + }, + "preview": "[user time] > [@host /path]" + }, + { + "id": "forge", + "name": "Forge", + "tagline": "Copper heatline", + "description": "Warm copper blocks with heavy frame and bold emphasis.", + "layout": { + "line1": "date time user | @host path", + "line2": "status arrow + emoji" + }, + "colors": { + "zone1_bg": 94, + "zone1_fg": 230, + "zone2_bg": 166, + "zone2_fg": 231, + "path_fg": 224, + "frame": 130 + }, + "preview": "[date time user] > [@host /path]" + }, + { + "id": "circuit", + "name": "Circuit", + "tagline": "Green scanline rail", + "description": "Minimal rails, green scanline glow, compact density.", + "layout": { + "line1": "user time - @host path", + "line2": "status arrow + emoji" + }, + "colors": { + "fg_primary": 46, + "fg_dim": 22, + "path_fg": 120 + }, + "preview": "[user time] - @host /path" + }, + { + "id": "mono", + "name": "Mono", + "tagline": "No-frills sniper view", + "description": "Monochrome clarity with minimal chrome.", + "layout": { + "line1": "date time user @host path", + "line2": "status arrow + emoji" + }, + "colors": { + "fg_primary": 250, + "fg_dim": 240 + }, + "preview": "[date time user] @host /path" + }, + { + "id": "git", + "name": "Git", + "tagline": "Repo-aware minimalism", + "description": "Minimal blocks with git capsule on line 2.", + "layout": { + "line1": "date time user | @host - /path", + "line2": "status arrow + emoji + git" + }, + "colors": { + "zone1_bg": 61, + "zone1_fg": 255, + "zone2_bg": 37, + "zone2_fg": 255, + "path_fg": 194, + "frame": 60 + }, + "preview": "[date time user] @host - /path (git)" + }, + { + "id": "hawolex", + "name": "Hawolex", + "tagline": "Winter neon, tech icons", + "description": "Contest layout with winter-strong palette and tech emojis.", + "layout": { + "line1": "date time user | @host - /path", + "line2": "status arrow + emoji" + }, + "colors": { + "zone1_bg": 54, + "zone1_fg": 255, + "zone2_bg": 31, + "zone2_fg": 255, + "path_fg": 230, + "frame": 24 + }, + "preview": "[date time user] @host - /path" + }, + { + "id": "hawolexv2", + "name": "HawolexV2", + "tagline": "Winter neon gradient", + "description": "Multi-segment winter neon gradient with stronger separation.", + "layout": { + "line1": "date time user | @host | /path", + "line2": "status arrow + emoji" + }, + "colors": { + "zone1_bg": 54, + "zone2_bg": 55, + "zone3_bg": 56, + "zone4_bg": 31, + "zone5_bg": 30, + "zone_fg": 255, + "path_fg": 230, + "frame": 24 + }, + "preview": "[date time user] @host - /path" + }, + { + "id": "radar", + "name": "Radar", + "tagline": "Green scanline HUD", + "description": "Minimal HUD lines with green signal accents.", + "layout": { + "line1": "user time @host /path", + "line2": "status arrow + emoji" + }, + "colors": { + "frame": 22, + "fg_main": 46, + "fg_dim": 28, + "path_fg": 120 + }, + "preview": "[user time] @host /path" + }, + { + "id": "synthwave", + "name": "Synthwave", + "tagline": "Pink/cyan/orange glow", + "description": "Three-block powerline glow in neon tones.", + "layout": { + "line1": "date time user | @host | /path", + "line2": "status arrow + emoji" + }, + "colors": { + "zone1_bg": 198, + "zone1_fg": 255, + "zone2_bg": 45, + "zone2_fg": 16, + "zone3_bg": 208, + "zone3_fg": 16, + "frame": 201 + }, + "preview": "[date time user] | @host | /path" + }, + { + "id": "noir", + "name": "Noir", + "tagline": "Near-black minimal", + "description": "Low-light mono with a red path accent.", + "layout": { + "line1": "date time user @host /path", + "line2": "status arrow + emoji" + }, + "colors": { + "fg_main": 250, + "fg_dim": 242, + "path_fg": 160, + "frame": 236 + }, + "preview": "[date time user] @host /path" + }, + { + "id": "topo", + "name": "Topo", + "tagline": "Elevation path", + "description": "Multi-tone path segments for depth.", + "layout": { + "line1": "date time user @host /path", + "line2": "status arrow + emoji" + }, + "colors": { + "path_fg": [109, 110, 111, 110], + "frame": 24 + }, + "preview": "[date time user] @host /path" + }, + { + "id": "glitch", + "name": "Glitch", + "tagline": "Jitter separators", + "description": "Shifting glyph separators in neon tones.", + "layout": { + "line1": "date time user ~ @host /path", + "line2": "status arrow + emoji" + }, + "colors": { + "fg_main": 118, + "fg_dim": 60, + "frame": 129 + }, + "preview": "[date time user] ~ @host /path" + }, + { + "id": "arcticfire", + "name": "ArcticFire", + "tagline": "Ice to ember", + "description": "Cold blues into hot orange, three blocks.", + "layout": { + "line1": "date time user | @host | /path", + "line2": "status arrow + emoji" + }, + "colors": { + "zone1_bg": 24, + "zone1_fg": 255, + "zone2_bg": 31, + "zone2_fg": 255, + "zone3_bg": 208, + "zone3_fg": 16, + "frame": 25 + }, + "preview": "[date time user] | @host | /path" + }, + { + "id": "acidlime", + "name": "AcidLime", + "tagline": "Electric green", + "description": "Black background with green signal.", + "layout": { + "line1": "date time user @host /path", + "line2": "status arrow + emoji" + }, + "colors": { + "fg_main": 46, + "fg_dim": 40, + "path_fg": 118, + "frame": 46 + }, + "preview": "[date time user] @host /path" + } + ], + "seasonal_palettes": { + "winter": { "Z1_BG": 59, "Z2_BG": 61, "Z3_BG": 63, "Z4_BG": 38, "Z5_BG": 37, "Z1_FG": 255, "Z2_FG": 255, "PATH_FG": 152, "FRAME": 60 }, + "spring": { "Z1_BG": 68, "Z2_BG": 70, "Z3_BG": 72, "Z4_BG": 121, "Z5_BG": 120, "Z1_FG": 255, "Z2_FG": 22, "PATH_FG": 28, "FRAME": 65 }, + "summer": { "Z1_BG": 141, "Z2_BG": 142, "Z3_BG": 143, "Z4_BG": 214, "Z5_BG": 208, "Z1_FG": 255, "Z2_FG": 0, "PATH_FG": 0, "FRAME": 130 }, + "autumn": { "Z1_BG": 93, "Z2_BG": 95, "Z3_BG": 97, "Z4_BG": 166, "Z5_BG": 136, "Z1_FG": 255, "Z2_FG": 255, "PATH_FG": 223, "FRAME": 95 } + }, + "notes": [ + "Palette values are 256-color codes.", + "Aurora uses seasonal palettes; other styles use fixed palettes.", + "Previews are textual layout hints for rendering.", + "Contest pack prepends a blank line and always ends with host - path." + ] +}