summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2026-01-09Add swaybg to hyprlandAhmed Abdelhalim5-0/+25
2026-01-09Test fixing idempotent test failure on archlinuxAhmed Abdelhalim1-4/+4
Co-authored-by: claude.ai
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 waybar initial role with dependencies and configuration in hyprlandAhmed Abdelhalim12-0/+334
2026-01-08Add wiremix roleAhmed Abdelhalim5-0/+26
2026-01-08Add pipewire and brightnessctl roles as hyprland dependenciesAhmed Abdelhalim1-0/+2
The binding of audio and brightness keys are dependant on having these roles available and installed
2026-01-08Add brightnessctl role to arch linuxAhmed Abdelhalim5-0/+25
2026-01-08Add pipewire roleAhmed Abdelhalim10-0/+82
2026-01-08Add missing keyboard layout to hyprlandAhmed Abdelhalim1-1/+1
2026-01-08Add missing dependency in bluetui roleAhmed Abdelhalim1-1/+2
2026-01-08Fix wlctl install on debian based systems (requires gcc to compile)Ahmed Abdelhalim1-0/+1
2026-01-08Add wlctl role to install impala-like NetworkManager TUIAhmed Abdelhalim8-0/+36
2026-01-08Fix typo in role descriptions and windowrulesAhmed Abdelhalim12-17/+17
2026-01-07Fix hyprland after updating to 0.53 and add window rulesAhmed Abdelhalim5-5/+15
2026-01-07Remove the unneeded dependencies/rolesAhmed Abdelhalim12-65/+0
2026-01-07Add bluetui role to setup bluetooth on arch linuxAhmed Abdelhalim6-0/+37
2026-01-07Add btop roleAhmed Abdelhalim8-0/+34
2026-01-07Add xdg-terminal-exec roleAhmed Abdelhalim9-0/+40
2026-01-07Rename colors to be uppercaseAhmed Abdelhalim1-5/+5
2026-01-07Fix gaps in hyprland to look more compact (better)Ahmed Abdelhalim1-2/+4
2025-12-22Refactor hyprland/makoAhmed Abdelhalim9-23/+87
This follows a more clean setup (inspired by omarchy) with the difference that the user files are delegated to the user dotfile (and are calling the system defaults first). This is to insure clarity and don't depend on hidden behaviour in the default system configurations
2025-12-22Add man pages role and explicitly install bash on machinesAhmed Abdelhalim9-0/+45
2025-12-16Remove company from the roles metaAhmed Abdelhalim52-52/+0
2025-12-13Fix testing archlinux (gnome/hyprland conflict)Ahmed Abdelhalim5-2/+152
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-13Fix dotfiles error on debian with missing envsubstAhmed Abdelhalim6-0/+38
2025-12-12Add initial (basic) hyprland role configurationsAhmed Abdelhalim12-0/+385
2025-12-12Fix the dotfiles setup to be more generic and not requiring sudoAhmed Abdelhalim2-4/+10
The sude was used to link the pinentry-wrapper into the /usr/local/bin dir
2025-12-12Update user role to allow configure a password instead of defaultAhmed Abdelhalim5-6/+33
If no user_password is provided, the behavior remains the same, it uses the default changeme password and requires to be changed for using sudo If a user_password is provided, this hashed password will be used instead of the default and doesn't require changing on first usage of sudo
2025-12-12Add greetd role (dependency of hyprland)Ahmed Abdelhalim4-0/+37
2025-12-12Add uwsm role (dependency of hyprland)Ahmed Abdelhalim3-0/+24
2025-12-12Fix warning in ideompotence testing about pihole_install.stdout missingAhmed Abdelhalim2-4/+5
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-11Add the nautilus role (dependency of hyprland)Ahmed Abdelhalim4-0/+86
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 Abdelhalim4-0/+25
2025-12-11Add no_logs to semi-sensitive tasks to follow best practicesAhmed Abdelhalim5-0/+5
2025-12-10Add jq CLI to all installsAhmed Abdelhalim8-0/+37
2025-12-09Fix rustup ideompotent exec by removing the default bashrc confAhmed Abdelhalim1-0/+6
2025-12-02Add yay role on arch w/testingAhmed Abdelhalim5-0/+58
2025-12-02Add rust role w/testingAhmed Abdelhalim8-0/+82
2025-12-02Add archlinux ghostty install roleAhmed Abdelhalim4-0/+25
2025-12-02Add alactritty terminal emulator on different distrosAhmed Abdelhalim7-0/+34
2025-12-01Add font configurations in a roleAhmed Abdelhalim13-0/+64
2025-11-30Fix dotfiles_setup_script to be idempotentAhmed Abdelhalim2-0/+1
2025-11-30Fix git log not showing properly on archlinuxAhmed Abdelhalim4-1/+32