global/programming: move into nixos modules
This commit is contained in:
parent
d8cda888d9
commit
bbc8cb3d67
3 changed files with 8 additions and 8 deletions
|
@ -28,4 +28,8 @@ rec {
|
|||
coercedTo packageListType flatten (listOf package);
|
||||
|
||||
packageListOpt = mkOpt coercedPackageList [ ];
|
||||
|
||||
addPackageLists = lib.mapAttrs (name: value: value // {
|
||||
packages = packageListOpt;
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
@ -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 = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue