refactor(regreet): introduce sessionPackages

This commit is contained in:
Gabriel Fontes
2025-09-22 16:51:22 -03:00
parent 13d4a43f41
commit 9d9f15076c
3 changed files with 12 additions and 6 deletions
+1 -1
View File
@@ -54,7 +54,7 @@ in {
pkgs.protontricks
];
home.exportedSessionPackages = steam-session;
home.exportedSessionPackages = [steam-session];
home.persistence = {
"/persist".directories = [
+2 -4
View File
@@ -3,13 +3,11 @@
config,
pkgs,
...
}: let
sessionPackages = lib.mapAttrsToList (_: v: v.home.exportedSessionPackages) config.home-manager.users;
in {
}: {
programs.regreet = {
enable = true;
sessionPackages = lib.flatten (lib.mapAttrsToList (_: v: v.home.exportedSessionPackages) config.home-manager.users);
cageArgs = ["-s" "-m" "last"];
cageEnv.XDG_DATA_DIRS = lib.map (v: "${v}/share") (lib.flatten sessionPackages);
iconTheme = {
name = "Papirus-Dark";
package = pkgs.papirus-icon-theme;
+9 -1
View File
@@ -1,8 +1,12 @@
{config, lib, pkgs, ...}: let
inherit (lib.types) attrsOf coercedTo listOf str;
inherit (lib.types) attrsOf coercedTo listOf str pathInStore;
cfg = config.programs.regreet;
in {
options.programs.regreet = {
sessionPackages = lib.mkOption {
type = listOf pathInStore;
default = [];
};
cageEnv = lib.mkOption {
type = attrsOf (coercedTo (listOf str) (lib.concatStringsSep ":") str);
default = {};
@@ -10,6 +14,10 @@ in {
};
config = {
programs.regreet = {
cageEnv.XDG_DATA_DIRS = lib.map (v: "${v}/share") cfg.sessionPackages;
};
services.greetd = let
envVars = lib.mapAttrsToList (n: v: "\"${n}=\$${n}:${v}\"") cfg.cageEnv;
in {