add enable function

This commit is contained in:
Daylin Morgan 2024-03-19 07:24:30 -05:00
parent 13b42e2511
commit 5e49f286e6
Signed by: daylin
GPG key ID: 950D13E9719334AD
4 changed files with 81 additions and 63 deletions

View file

@ -1,18 +1,17 @@
{ {
pkgs, pkgs,
self, self,
lib,
... ...
}: { }: let
inherit (lib) enabled;
in {
imports = with self.nixosModules; [ imports = with self.nixosModules; [
nix-ld
restic restic
docker docker
]; ];
oizys = { oizys = {
vbox.enable = true;
desktop.enable = true;
vpn.enable = true;
languages = [ languages = [
"misc" "misc"
"python" "python"
@ -20,7 +19,11 @@
"tex" "tex"
"node" "node"
]; ];
chrome.enable = true; nix-ld = enabled;
vbox = enabled;
desktop = enabled;
vpn = enabled;
chrome = enabled;
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [

View file

@ -2,6 +2,8 @@ final: prev: let
inherit (final) hasSuffix; inherit (final) hasSuffix;
runes = import ../modules/runes; runes = import ../modules/runes;
in { in {
enabled = {enable = true;};
disabled = {enable = false;};
isNixFile = path: hasSuffix ".nix" path; isNixFile = path: hasSuffix ".nix" path;
mkIfIn = name: list: prev.mkIf (builtins.elem name list); mkIfIn = name: list: prev.mkIf (builtins.elem name list);
mkRune = { mkRune = {

View file

@ -28,6 +28,8 @@
# programs # programs
chrome chrome
vscode vscode
nix-ld
]; ];
options.oizys.desktop.enable = lib.mkEnableOption "is desktop"; options.oizys.desktop.enable = lib.mkEnableOption "is desktop";

View file

@ -1,4 +1,14 @@
{pkgs, ...}: { {
pkgs,
lib,
config,
...
}: let
inherit (lib) mkEnableOption mkIf;
cfg = config.oizys.nix-ld;
in {
options.oizys.nix-ld.enable = mkEnableOption "enable nix-ld support";
config = mkIf cfg.enable {
programs.nix-ld.enable = true; programs.nix-ld.enable = true;
# Packages that need at least something in this list: # Packages that need at least something in this list:
@ -56,4 +66,5 @@
xorg.libxshmfence xorg.libxshmfence
zlib zlib
]; ];
};
} }