This repository has been archived by the owner on Jul 14, 2023. It is now read-only.
Releases: iancleary/ubuntu-dev-playbook
Releases · iancleary/ubuntu-dev-playbook
March 21st, 2023
What's Changed
- Use Ansible Galaxy iancleary.docker Role, Ubuntu 22.04.1 LTS by @iancleary in #263
- Add iancleary.tailscale role to terminal installation by @iancleary in #264
- Flatpak plugin support for Gnome Software by @iancleary in #266
- Add task for Nextcloud Client AppImage by @iancleary in #267
- Update playbook to skip a few desktop ci roles by @iancleary in #276
- #277: Add pipx packages by @iancleary in #278
- Add podman (apt), podman-compose (pipx), and podman-desktop (flatpak) by @iancleary in #279
- Add just command runner and sd cargo tool found in that repo by @iancleary in #282
- Add act to ~/.local/bin/act by @iancleary in #283
- Bump node from 14.x to 18.x - Latest LTS by @iancleary in #284
- Remove massaged_ansible_distribution_release by @iancleary in #285
- Swap out roles/nodejs for geerlingguy.nodejs by @iancleary in #287
Full Changelog: v2022.9.25...v2023.3.21
Last Release for Ubuntu 20.04
The format is based on Keep a Changelog,
and this project adheres to Calendar Versioning.
LTS Support Change Upcoming
Releases after this will not be checked against Ubuntu 20.04 and prior!
2022.9.25
Added
colorls
gem per #246- Python script to auto-generate Makefile targets from playbook.yml
- Configure variables to enable/disable roles/tasks per #254
- Airpods Pro bluetooth controller fixes per #252
- Wifi Powersave Configuration per #242
- VS Code extensions for HTML per #239 and #253
Changed
- Renamed
zsh_fonts
role tofonts
, as its used byzsh
'spowerlevel10k
andcolorls
- Reorganized roles, tasks, default.config.yml per #255
- changed username back from
icancclearynow
toiancleary
😅
2021.9.8
Added
- Yadm dotfiles repo and branch vars, per #215
- MesloLGS NF Font Installation, per #219
- Bumped
docker-compose
to 1.29.2 - Added Flatpak role back
- elementary OS 6 support
Changed
docker
andzsh
roles are now included via git submodules, per #217- renamed repo from
ansible-desktop
tolinux-dev-playbook
- renamed repo from
linux-dev-desktop
toubuntu-dev-playbook
- Fixed git submodule workflow, per #221
- Moved standard-notes to its own role, per #224
- Reorganized playbook, makefile, and CI around #232
yarn
role renamed tonodejs
yarn
installation changed to npm global package, as recommended- changed username from
iancleary
toicancclearynow
- pulled submodules in local to repo, while ansible/galaxy#2776 is open
- Changed to CalVer Version Scheme YYYY.0M.0D, per #250
Removed
hey-mail
snap per #222setup_inventory_and_group_vars
script and.inventory
in favor ofall
hosts and singledefault.config.yml
file.- library/json_mod ansible module, which was only used in the deprecated ticktick nativefier app #235
- GNOME Desktop customization
- Merged snapd roles: chat-clients, development-tools, common snaps into
snapd
21.04 Spring Release
21.04.1
Added
- Terraform
- Linode CLI (pip3)
- Install latest release of ulauncher
- profile-sync-daemon via https://linuxunplugged.com/379
- GNOME Sushi
- Hyper-V resolution fix, per #212
Changed
github-cli
role now defaults to latest github release using community.general.github_release- refactored playbook to use tagged plays (need to refactor Makefile or use bash script)
- Bumped docker-compose to
1.29.0
- Added dedicated
authy
role for beta snap (part ofmake init
on every machine) - Allow github actions to not prompt for password when username or hostname matches runner
- Changed to MIT License
Removed
- Unused Makefile Code (TravisCI, ProtonMail Bridge, TickTick)
- LibreOffice and Evolution Flatpak installations
- Removed Jetbrains mono (I switched to powerlevel10k's recommended fonts)
- Removed Steam
21.04 Pre-Spring Cleaning Release
21.04.0
Added
- AppImageLauncher, see the Integrate any AppImage into the Ubuntu Desktop article. (#176)
- ULauncher (#179)
- Caffeine (#178)
- PDFSlicer (#182)
Changed
- Fixed regression on timeshift package name
- Flameshot moved from deb to snap, per (#183)
- Bumped
node
version to latest lts, 14.x - Bumped
gh
CLI to version 1.4.0 - Separated Test and Lint GitHub Actions workflows
- USER_STRING in Makefile to include
ansible_user
fordocker
role - Updated documentation domain name
- moved to iancleary.docker ansible role
- changed to YY.0M.MICRO calendar versioning
Removed
- Ubuntu 18.04 testing
- Python 3.6 & 3.7 installation
- Jetbrains mono installation
CalVer Versioning Scheme & Deprecation of Ubuntu 18.04
Added
- hey-email snap for https://hey.com/
pavucontrol
GUI for pulseaudio (control and stability of headphones for audio/video conferencing)- yadm dotfile manager
- pylance VSCode Extension
- Okular KDE Document Viewer
- Hyper Terminal, with "pane:splitHorizontal": "ctrl+shift+f", // changed from "ctrl+shift+e" because vercel/hyper#3660
Changed
- updated Makefile to have persistent PATH to resolve #164, thanks for the help ieguiguren.
- Dropped
zsh-users/zsh-autosuggestions
plugin from iancleary/ansible-role-zsh_antibody role - Reorganized software documentation section into alphabetical categories
- Bumped
gh
tov0.11.0
- Fixed bug where gsetting custom entries list didn't contain hyper and flameshot
- Changed to CalVer Version Scheme YYYY.MINOR.MICRO
- Deprecating Ubuntu 18.04 LTS
Removed
- kite autocompletion
.vscode
folder (spellcheck is in dotfiles not repo)- Evolution and Protonmail-Bridge flatpaks
♻ Ubuntu 20.04 Test Coverage and Ansible Galaxy Roles
Added
- Imported iancleary.jetbrains_mono ansible role
- Imported iancleary.zsh_antibody ansible role
- zsh-users/zsh-autosuggestions plugin
- zsh-users/zsh-syntax-highlighting plugin
- LinSSID wifi-analyzer, attribution: Linux Unplugged #355
- Code Extensions:
hediet.vscode-drawio
,mhutchie.git-graph
, andsdras.vue-vscode-snippets
- Code Theme:
sdras.night-owl
- GitHub Actions CI for ubuntu18.04 and ubuntu20.04 coverage
Changed
- Terminal key to just single value 't'
- Upgrade
gh
version to 0.10.0 - Default firefox to deb until GNOME extensions can be installed using firefox snap
- Switched Cherrytree from Snap to Flatpak
Removed
- Buggy starting of flameshot in
run.sh
- Local zsh role
- .travis.yml file
Antibody shell manage, GNOME group_vars improvements, Python-Poetry
Added
zsh_default_shell_command
andzsh_custom_default_shell_command
per #134python-is-python3
apt package for Python-poetry on Ubuntu 20.04 per #135dconf
variables and loops per #131antibody
shell plugin manager per #132
Changed
zsh_plugins
to dropansible
andaws
; addyarn
- Snap variables to include
channel
,classic
, andname
dictionary items per #137 - Moved group_vars from
group_vars/all.yml
togroup_vars/all/*.yml
per #139
Removed
- GNOME Themes target (happy with 20.04
yaru
theme 😍)
Group_vars: Source Controlled and Private
Added
- JetBrains Mono Font via Download JetBrainMono-1.0.3.zip
- group_vars folder
- library/json_mod module, from bradymholt/json_mod
- Kite AI Autocompletion and Docs for Python, via kite.com
- Flameshot detection on installed package version
- Docker support for Ubuntu 20.04
- Code Extensions variables per #83
- Snaps variables
- Added pre-commit python package per #116
- Ansible VS Code Extension
- Nautilus Mounts, Scripts to convert mounted paths to UNC paths
group_vars/*/*
to.gitignore
to allow any host to use a sub-folder privately- Python-Poetry to the python3.8 supporting make target
Changed
- Moved role vars/ to defaults/ when group_vars make sense
- Changed
gnome-extensions
to have dock on bottom, and multi-monitor dock turned off inventory
now uses thelocalhost
and{hostname}
groups.- Removed unneeded apt_repository task for Docker on Ubuntu 20.04
- Bumped gh CLI version to 0.7.0
- Moved peek role after Flatpak to ensure dependencies are met
- GNOME Themes role on performed on Ubuntu 18.04 due to PPA availability at 20.04 launch
- Fixed repo name in README
- Moved flatpak application list to group_vars
- Updated evolution and libreoffice roles to remove apt packages
- Switched to Cherrytree as a snap
- Switched Protonmail Bridge from apt to Flatpak
run.sh
script to create private group_vars folder for any hostname
Removed
New Machine Script and Various Improvements
Added
- Make non-ansible role for new machine script
- GNOME terminal: set
theme-variant
to 'dark' (fixed) - GNOME Extensions: Set dock icon size to 24
- Chown and chmod
$HOME/.local/bin
- Chown and chmod cloned repo in
run.sh
- Source
. /etc/profile
in yarn role - Start Flameshot automatically
- Upgrade system in run.sh, reboot when done
- Python 3.8 and flit
- Added ncspot snap
Changed
- CI: Moved flameshot test to GNOME job
to testmake flameshot-keybindings
- Moved Python3.6 and Python3.7
make
targets to main Makefile sh
linting inyarn.sh.j2
template- Changed
.travis.yml
to use Makefile for lifecyle - Upgraded github-cli version to 0.6.4
- Peek: switched from a deb to Flatpak
- Upgraded github-cli version to 0.6.3
- Upgraded protonmail-bridge to 1.2.6-1
- Changed
pip3
topython3 -m pip
for version compatibility
Removed
- Removed
sudo
fromsudo bash
in new machine script