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);
|
coercedTo packageListType flatten (listOf package);
|
||||||
|
|
||||||
packageListOpt = mkOpt coercedPackageList [ ];
|
packageListOpt = mkOpt coercedPackageList [ ];
|
||||||
|
|
||||||
|
addPackageLists = lib.mapAttrs (name: value: value // {
|
||||||
|
packages = packageListOpt;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,17 +1,13 @@
|
||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
let
|
let
|
||||||
inherit (lib) flip;
|
inherit (lib) flip;
|
||||||
inherit (lib.our) mkBoolOpt' packageListOpt;
|
inherit (lib.our) mkBoolOpt' addPackageLists;
|
||||||
|
|
||||||
cfg = config.universe.programming;
|
cfg = config.universe.programming;
|
||||||
|
|
||||||
|
|
||||||
programmingOpt' = kind: flip mkBoolOpt' "Programming: ${kind}";
|
programmingOpt' = kind: flip mkBoolOpt' "Programming: ${kind}";
|
||||||
programmingOpt = flip programmingOpt' cfg.all.enable;
|
programmingOpt = flip programmingOpt' cfg.all.enable;
|
||||||
|
|
||||||
addPackageLists = lib.mapAttrs (name: value: value // {
|
|
||||||
packages = packageListOpt;
|
|
||||||
});
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.universe.programming = (addPackageLists {
|
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)
|
(v: lib.optionals (v ? packages && v.enable) v.packages)
|
||||||
(lib.attrValues cfg);
|
(lib.attrValues cfg);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, pkgs, lib, ... }:
|
{ main, pkgs, lib, ... }:
|
||||||
let
|
let
|
||||||
flattenTree = lib.our.flattenTree' (val: val ? action) "";
|
flattenTree = lib.our.flattenTree' (val: val ? action) "";
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ let
|
||||||
{ leader = "<M- >"; mode = [ "n" "v" "i" ]; }
|
{ leader = "<M- >"; mode = [ "n" "v" "i" ]; }
|
||||||
];
|
];
|
||||||
|
|
||||||
inherit (config.universe) programming;
|
inherit (main.universe) programming;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
programs.nixvim = {
|
programs.nixvim = {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue