{"id":16387424,"url":"https://github.com/wonderpanda/dev-machine","last_synced_at":"2026-03-18T19:20:05.856Z","repository":{"id":85027312,"uuid":"477079533","full_name":"WonderPanda/dev-machine","owner":"WonderPanda","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-10T20:04:18.000Z","size":2457,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-22T12:15:58.433Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WonderPanda.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}},"created_at":"2022-04-02T14:33:32.000Z","updated_at":"2024-01-21T13:16:16.000Z","dependencies_parsed_at":"2023-11-10T21:23:07.200Z","dependency_job_id":"ff1ec36a-c21c-441c-a405-dae8ebafb875","html_url":"https://github.com/WonderPanda/dev-machine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WonderPanda/dev-machine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WonderPanda%2Fdev-machine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WonderPanda%2Fdev-machine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WonderPanda%2Fdev-machine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WonderPanda%2Fdev-machine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WonderPanda","download_url":"https://codeload.github.com/WonderPanda/dev-machine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WonderPanda%2Fdev-machine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29883101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T23:51:21.483Z","status":"online","status_checked_at":"2026-02-27T02:00:06.759Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-10-11T04:26:31.065Z","updated_at":"2026-02-27T02:30:58.953Z","avatar_url":"https://github.com/WonderPanda.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dev Machine\n\n## Steps\n\nIt is necessary for `ansible` to be installed before the playbook can be run\n\n```shell\nRUN add-apt-repository --yes --update ppa:ansible/ansible\nRUN apt-get install -y ansible\n```\n\n```shell\ncurl https://codeload.github.com/WonderPanda/dev-machine/zip/refs/heads/main -o playbook-repo.zip\nunzip playbook-repo.zip\nmv dev-machine-main/playbook playbook\nrm -rf dev-machine-main\nansible-playbook --ask-vault-pass -K playbook/playbook.yaml\n```\n\n## Setup not yet managed by Ansible\n\n### Deb\n\n- Chrome\n- Slack\n- VsCode\n- Discord\n\n### Snap\n\nUnforunately it seems for some applications it will be easier to stick with Snap. In the case of Datagrip, due to the Flatpak sandbox the application is unable to access Postgres client binaries eg pg_restore and pg_dump which are necessary for dev work\n\n- Datagrip: `sudo snap install datagrip --classic`\n- Rider: `sudo snap install rider --classic`\n- btop: `sudo snap install btop`\n\n## Bugs\n\n- For some reason the symlinks for ~/.zshrc are not properly getting set up when initially invoking `stow`. Right now I am manually deleting this file and then re-running stow to establish the link to the dotfiles codebase\n\n## Future tasks\n\n- [ ] Install fonts (Can just be copied into ~/.fonts directory):\n  - [ ] [Fantasque Sans Mono Nerd Font](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FantasqueSansMono)\n  - [ ] Inter\n  - [ ] Victor Mono\n- [ ] Manage 4k fonts and scaling using `gnome-tweaks`\n- [ ] Automatically set up sync using Syncthing\n- [ ] Manage Pulumi installation and CLI setup\n  - [ ] Include the pulumi credentials file in Ansible vault. Located at `~/.pulumi/credentials.json`\n- [ ] Manage gh cli authentication and extensions. Will need to encrypt a token in the vault and then use `gh auth login --with-token \u003c mytoken.txt`\n  - [ ] Automate the installation of [gh-dash](https://github.com/dlvhdr/gh-dash)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwonderpanda%2Fdev-machine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwonderpanda%2Fdev-machine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwonderpanda%2Fdev-machine/lists"}