prime8dev

prime8dev
git clone https://git.prime8.dev/prime8dev.git
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.air.web.toml18L
-rwxr-xr-x.gitignore15L
-rw-r--r--.pre-commit-config.yaml14L
-rw-r--r--Dockerfile39L
-rw-r--r--Justfile13L
-rw-r--r--LICENSE674L
-rw-r--r--README.md57L
-rw-r--r--cmd/buildjs/main.go29L
-rw-r--r--cmd/server/handlers/cache.go6L
-rw-r--r--cmd/server/handlers/curl.go87L
-rw-r--r--cmd/server/handlers/curl_test.go36L
-rw-r--r--cmd/server/handlers/experience.go46L
-rw-r--r--cmd/server/handlers/fs.go48L
-rw-r--r--cmd/server/handlers/fs_test.go33L
-rw-r--r--cmd/server/handlers/handler.go30L
-rw-r--r--cmd/server/handlers/home.go28L
-rw-r--r--cmd/server/handlers/projects.go132L
-rw-r--r--cmd/server/handlers/render.go57L
-rw-r--r--cmd/server/handlers/sitemap.go37L
-rw-r--r--cmd/server/handlers/wakatime.go24L
-rw-r--r--cmd/server/logging.go56L
-rw-r--r--cmd/server/main.go104L
-rw-r--r--cmd/tui/main.go18L
-rwxr-xr-xenv.example7L
-rwxr-xr-xgenerate_cloud_config.sh184L
-rwxr-xr-xgit-hooks/post-receive6L
-rw-r--r--go.mod72L
-rw-r--r--go.sum179L
-rw-r--r--internal/config/about.go58L
-rw-r--r--internal/config/experience.go102L
-rw-r--r--internal/config/projects.go83L
-rw-r--r--internal/config/site.go11L
-rw-r--r--internal/content/projects.go114L
-rw-r--r--internal/content/projects_test.go67L
-rw-r--r--internal/external/git.go279L
-rw-r--r--internal/external/git_test.go121L
-rw-r--r--internal/external/wakatime.go136L
-rw-r--r--internal/external/wakatime_test.go147L
-rw-r--r--internal/ssh/git.go159L
-rw-r--r--internal/ssh/git_test.go54L
-rw-r--r--internal/ssh/kex_test.go58L
-rw-r--r--internal/ssh/limiter.go74L
-rw-r--r--internal/ssh/network.go16L
-rw-r--r--internal/ssh/owner.go97L
-rw-r--r--internal/ssh/owner_test.go44L
-rw-r--r--internal/ssh/route.go57L
-rw-r--r--internal/ssh/server.go123L
-rw-r--r--internal/tui/about_ascii.go11L
-rw-r--r--internal/tui/about_render.go105L
-rw-r--r--internal/tui/boot.go109L
-rw-r--r--internal/tui/content.go236L
-rw-r--r--internal/tui/experience_test.go63L
-rw-r--r--internal/tui/helpers.go120L
-rw-r--r--internal/tui/hscroll.go61L
-rw-r--r--internal/tui/hscroll_test.go197L
-rw-r--r--internal/tui/keys.go79L
-rw-r--r--internal/tui/layout.go97L
-rw-r--r--internal/tui/local.go18L
-rw-r--r--internal/tui/markdown.go176L
-rw-r--r--internal/tui/markdown_images.go168L
-rw-r--r--internal/tui/markdown_images_test.go66L
-rw-r--r--internal/tui/markdown_wide.go156L
-rw-r--r--internal/tui/program.go37L
-rw-r--r--internal/tui/project_markdown_render.go181L
-rw-r--r--internal/tui/projects_readme.go88L
-rw-r--r--internal/tui/readme_render_test.go71L
-rw-r--r--internal/tui/shell.go612L
-rw-r--r--internal/tui/shell_cmds.go1199L
-rw-r--r--internal/tui/shell_cmds_test.go217L
-rw-r--r--internal/tui/shell_lang.go368L
-rw-r--r--internal/tui/shell_test.go325L
-rw-r--r--internal/tui/styles.go66L
-rw-r--r--internal/tui/tags.go29L
-rw-r--r--internal/tui/types.go135L
-rw-r--r--internal/tui/update.go320L
-rw-r--r--internal/tui/vfs.go18L
-rw-r--r--internal/tui/view.go273L
-rw-r--r--internal/tui/waka_footer.go40L
-rw-r--r--internal/utils/htmx.go7L
-rw-r--r--internal/utils/logo.go75L
-rw-r--r--internal/utils/markdown.go56L
-rw-r--r--internal/utils/period.go149L
-rw-r--r--internal/utils/period_test.go82L
-rw-r--r--internal/utils/tab.go19L
-rw-r--r--internal/utils/tags.go123L
-rw-r--r--internal/utils/title.go9L
-rw-r--r--internal/utils/title_test.go16L
-rw-r--r--internal/utils/uptime.go28L
-rw-r--r--internal/vfs/overlay.go274L
-rw-r--r--internal/vfs/overlay_test.go73L
-rw-r--r--internal/vfs/vfs.go264L
-rw-r--r--internal/vfs/vfs_test.go126L
-rw-r--r--internal/web/renderer.go204L
-rw-r--r--internal/web/scripts/app.js48L
-rw-r--r--internal/web/scripts/modules/dom.js8L
-rw-r--r--internal/web/scripts/modules/experience.js187L
-rw-r--r--internal/web/scripts/modules/header.js222L
-rw-r--r--internal/web/scripts/modules/help.js81L
-rw-r--r--internal/web/scripts/modules/layout.js156L
-rw-r--r--internal/web/scripts/modules/lightbox.js87L
-rw-r--r--internal/web/scripts/modules/portrait.js23L
-rw-r--r--internal/web/scripts/modules/projects.js200L
-rw-r--r--internal/web/scripts/modules/reveal.js74L
-rw-r--r--internal/web/scripts/modules/shell-cmds.js1074L
-rw-r--r--internal/web/scripts/modules/shell-fs.js270L
-rw-r--r--internal/web/scripts/modules/shell-lang.js254L
-rw-r--r--internal/web/scripts/modules/shell.js818L
-rw-r--r--internal/web/scripts/modules/wakatime.js94L
-rw-r--r--internal/web/styles/about.css379L
-rw-r--r--internal/web/styles/experience.css522L
-rw-r--r--internal/web/styles/footer.css51L
-rw-r--r--internal/web/styles/header.css112L
-rw-r--r--internal/web/styles/layout.css364L
-rw-r--r--internal/web/styles/lightbox.css54L
-rw-r--r--internal/web/styles/project_detail.css265L
-rw-r--r--internal/web/styles/projects.css91L
-rw-r--r--internal/web/templates/layout.gohtml64L
-rw-r--r--internal/web/templates/partials/about.gohtml53L
-rw-r--r--internal/web/templates/partials/experience.gohtml83L
-rw-r--r--internal/web/templates/partials/footer.gohtml11L
-rw-r--r--internal/web/templates/partials/header.gohtml21L
-rw-r--r--internal/web/templates/partials/lightbox.gohtml11L
-rw-r--r--internal/web/templates/partials/project_detail.gohtml27L
-rw-r--r--internal/web/templates/partials/projects.gohtml28L
-rwxr-xr-xstatic/amplifier/logo.svg9L
-rwxr-xr-xstatic/favicon.png38823B
-rw-r--r--static/hark/logo.svg3L
-rwxr-xr-xstatic/mandolin/company.jpeg458766B
-rwxr-xr-xstatic/mandolin/company_silly.jpeg476108B
-rwxr-xr-xstatic/mandolin/employee_polaroids.jpeg442617B
-rwxr-xr-xstatic/mandolin/logo.svg11L
-rwxr-xr-xstatic/mandolin/moment_polaroids.jpeg316922B
-rw-r--r--static/me-sm.jpg40796B
-rwxr-xr-xstatic/me.jpg3096726B
-rwxr-xr-xstatic/robots.txt4L
-rwxr-xr-xstatic/site.webmanifest21L
-rw-r--r--static/style.css369L