mirror of
https://github.com/Misterio77/Foundry.git
synced 2026-08-24 10:04:09 -05:00
refactor(regreet): introduce sessionPackages
This commit is contained in:
@@ -54,7 +54,7 @@ in {
|
||||
pkgs.protontricks
|
||||
];
|
||||
|
||||
home.exportedSessionPackages = steam-session;
|
||||
home.exportedSessionPackages = [steam-session];
|
||||
|
||||
home.persistence = {
|
||||
"/persist".directories = [
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user