summaryrefslogtreecommitdiffstats
path: root/molecule/archlinux
AgeCommit message (Collapse)AuthorFilesLines
2026-01-09DebugAhmed Abdelhalim1-0/+29
Co-authored-by: claud.ai
2026-01-09Prepare archlinux container to have dbus/systemctl --user scopeAhmed Abdelhalim1-1/+4
Co-authored-by: claud.ai
2026-01-08Add wiremix roleAhmed Abdelhalim1-0/+1
2026-01-08Add brightnessctl role to arch linuxAhmed Abdelhalim1-0/+1
2026-01-08Add pipewire roleAhmed Abdelhalim1-0/+1
2026-01-08Add wlctl role to install impala-like NetworkManager TUIAhmed Abdelhalim1-0/+1
2026-01-07Remove the unneeded dependencies/rolesAhmed Abdelhalim1-2/+0
2026-01-07Add bluetui role to setup bluetooth on arch linuxAhmed Abdelhalim1-0/+1
2026-01-07Add btop roleAhmed Abdelhalim1-0/+1
2026-01-07Add xdg-terminal-exec roleAhmed Abdelhalim1-0/+1
2025-12-22Add man pages role and explicitly install bash on machinesAhmed Abdelhalim1-0/+2
2025-12-13Fix testing archlinux (gnome/hyprland conflict)Ahmed Abdelhalim1-2/+0
Since the setup is intended to use either gnome or hyprland on archlinux but not both on the same machine to avoid complicated and unexpected behavior. This splits the testing of archlinux into 2 different branches for each of the desktop environments
2025-12-12Add initial (basic) hyprland role configurationsAhmed Abdelhalim1-0/+1
2025-12-12Fix testing wrong chroot detection for configure playbookAhmed Abdelhalim1-0/+1
Theory is that when running a normal user on a docker container that is running root user, something triggers that gather_facts thinks that ansible is running in a chroot (while in fact it's just running in a container mimicking a real system that has multiple users) This is a side effect of fixing the issue that caused the splitting of the bootstrap/configure testing. While some roles can't run root and needs to run some user and not root, setting that in the test isn't possible (AFAIK) and therefore we just override the variable
2025-12-11Fix the test_group passwordless permission for testingAhmed Abdelhalim2-5/+8
2025-12-11Update the testing to match real scenario (with passwordless test_group)Ahmed Abdelhalim2-0/+5
The passwordless test_group is required to allow switching users without needing to add the password
2025-12-11Restructure the molecule testing to match the playbook structureAhmed Abdelhalim1-7/+16
2025-12-11Add cage on archlinux (dependency of hyprland role)Ahmed Abdelhalim1-0/+1
2025-12-10Add jq CLI to all installsAhmed Abdelhalim1-0/+1
2025-12-02Add yay role on arch w/testingAhmed Abdelhalim1-0/+1
2025-12-02Add rust role w/testingAhmed Abdelhalim1-0/+1
2025-12-02Add archlinux ghostty install roleAhmed Abdelhalim1-0/+1
2025-12-02Add alactritty terminal emulator on different distrosAhmed Abdelhalim1-0/+1
2025-12-01Add font configurations in a roleAhmed Abdelhalim1-0/+1
2025-11-29Add the minimal role to ensure which util/bin is installed on bootAhmed Abdelhalim1-0/+1
2025-11-25Fix the testing of passff (requires pass to be installed)Ahmed Abdelhalim1-0/+2
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 Abdelhalim1-0/+3
2025-11-11Add neomutt email client role w/testingAhmed Abdelhalim1-0/+1
2025-11-09Add vim role w/testingAhmed Abdelhalim1-0/+2
2025-11-03Add dotfiles setup role w/testingAhmed Abdelhalim1-0/+1
2025-10-22Add gpg role w/testingAhmed Abdelhalim1-0/+1
2025-10-20Fix testing to install galaxy collectionsAhmed Abdelhalim1-0/+1
2025-10-20Fix molecule testing after refactoring python/goAhmed Abdelhalim1-0/+2
2025-10-20Remove homebrew for linux as it's not that usefulAhmed Abdelhalim1-1/+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 Abdelhalim1-0/+9
2025-09-23Use static values for defaults instead of ansible varsAhmed Abdelhalim1-1/+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 Abdelhalim1-0/+1
2025-09-21Fix testingAhmed Abdelhalim1-0/+1
2025-09-21Add gnome role w/testing on distrosAhmed Abdelhalim1-0/+1
2025-09-20Add grafana/prometheus roles to configure and testingAhmed Abdelhalim1-0/+2
2025-09-13Add nginx role to playbook and testingAhmed Abdelhalim1-0/+1
2025-09-12Fix the testing of gateway role in containers/CIAhmed Abdelhalim1-2/+1
2025-09-12Update example/test variablesAhmed Abdelhalim1-1/+2
2025-09-12Add gateway role to playbooks/testsAhmed Abdelhalim1-0/+1
2025-09-10Remove wireguard_gatewayAhmed Abdelhalim1-1/+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-04Refactor molecule testing to run a scenario per distro and fix ipv6Ahmed Abdelhalim2-1/+3
2025-09-04Refactor molecule testing to run a scenario per distroAhmed Abdelhalim3-0/+97