mirror of
https://github.com/daylinmorgan/oizys.git
synced 2024-12-22 10:10:45 -06:00
add enable function
This commit is contained in:
parent
13b42e2511
commit
5e49f286e6
4 changed files with 81 additions and 63 deletions
|
@ -1,18 +1,17 @@
|
|||
{
|
||||
pkgs,
|
||||
self,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
}: let
|
||||
inherit (lib) enabled;
|
||||
in {
|
||||
imports = with self.nixosModules; [
|
||||
nix-ld
|
||||
restic
|
||||
docker
|
||||
];
|
||||
|
||||
oizys = {
|
||||
vbox.enable = true;
|
||||
desktop.enable = true;
|
||||
vpn.enable = true;
|
||||
languages = [
|
||||
"misc"
|
||||
"python"
|
||||
|
@ -20,7 +19,11 @@
|
|||
"tex"
|
||||
"node"
|
||||
];
|
||||
chrome.enable = true;
|
||||
nix-ld = enabled;
|
||||
vbox = enabled;
|
||||
desktop = enabled;
|
||||
vpn = enabled;
|
||||
chrome = enabled;
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
|
|
|
@ -2,6 +2,8 @@ final: prev: let
|
|||
inherit (final) hasSuffix;
|
||||
runes = import ../modules/runes;
|
||||
in {
|
||||
enabled = {enable = true;};
|
||||
disabled = {enable = false;};
|
||||
isNixFile = path: hasSuffix ".nix" path;
|
||||
mkIfIn = name: list: prev.mkIf (builtins.elem name list);
|
||||
mkRune = {
|
||||
|
|
|
@ -28,6 +28,8 @@
|
|||
# programs
|
||||
chrome
|
||||
vscode
|
||||
|
||||
nix-ld
|
||||
];
|
||||
|
||||
options.oizys.desktop.enable = lib.mkEnableOption "is desktop";
|
||||
|
|
|
@ -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;
|
||||
|
||||
# Packages that need at least something in this list:
|
||||
|
@ -56,4 +66,5 @@
|
|||
xorg.libxshmfence
|
||||
zlib
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue