summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2026-01-11Update hyprlock themeAhmed Abdelhalim1-4/+2
2026-01-10Make the masking of pipewire optional/non-criticalAhmed Abdelhalim1-0/+1
2026-01-10Add window rules for browsers and pic-in-pic modesAhmed Abdelhalim1-0/+14
2026-01-10It's probably not required to have the services restarted on every runAhmed Abdelhalim1-5/+8
This simplifies the service and make sure that it is started (not restarted), and mask the pulseaudio as per another tutorial recommendations, than the one used for installing
2026-01-09Remove unneeded GUM stylingAhmed Abdelhalim1-7/+0
2026-01-09Add hypridle configuration for hyprlandAhmed Abdelhalim3-0/+28
2026-01-09Replace swaybg role with just package installAhmed Abdelhalim5-24/+1
Since it's highly unlikely for this role to be used separately from archlinux hyprland setup, it's better to have it installed as a package and not as a separate role
2026-01-09Replace hyprlock with packageAhmed Abdelhalim5-24/+1
Since the hyprland role installs hyprland and all the required dependencies that are needed (that can't function on their own), it's better to just replace the hyprlock role with just the package needed in the hyprland role
2026-01-09Fix keyboard layout changeAhmed Abdelhalim3-12/+1
I didn't know that there was a keyboard device called all that can be used to change the layout of the connected keyboards
2026-01-09Add hyprlock to hyprland with preliminary themeAhmed Abdelhalim7-1/+110
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