summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2025-08-20Fix homebrew shell configurationAhmed Abdelhalim1-2/+7
2025-08-20Restructure the playbook hosts/rolesAhmed Abdelhalim1-6/+4
2025-08-20Add homebrew roleAhmed Abdelhalim7-0/+77
2025-08-19Fix install ubuntu and wifi configsAhmed Abdelhalim2-1/+1
2025-08-19Fix meta strings quotingAhmed Abdelhalim8-66/+58
2025-08-19Ignore docker/podman specific failures in test/idempotent testAhmed Abdelhalim1-0/+9
2025-08-19Fix pihole install to work on raspberry and simplify on archAhmed Abdelhalim4-15/+43
2025-08-16Refactor network role to remove NetworkManager/dhcpcd/networkd conflictAhmed Abdelhalim7-67/+43
2025-08-16Fix conflicting NetworkManger/systemd-networkdAhmed Abdelhalim4-3/+16
2025-08-16Fix Pihole setup with systemd-resolvedAhmed Abdelhalim2-0/+18
2025-08-16Update pihole readmeAhmed Abdelhalim1-0/+14
2025-08-14Update host variablesAhmed Abdelhalim2-1/+2
2025-08-11Fix molecule test fail ansible_default_ipv4 is undefinedAhmed Abdelhalim3-4/+7
2025-08-11Add pihole role to configure raspberry piAhmed Abdelhalim11-0/+223
2025-08-11Add network ipv4 configurationsAhmed Abdelhalim10-4/+32
2025-08-11Refactor: playbook to split required_for_boot into its own playbookAhmed Abdelhalim2-17/+19
2025-08-11Refactor: move hostname into its own roleAhmed Abdelhalim7-27/+55
2025-08-11Update vars to match refactored rolesAhmed Abdelhalim2-17/+17
2025-08-11Refactor: move password policy to its own roleAhmed Abdelhalim15-96/+84
2025-08-11Refactor: move the timezone into its own roleAhmed Abdelhalim9-17/+58
2025-08-11Refactor: move the locales into its own roleAhmed Abdelhalim16-133/+176
2025-08-11Use quad9 as the main DNS with cloudflare/google fallbacksAhmed Abdelhalim1-3/+2
2025-08-11Add settings example group varsAhmed Abdelhalim2-0/+22
2025-08-11Fix CI testing ensuring locale packages are installedAhmed Abdelhalim4-1/+5
2025-08-11Add settings role for setting locale/timezone/pass policyAhmed Abdelhalim12-0/+400
2025-08-11Fix the debian default login shell for userAhmed Abdelhalim2-1/+5
This is slightly opinionated on the configurations, but it should be easily changed by the user later on during setup or via some other ansible role.
2025-08-11Clean up the archlinux network roleAhmed Abdelhalim1-3/+1
2025-08-11Refactor playbook to simplify package installs for different OSsAhmed Abdelhalim9-38/+22
2025-08-11Ensure package cache is updated in playbook pre-taskAhmed Abdelhalim7-6/+7
2025-08-11Simplify playbook by requiring the required_for_boot tag on rolesAhmed Abdelhalim10-33/+3
Instead of optimizing for task execution for boot, it's simpler and almost as equally safe (if not even more) to require the role for boot instead of requiring each of it's needed tasks. This will also prevent having internal bugs because a set fact wasn't required for boot and didn't add the info (similar to the fix in commit: 9f72c58)
2025-08-11Replace avahi with systemd-resolved/systemd-networkdAhmed Abdelhalim6-9/+75
2025-08-11Fix setting the sudo group for the created userAhmed Abdelhalim1-0/+1
2025-08-11Refactor to simplify debian network roleAhmed Abdelhalim6-35/+36
2025-08-11Fix README and linting issuesAhmed Abdelhalim2-16/+18
2025-08-11Add CI testingAhmed Abdelhalim1-0/+61
2025-08-11Fix when running from distro-install playbook and fix testingAhmed Abdelhalim13-3/+12
2025-08-11Add ssh roleAhmed Abdelhalim13-0/+193
2025-08-11Add user roleAhmed Abdelhalim11-0/+164
2025-08-11Add network roleAhmed Abdelhalim20-0/+411
2025-08-11Add ansible inventoryAhmed Abdelhalim10-0/+18
2025-08-11Init commitAhmed Abdelhalim11-0/+147
2025-08-04Add 1 git-crypt collaboratorAhmed Abdelhalim2-0/+4
New collaborators: E1EA6405 Ahmed AbdelHalim <[email protected]>