Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moritzheiber/laptop-provisioning
A set of Mitamae roles/tasks to configure my Ubuntu-based laptop
https://github.com/moritzheiber/laptop-provisioning
infrastructure-as-code itamae laptop mitamae mruby provisioning ruby ubuntu
Last synced: 3 months ago
JSON representation
A set of Mitamae roles/tasks to configure my Ubuntu-based laptop
- Host: GitHub
- URL: https://github.com/moritzheiber/laptop-provisioning
- Owner: moritzheiber
- License: mit
- Created: 2017-04-02T16:30:45.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2024-10-18T10:53:00.000Z (4 months ago)
- Last Synced: 2024-10-19T11:47:31.350Z (3 months ago)
- Topics: infrastructure-as-code, itamae, laptop, mitamae, mruby, provisioning, ruby, ubuntu
- Language: Ruby
- Homepage:
- Size: 1.08 MB
- Stars: 14
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Laptop Provisioning ![test](https://github.com/moritzheiber/laptop-provisioning/workflows/test/badge.svg)
This is a set of [mitamae](https://github.com/itamae-kitchen/mitamae) recipes to configure my Ubuntu-based laptop (currently Ubuntu "Noble Numbat" 24.04).
Should 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!
_Note: Prior to using mitamae recipes this repository contained a set of Ansible playbooks. They are archived in the `ansible` branch._
## Prerequisites
A Debian/Ubuntu-based machine. It's not tested on any other operating system.
You will also want to fetch all the required git submodules:
```
$ git submodule update --init --recursive
```Be sure to update your local submodule definitions from time to time, should you want to stay "current":
```
$ git submodule update --recursive --remote
```### Testing
- Vagrant >= 2.1.2
- Docker >= 18.03.0-ce## Provisioning
Just run
```
$ ./run
```You can optionally specify a log level:
```
$ LOG_LEVEL=debug ./run
```## Testing
```sh
$ vagrant up --provider docker --provision
```You should have a box provisioned using the MItamae definitions afterwards.
### Manual setup steps
These are not automated (yet)
#### rbw
```console
rbw config set email
rbw config set base_url
rbw login
```#### dotfiles
```console
cd ~
git init .
git remote add origin
rm .bashrc # Will be replaced by git copy
git pull origin paperclip
```#### sudo with fingerprint authentication
Add a fingerprint in the GNOME user account management settings.
#### Firefox
- Sign into Firefox
- `about:config`
- `media.ffmpeg.vaapi.enabled` > `true`
- `media.rdd-vpx.enabled` > `false`
- `extensions.pocket.enabled` > `false`
- `extensions.pocket.api` > ""
- `privacy.query_stripping.enabled` > `true`
- `privacy.query_stripping.enabled.pbmode` > `true`
- `dom.private-attribution.submission.enabled` > `false`
- `browser.ml.chat.enabled` > `false`
- `browser.ml.chat.sidebar` > `false`
- Enable autoclean in Cookie AutoDelete
- Sign into Bitwarden (mind the right account)#### GSConnect
- Pair device(s)
- Setting are under `gapplication action org.gnome.Shell.Extensions.GSConnect preferences`#### Google Chrome
- Install uBlock Origin
- Enable `#enable-webrtc-pipewire-capturer` in `chrome://flags`#### neovim
- `vim +PlugInstall`
- `vim +UpdateRemotePlugins`#### Other
- `awscli` (needs its configuration)
- `gopass`