global/programming: move into nixos modules

This commit is contained in:
Infinidoge 2024-12-04 18:26:21 -05:00
parent d8cda888d9
commit bbc8cb3d67
Signed by: Infinidoge
SSH key fingerprint: SHA256:EMoPe5e2dO0gEvtBb2xkZTz5dkyL0rBmuiGTKG5s96E
3 changed files with 8 additions and 8 deletions

View file

@ -28,4 +28,8 @@ rec {
coercedTo packageListType flatten (listOf package);
packageListOpt = mkOpt coercedPackageList [ ];
addPackageLists = lib.mapAttrs (name: value: value // {
packages = packageListOpt;
});
}

View file

@ -1,17 +1,13 @@
{ config, pkgs, lib, ... }:
let
inherit (lib) flip;
inherit (lib.our) mkBoolOpt' packageListOpt;
inherit (lib.our) mkBoolOpt' addPackageLists;
cfg = config.universe.programming;
programmingOpt' = kind: flip mkBoolOpt' "Programming: ${kind}";
programmingOpt = flip programmingOpt' cfg.all.enable;
addPackageLists = lib.mapAttrs (name: value: value // {
packages = packageListOpt;
});
in
{
options.universe.programming = (addPackageLists {
@ -146,7 +142,7 @@ in
];
};
home.packages = lib.concatMap
universe.packages = lib.concatMap
(v: lib.optionals (v ? packages && v.enable) v.packages)
(lib.attrValues cfg);

View file

@ -1,4 +1,4 @@
{ config, pkgs, lib, ... }:
{ main, pkgs, lib, ... }:
let
flattenTree = lib.our.flattenTree' (val: val ? action) "";
@ -15,7 +15,7 @@ let
{ leader = "<M- >"; mode = [ "n" "v" "i" ]; }
];
inherit (config.universe) programming;
inherit (main.universe) programming;
in
{
programs.nixvim = {