feat: add portable role

This commit is contained in:
nydragon 2025-03-16 20:02:11 +01:00
parent 76977ba900
commit cbd045ac82
Signed by: nydragon
SSH key fingerprint: SHA256:WcjW5NJPQ8Dx4uQDmoIlVPLWE27Od3fxoe0IUvuoPHE
5 changed files with 17 additions and 4 deletions

View file

@ -9,6 +9,7 @@ let
inherit (lib) mapAttrsToList mkIf hasAttr;
inherit (lib.my) getExe getExe';
roles = osConfig.modules.system.roles;
desktop = osConfig.modules.system.roles.desktop;
in
mkIf osConfig.programs.hyprland.enable {
@ -74,7 +75,7 @@ mkIf osConfig.programs.hyprland.enable {
inactive_opacity = 1.0;
shadow = {
enabled = true;
enabled = roles.portable.enable;
range = 4;
render_power = 3;
color = "rgba(1a1a1aee)";
@ -82,7 +83,7 @@ mkIf osConfig.programs.hyprland.enable {
# https://wiki.hyprland.org/Configuring/Variables/#blur
blur = {
enabled = true;
enabled = roles.portable.enable;
size = 3;
passes = 1;
@ -151,6 +152,7 @@ mkIf osConfig.programs.hyprland.enable {
key_press_enables_dpms = true;
mouse_move_enables_dpms = true;
disable_autoreload = true;
vfr = true;
};
bindm = [ "$mod,mouse:272,movewindow" ];

View file

@ -24,6 +24,7 @@ in
system = {
roles = {
desktop.enable = true;
portable.enable = true;
};
outputs = {

View file

@ -7,10 +7,10 @@
lib.mkIf config.xdg.portal.enable {
xdg.portal = {
config = {
sway = {
common = {
default = "*";
"org.freedesktop.impl.portal.Screenshot.PickColor" = [ "${pkgs.hyprpicker}/bin/hyprpicker" ];
};
common.default = "*";
};
# gtk portal needed to make gtk apps happy

View file

@ -3,5 +3,6 @@
./terminal.nix
./desktop.nix
./gaming.nix
./portable.nix
];
}

View file

@ -0,0 +1,9 @@
{ lib, ... }:
let
inherit (lib) mkEnableOption;
in
{
options.modules.system.roles.portable = {
enable = mkEnableOption "Laptop/Portable tweaks";
};
}