mirror of
https://github.com/daylinmorgan/oizys.git
synced 2024-12-22 18:30:43 -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,
|
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; [
|
||||||
|
|
|
@ -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 = {
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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
|
||||||
];
|
];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue