summaryrefslogtreecommitdiffstats
path: root/molecule
AgeCommit message (Collapse)AuthorFilesLines
2026-02-03Add zoxide role to playbooksAhmed Abdelhalim5-0/+5
2026-01-25Fix nvidia role after renameAhmed Abdelhalim2-2/+2
2026-01-24Revert "Fix PATH environment in testing and playbook to avoid ansible_facts"Ahmed Abdelhalim5-10/+10
This reverts commit 773eae0f1f3a41742708c070487d52f2e99da980.
2026-01-24Fix PATH environment in testing and playbook to avoid ansible_factsAhmed Abdelhalim5-10/+10
2026-01-24Fix ansible_is_chroot in testingAhmed Abdelhalim5-5/+20
2026-01-24Add nvidia driver role w/testingAhmed Abdelhalim2-0/+2
Fix nvidia role for clean installs and make hyprland nvidia env vars conditional - Add nouveau blacklist to prevent driver conflicts - Remove redundant DKMS install task (AUR package handles this automatically) - Fix mkinitcpio MODULES to append nvidia modules instead of overwriting - Add missing initramfs rebuild notification to modprobe.d template - Make hyprland NVIDIA environment variables conditional via hyprland_nvidia flag Co-authored-by: Claude.ai
2026-01-23Fix role nameAhmed Abdelhalim2-2/+2
2026-01-23Add PT-Sans font to both debian and archlinuxAhmed Abdelhalim2-0/+2
The PT-Sans is only available using AUR on archlinux, hence implementing a role for fonts that are installed on arch using AUR
2026-01-22Since wlctl is installed via yay, it's not supported on debian anymoreAhmed Abdelhalim3-3/+0
2026-01-19Add tmux roleAhmed Abdelhalim5-0/+5
2026-01-18Fix font roleAhmed Abdelhalim5-5/+5
2026-01-18Add ag role w/testingAhmed Abdelhalim5-0/+5
2026-01-09Remove systemd cleanup from archlinuxAhmed Abdelhalim3-53/+0
This might be the reason for the pipewire systemctl --user failure
2026-01-09DebugAhmed Abdelhalim1-0/+29
Co-authored-by: claud.ai
2026-01-09Prepare archlinux container to have dbus/systemctl --user scopeAhmed Abdelhalim2-2/+8
Co-authored-by: claud.ai
2026-01-08Add wiremix roleAhmed Abdelhalim2-0/+2
2026-01-08Add brightnessctl role to arch linuxAhmed Abdelhalim2-0/+2
2026-01-08Add pipewire roleAhmed Abdelhalim5-0/+5
2026-01-08Add wlctl role to install impala-like NetworkManager TUIAhmed Abdelhalim5-0/+5
2026-01-07Remove the unneeded dependencies/rolesAhmed Abdelhalim5-7/+0
2026-01-07Add bluetui role to setup bluetooth on arch linuxAhmed Abdelhalim2-0/+2
2026-01-07Add btop roleAhmed Abdelhalim5-0/+5
2026-01-07Add xdg-terminal-exec roleAhmed Abdelhalim5-0/+5
2025-12-22Add man pages role and explicitly install bash on machinesAhmed Abdelhalim5-0/+10
2025-12-13Fix testing archlinux (gnome/hyprland conflict)Ahmed Abdelhalim4-2/+150
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 Abdelhalim4-0/+4
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-11Remove duplicate role testing in raspberry testingAhmed Abdelhalim1-5/+0
2025-12-11Fix the test_group passwordless permission for testingAhmed Abdelhalim8-20/+32
2025-12-11Update the testing to match real scenario (with passwordless test_group)Ahmed Abdelhalim8-0/+20
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 Abdelhalim4-23/+69
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