diff options
author | Soispha <soispha@vhack.eu> | 2023-10-20 21:46:27 +0200 |
---|---|---|
committer | Soispha <soispha@vhack.eu> | 2023-10-20 21:46:27 +0200 |
commit | 4f0dec5f86efeb0ac764dc89e6bace1db1979697 (patch) | |
tree | 02f0f81604912b3080f48917eddeeb8b64710194 /hm/soispha/conf/taskwarrior/firefox | |
parent | feat(hm/conf/taswarrior): Generate a firefox profile per project (diff) | |
download | nixos-config-4f0dec5f86efeb0ac764dc89e6bace1db1979697.zip |
refactor(hm/conf/taskwarrior/projects): Store the parsed projects in a attr
Diffstat (limited to '')
-rw-r--r-- | hm/soispha/conf/taskwarrior/firefox/default.nix | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/hm/soispha/conf/taskwarrior/firefox/default.nix b/hm/soispha/conf/taskwarrior/firefox/default.nix index 5c6dd314..494d269a 100644 --- a/hm/soispha/conf/taskwarrior/firefox/default.nix +++ b/hm/soispha/conf/taskwarrior/firefox/default.nix @@ -5,31 +5,11 @@ bookmarks, search, lib, + config, ... }: let hexLib = import ./lib.nix {inherit lib;}; - mkProject = project: subproject: - if builtins.isString subproject - then { - name = "${project.name}.${subproject}"; - prefix = null; - } - else let - name = builtins.elemAt (builtins.attrNames subproject) 0; - in { - name = "${project.name}.${name}"; - subprojects = builtins.elemAt (builtins.attrValues subproject) 0; - prefix = null; - }; - - mkProjectName = project: - if builtins.hasAttr "subprojects" project - then - lib.lists.flatten ([project.name] - ++ (builtins.map mkProjectName - (builtins.map (mkProject project) project.subprojects))) - else [project.name]; - projects = lib.lists.flatten (builtins.map mkProjectName (import ../projects {})); + inherit (config.soispha.taskwarrior.projects) projects; mkFirefoxProfile = { name, |