{"id":15677500,"url":"https://github.com/moritzheiber/laptop-provisioning","last_synced_at":"2025-05-06T21:28:04.993Z","repository":{"id":51540667,"uuid":"86999465","full_name":"moritzheiber/laptop-provisioning","owner":"moritzheiber","description":"A set of Mitamae roles/tasks to configure my Ubuntu-based laptop","archived":false,"fork":false,"pushed_at":"2025-02-03T08:45:27.000Z","size":1140,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-19T14:58:41.246Z","etag":null,"topics":["infrastructure-as-code","itamae","laptop","mitamae","mruby","provisioning","ruby","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moritzheiber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-04-02T16:30:45.000Z","updated_at":"2025-02-03T08:45:31.000Z","dependencies_parsed_at":"2024-09-08T13:25:18.479Z","dependency_job_id":"d835d2d6-0d62-4013-8ae3-02284f09dcda","html_url":"https://github.com/moritzheiber/laptop-provisioning","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moritzheiber%2Flaptop-provisioning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moritzheiber%2Flaptop-provisioning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moritzheiber%2Flaptop-provisioning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moritzheiber%2Flaptop-provisioning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moritzheiber","download_url":"https://codeload.github.com/moritzheiber/laptop-provisioning/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252771338,"owners_count":21801701,"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":["infrastructure-as-code","itamae","laptop","mitamae","mruby","provisioning","ruby","ubuntu"],"created_at":"2024-10-03T16:09:43.961Z","updated_at":"2025-05-06T21:28:04.974Z","avatar_url":"https://github.com/moritzheiber.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Laptop Provisioning ![test](https://github.com/moritzheiber/laptop-provisioning/workflows/test/badge.svg)\n\nThis is a set of [mitamae](https://github.com/itamae-kitchen/mitamae) recipes to configure my Ubuntu-based laptop (currently Ubuntu \"Noble Numbat\" 24.04).\n\nShould you have questions/concerns/ideas for improvements just send me a message, hit me up on [Mastodon](https://social.heiber.im/@moritz) or submit a PR. Thanks!\n\n_Note: Prior to using mitamae recipes this repository contained a set of Ansible playbooks. They are archived in the `ansible` branch._\n\n## Prerequisites\n\nA Debian/Ubuntu-based machine. It's not tested on any other operating system.\n\nYou will also want to fetch all the required git submodules:\n\n```\n$ git submodule update --init --recursive\n```\n\nBe sure to update your local submodule definitions from time to time, should you want to stay \"current\":\n\n```\n$ git submodule update --recursive --remote\n```\n\n### Testing\n\n- Vagrant \u003e= 2.1.2\n- Docker \u003e= 18.03.0-ce\n\n## Provisioning\n\nJust run\n\n```\n$ ./run\n```\n\nYou can optionally specify a log level:\n\n```\n$ LOG_LEVEL=debug ./run\n```\n\n## Testing\n\n```sh\n$ vagrant up --provider docker --provision\n```\n\nYou should have a box provisioned using the MItamae definitions afterwards.\n\n### Manual setup steps\n\nThese are not automated (yet)\n\n#### rbw\n\n```console\nrbw config set email \u003cemail-address-for-bitwarden\u003e\nrbw config set base_url \u003cbase-url-for-bitwarden-server\u003e\nrbw login\n```\n\n#### dotfiles\n\n```console\ncd ~\ngit init .\ngit remote add origin \u003curl-to-git-dotfile-repo\u003e\nrm .bashrc # Will be replaced by git copy\ngit pull origin paperclip\n```\n\n#### sudo with fingerprint authentication\n\nAdd a fingerprint in the GNOME user account management settings.\n\n#### Firefox\n\n- Sign into Firefox\n- `about:config`\n  - `media.ffmpeg.vaapi.enabled` \u003e `true`\n  - `media.rdd-vpx.enabled` \u003e `false`\n  - `extensions.pocket.enabled` \u003e `false`\n  - `extensions.pocket.api` \u003e \"\"\n  - `privacy.query_stripping.enabled` \u003e `true`\n  - `privacy.query_stripping.enabled.pbmode` \u003e `true`\n  - `dom.private-attribution.submission.enabled` \u003e `false`\n  - `browser.ml.chat.enabled` \u003e `false`\n  - `browser.ml.chat.sidebar` \u003e `false`\n- Enable autoclean in Cookie AutoDelete\n- Sign into Bitwarden (mind the right account)\n\n#### GSConnect\n\n- Pair device(s)\n- Setting are under `gapplication action org.gnome.Shell.Extensions.GSConnect preferences`\n\n#### Google Chrome\n\n- Install uBlock Origin\n- Enable `#enable-webrtc-pipewire-capturer` in `chrome://flags`\n\n#### neovim\n\n- `vim +PlugInstall`\n- `vim +UpdateRemotePlugins`\n\n#### Other\n\n- `awscli` (needs its configuration)\n- `gopass`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoritzheiber%2Flaptop-provisioning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoritzheiber%2Flaptop-provisioning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoritzheiber%2Flaptop-provisioning/lists"}