summaryrefslogtreecommitdiffstats
path: root/molecule
AgeCommit message (Collapse)AuthorFilesLines
2025-12-11Add cage on archlinux (dependency of hyprland role)Ahmed Abdelhalim1-0/+1
2025-12-10Add jq CLI to all installsAhmed Abdelhalim4-0/+4
2025-12-02Add yay role on arch w/testingAhmed Abdelhalim1-0/+1
2025-12-02Add rust role w/testingAhmed Abdelhalim4-0/+6
2025-12-02Add archlinux ghostty install roleAhmed Abdelhalim1-0/+1
2025-12-02Add alactritty terminal emulator on different distrosAhmed Abdelhalim4-0/+4
2025-12-01Add font configurations in a roleAhmed Abdelhalim4-0/+4
2025-11-29Add the minimal role to ensure which util/bin is installed on bootAhmed Abdelhalim4-0/+4
2025-11-25Fix the testing of passff (requires pass to be installed)Ahmed Abdelhalim4-0/+8
Update the firefox role dependencies and added notes about using passff and it's required dependencies
2025-11-24Add initial firefox role implementation with only GNOME support for passAhmed Abdelhalim4-0/+12
2025-11-11Add neomutt email client role w/testingAhmed Abdelhalim4-0/+4
2025-11-09Add vim role w/testingAhmed Abdelhalim4-0/+8
2025-11-03Add dotfiles setup role w/testingAhmed Abdelhalim4-0/+4
2025-10-22Add gpg role w/testingAhmed Abdelhalim4-0/+4
2025-10-20Fix testing to install galaxy collectionsAhmed Abdelhalim4-0/+4
2025-10-20Fix molecule testing after refactoring python/goAhmed Abdelhalim3-0/+6
2025-10-20Remove homebrew for linux as it's not that usefulAhmed Abdelhalim3-3/+0
The roles sometimes fail to install, and on linux it cannot be used with casks which is defeating the purpose of having it to manage apps and packages
2025-09-23Update the test scenario removing the unused stpsAhmed Abdelhalim4-0/+36
2025-09-23Use static values for defaults instead of ansible varsAhmed Abdelhalim4-4/+0
The ansible vars fail on CI because the validate arguments task runs way before the setting of the variables, which causes the ansible undefined vars on CI to cause errors. This is a way better approach of having the static values as defaults and allowing setting the variables to ansible vars in the host/group vars
2025-09-22Add simple rsync role used to sync between hostsAhmed Abdelhalim4-0/+4
2025-09-22Refactor gnome not to pull unnecessary deps (like avahi)Ahmed Abdelhalim3-0/+3
The recommended debian/ubuntu install of gnome pulls avahi-daemon and that could potentially conflicts with NetworkManager. Therefore resorting to more restrictive approach for installing gnome
2025-09-22Debug idempotency failure on debianAhmed Abdelhalim3-3/+0
2025-09-22Pin versions to latestAhmed Abdelhalim3-7/+7
2025-09-22Attempt fixing avahi test by pinning versionsAhmed Abdelhalim3-3/+3
2025-09-21Fix testingAhmed Abdelhalim4-0/+4
2025-09-21Add gnome role w/testing on distrosAhmed Abdelhalim4-0/+4
2025-09-20Add grafana/prometheus roles to configure and testingAhmed Abdelhalim4-0/+26
2025-09-13Add nginx role to playbook and testingAhmed Abdelhalim4-0/+4
2025-09-12Fix the testing of gateway role in containers/CIAhmed Abdelhalim4-8/+7
2025-09-12Update example/test variablesAhmed Abdelhalim4-4/+8
2025-09-12Add gateway role to playbooks/testsAhmed Abdelhalim4-1/+4
2025-09-10Remove wireguard_gatewayAhmed Abdelhalim3-3/+0
This implementation doesn't work properly after testing. The iptable configuration didn't allow for changing the VPN state without running into networking issues. Either have to change the VPN by running the role, which is inconvenient or reimplement the role differently to allow for control over network/interfaces
2025-09-10Add wg_portal role to install vpn web interface managerAhmed Abdelhalim1-0/+1
2025-09-04Refactor molecule testing to run a scenario per distro and fix ipv6Ahmed Abdelhalim8-4/+11
2025-09-04Refactor molecule testing to run a scenario per distroAhmed Abdelhalim13-57/+276
2025-09-03Add ansible roleAhmed Abdelhalim1-0/+1
2025-09-03Revert "Refactor: rename wireguard_gateway to gateway"Ahmed Abdelhalim1-1/+1
This reverts commit fdd0b5b58f0ebd39ad05e2dcb17faa6603145f97.
2025-09-03Refactor: rename wireguard_gateway to gatewayAhmed Abdelhalim1-1/+1
As the role now functions as a gateway and not just a wireguard gateway it's better name for clarity
2025-09-03Add podman role with configuration to work over ssh with cgroupfsAhmed Abdelhalim1-0/+1
2025-09-03Add docker roleAhmed Abdelhalim1-0/+1
2025-09-02Add go role to playbooksAhmed Abdelhalim1-0/+1
2025-09-01Add testing of wireguard_gateway roleAhmed Abdelhalim1-0/+1
2025-08-21Fix the testing by adding the missing docker debian packageAhmed Abdelhalim2-2/+2
This package installs the networking.service, that is found on normal desktop/server setups and is required by the stricter network role to be disabled (instead of allowing failed_when: false relaxed condition)
2025-08-21Fix testing by adding the missing keys from example filesAhmed Abdelhalim1-0/+3
2025-08-21Add wireguard role and fix testingAhmed Abdelhalim1-10/+21
The testing was failing because the use of the example files with the same domain names, resulted in the files and the molecule variable were being merged and therefore running tasks that would fail on test (example, setting a fake VPN connection that wouldn't start).
2025-08-20Add python roleAhmed Abdelhalim1-3/+7
2025-08-20Add homebrew roleAhmed Abdelhalim1-0/+1
2025-08-11Fix molecule test fail ansible_default_ipv4 is undefinedAhmed Abdelhalim2-4/+5
2025-08-11Add pihole role to configure raspberry piAhmed Abdelhalim1-0/+8
2025-08-11Refactor: move password policy to its own roleAhmed Abdelhalim1-1/+1