summaryrefslogtreecommitdiffstats
path: root/roles
AgeCommit message (Collapse)AuthorFilesLines
2026-03-04Refactor ansible/yamllint roles to use miseAhmed Abdelhalim4-16/+26
2026-03-04Refactor language roles to use mise and install multiple version supportAhmed Abdelhalim17-92/+70
2026-03-04Refactor nodejs role to use miseAhmed Abdelhalim3-47/+15
2026-03-04Refactor rust role to use miseAhmed Abdelhalim1-29/+18
Co-Authored-By: Claude.ai
2026-03-04Refactor go role to use miseAhmed Abdelhalim4-30/+14
2026-03-03Add mise roleAhmed Abdelhalim5-0/+70
2026-03-02Create specific prometheus node exporter roleAhmed Abdelhalim6-0/+58
2026-03-02Refactor prometheus to move node_exporter role out of the server roleAhmed Abdelhalim7-39/+7
2026-03-02Add tmuxinator CLI w/testing and tmux dependencyAhmed Abdelhalim4-0/+37
2026-03-02Remove CPU module from waybarAhmed Abdelhalim1-6/+0
2026-03-02Fix intel VGA card nameAhmed Abdelhalim1-1/+1
2026-03-01Refactor graphics driver rolesAhmed Abdelhalim8-0/+68
Now with the gpu_driver, the installing of the correct driver is delegated to this role, which orchestrate the installing of one or more drivers. This refactoring of the role/testing, means that the roles don't run on testing (intentionally), if a driver needs to be tested it will be added but for now it's not really all that beneficial to keep this 30+ minutes testing roles running just to test the packages existence. It also simplifies the roles, and added as a dependency for steam which is the main reason why these are needed to be installed (also better hyprland animations, but that's not as crucial as steam failing without the drivers).
2026-03-01Add battop to waybar and hyprlandAhmed Abdelhalim6-2/+30
2026-03-01Fix battery colorsAhmed Abdelhalim1-4/+2
2026-03-01Remove reboot tasks as they are not necessaryAhmed Abdelhalim7-20/+0
The reboot also makes the testing quite unstable, and they don't have a lot of added benefits, removing them for now
2026-02-28Replace mac nvidia main driver with integrated driverAhmed Abdelhalim13-131/+25
The nvidia driver doesn't work no matter what, so replacing it for now with the integrated CPU i915 driver
2026-02-27Add the role to switch gpuAhmed Abdelhalim4-0/+46
For Mac Machines with iGPU and dedicated GPU, this installs the gpu-switch to allow setting the active GPU on the next boot
2026-02-27Remove unused icon_theme setupAhmed Abdelhalim9-16/+0
This was carried over from omarchy inspired setup, but never managed to get around installing icon-themes and found the idea of icon themes not to be intriguing to bloat the setup
2026-02-27Refactor "Require reboot" to use standard rebootAhmed Abdelhalim9-23/+23
2026-02-27Add nvidia gt750m driver used for the macAhmed Abdelhalim6-0/+94
And fixing the steam installing conflicting vulcan driver dependency Co-Authored-By: Claude.ai
2026-02-26Remove auto-starting iwd, it's managed by network manager (as backend)Ahmed Abdelhalim3-3/+0
2026-02-26Fix iwd-wifi idempotence testingAhmed Abdelhalim2-7/+5
Co-Authored-By: Claude.ai
2026-02-26Fix using od instead of xxdAhmed Abdelhalim4-1/+27
The od is available as part of coreutils which is shipping by default on linux but added for completeness Co-Authored-By: Claude.ai
2026-02-26Remove captive portal code as it wasn't testedAhmed Abdelhalim1-8/+0
2026-02-26Fix auto-starting iwd on bootAhmed Abdelhalim2-0/+30
2026-02-26Fix network to work on mac tooAhmed Abdelhalim4-0/+12
This migrates away from using the default wpa-supplicant, and use iwd instead on all the hosts
2026-02-23Install zen-browser (re-skinned firefox)Ahmed Abdelhalim7-0/+428
2026-02-23Replace old evince with new papersAhmed Abdelhalim7-13/+12
2026-02-23Fix nodejs installAhmed Abdelhalim1-1/+4
Don't know the real reason why this fails, or why it wasn't caught by CI, but it seems that this is fixing the issue Co-Authored-By: Claude.ai
2026-02-23Refactor hyprland configuration to follow recommendationsAhmed Abdelhalim6-50/+39
Co-Authored-By: Claude.ai
2026-02-23Fix hyprland showing gtk filepicker instead of nautilus for sys appsAhmed Abdelhalim1-1/+17
2026-02-23Fix creating default nautilus folder during setup and set mime typesAhmed Abdelhalim3-8/+28
2026-02-23Replace rnote with gradia and fix typo in teams roleAhmed Abdelhalim8-16/+20
2026-02-23Fix evince role dependenciesAhmed Abdelhalim1-1/+1
2026-02-23Refactor power.sh to be the entry point for power controlAhmed Abdelhalim3-29/+70
2026-02-23Remove ctrl-0 binding to use it for reset zoomingAhmed Abdelhalim1-1/+0
2026-02-23Fix hyprshutdown menu entries to run the correct commandsAhmed Abdelhalim1-3/+3
2026-02-23Fix typo in the name of a taskAhmed Abdelhalim1-1/+1
2026-02-23Add teams role to linux distrosAhmed Abdelhalim5-0/+45
2026-02-23Move hyprshutdown into hyprland role as it's not standaloneAhmed Abdelhalim5-27/+10
hyprshutdown does work only with hyprland therefore it makes sense to keep it internally in the hyprland role and not as a standalone role
2026-02-23Fix waybar actionsAhmed Abdelhalim1-2/+3
2026-02-22Fix copy waybar scripts in correct waybar pathAhmed Abdelhalim1-1/+1
2026-02-22Configure power menu using tofiAhmed Abdelhalim5-2/+56
Since it was almost impossible to change the spacing between the gum choose items, I used tofi instead, which is already themed and the only downside to it, is that it allows typing input on the menu which isn't my favorite but it's also not bad at all
2026-02-22Configure waybar scripts for launch tui and power menusAhmed Abdelhalim6-6/+28
2026-02-22Add hyprshutdown and configure hyprlock to use itAhmed Abdelhalim5-3/+30
2026-02-22Add gum role for beautiful CLIsAhmed Abdelhalim3-0/+35
Co-Authored-By: claude.ai
2026-02-22Refactor firefox role to use flatpak on debianAhmed Abdelhalim9-29/+40
2026-02-22Fix set firefox as default on ubuntuAhmed Abdelhalim2-1/+3
2026-02-22Fix nvm idempotent testingAhmed Abdelhalim1-0/+1
2026-02-22Fix ubuntu firefox set defaultAhmed Abdelhalim1-1/+1