{"id":27334347,"url":"https://github.com/zgeoff/dotfiles","last_synced_at":"2025-04-12T14:10:35.451Z","repository":{"id":22811893,"uuid":"97377922","full_name":"zgeoff/dotfiles","owner":"zgeoff","description":":whale2::computer::rocket: dotfiles in docker","archived":false,"fork":false,"pushed_at":"2023-10-08T11:12:09.000Z","size":97785,"stargazers_count":15,"open_issues_count":61,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T14:43:06.657Z","etag":null,"topics":["alpine","arch","awesomewm","docker","dotfiles","homelab","homepage","macos","monorepo","nixos","react","vim","void","zsh"],"latest_commit_sha":null,"homepage":"https://meatbox.one","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zgeoff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-16T11:08:30.000Z","updated_at":"2025-03-06T20:27:16.000Z","dependencies_parsed_at":"2024-11-15T04:50:15.743Z","dependency_job_id":"0d94c2ae-ba04-4de2-a828-c1d389d8a832","html_url":"https://github.com/zgeoff/dotfiles","commit_stats":null,"previous_names":["zgeoff/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zgeoff%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zgeoff%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zgeoff%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zgeoff%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zgeoff","download_url":"https://codeload.github.com/zgeoff/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248578872,"owners_count":21127713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alpine","arch","awesomewm","docker","dotfiles","homelab","homepage","macos","monorepo","nixos","react","vim","void","zsh"],"created_at":"2025-04-12T14:10:34.946Z","updated_at":"2025-04-12T14:10:35.437Z","avatar_url":"https://github.com/zgeoff.png","language":"Shell","readme":"# dotfiles\n\n![Github Actions CI workflow status](https://github.com/meatwallace/dotfiles/actions/workflows/ci.yml/badge.svg?branch=master)\n\n\u003e **!!! READ ME !!!**\n\u003e there's currently a lot of outstanding issues with just about everything in\n\u003e this config \u0026 surrounding tooling due to some long-term neglect. I'm working\n\u003e to resolve everything, however, I recommend additional caution if referencing\n\u003e anything in this repository as it may be outdated and/or broken.\n\nmy personal configuration for both Arch Linux based \u0026 Mac systems, available as\nboth an Arch Linux and Alpine Linux based docker image, or installable via the\nscript hosted at [https://meatbox.one](https://meatbox.one)\n\ni recommend **not** using this, but feel free to take a gander or a gamble.\n\n## Overview\n\nan over-engineered system configuration and related tooling that aims to be\npragmatic for me to use, but is built upon needless complexity, change, and\ntechnology; it serves as a personal playground to facilitate my day to day as\nwell as ongoing learning \u0026 mastery of various workflows \u0026 tools.\n\n- `.vimrc`, a new and ongoing venture into the world of `(neo)vim`\n- `.zshrc` and associated config files, using `zplugin` for plugin management\n- `.config/` with my setup for `awesome`, `rofi`, `compton`, etc. for a full\n  desktop environment for Linux based systems, aiming for a complete yet\n  no-frills getting-shit-done workflow orientated around the terminal\n- `.zfuncs/` and `bin/`, containing an array of ZSH and POSIX `sh` functions,\n  respectively\n- `scripts/`, containing all of the setup scripts, cooirdinated by `meatbox`, a\n  simplistic CLI for managing setup \u0026 upgrades of the configuration\n- `projects/meatlab`, a work in progress config for my home media server,\n  currently a whopping 2 containers glued together with `docker-compose`\n- automatic linting, testing, and building of the config into various docker\n  images via CircleCI\n\n## Usage\n\nto boot into latest docker image with simple terminal access:\n\n```sh\ndocker run -it --rm meatwallace/meatbox-alpine:latest\ndocker run -it --rm meatwallace/meatbox-arch:latest\n```\n\nto run the latest setup script, execute the following in your terminal:\n\n```sh\ncurl https://meatbox.one | bash\nmeatbox bootstrap\nmeatbox setup\n```\n\nif you're feeling adventurous/daring and are on linux w/ docker, you can grab\n[x11docker](https://github.com/mviereck/x11docker) and run the images with the\nfull desktop environment. **warning: this is insecure for a lot of reasons**.\n\n- [example Alpine x11docker script](./scripts/alpine/run-x11.sh)\n- [example Arch x11docker script](./scripts/arch/run-x11.sh)\n\n### VirtualBox\n\nif running in VirtualBox, ensure that the _Graphics Controller_ for the virtual\nmachine is set to **VBoxSGA**. if this is set to any other value, Kitty (the\ndefault terminal) will not start.\n\n## Post-Setup Notes\n\nSSH \u0026 PGP:\n\n```sh\n# 1. put public and private SSH keys in ~/.ssh/id_.pub and ~/.ssh/id, respectively\ntouch .ssh/id\ntouch .ssh/id.pub\n\n# 2. fix the file permissions to make the ssh agent happy\nchmod 600 .ssh/id\nchmod 600 .ssh/id.pub\n\n# 3. load the ssh agent and add the key\neval \"$(ssh-agent -s)\"\nssh-add .ssh/id\n\n# 4. put private GPG key into ~/gpg.asc, load it from disk then remove it\ntouch ~/gpg.pub\ntouch ~/gpg.key\ngpg --import ~/gpg.pub\ngpg --import ~/gpg.key\nrm -f ~/gpg.pub\nrm -f ~/gpg.key\n\n# 5. restart the gpg agent\nkillall gpg-agent\ngpg-agent --daemon\n```\n\nGoogle Cloud Platform CLI:\n\n```sh\ngcloud auth login\ngcloud config set project meatcloud\ngcloud config set computer/zone australia-southeast1\n```\n\nYabai (Tiling WM for Mac):\n\n```sh\nsudo yubai --install-sa\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzgeoff%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzgeoff%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzgeoff%2Fdotfiles/lists"}