From 573563c3d2f421a31c6912c5a77bd1a650ebb1f8 Mon Sep 17 00:00:00 2001 From: Kat Inskip Date: Sun, 4 Dec 2022 17:26:41 +0100 Subject: [PATCH] feat: figuring out structure... --- home/modules/development.nix | 9 +++++++++ home/profiles/development.nix | 6 ++---- system/modules/roles.nix | 5 +++++ 3 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 home/modules/development.nix diff --git a/home/modules/development.nix b/home/modules/development.nix new file mode 100644 index 00000000..e920a56f --- /dev/null +++ b/home/modules/development.nix @@ -0,0 +1,9 @@ +{ config, lib, pkgs, ... }: let + inherit (lib.modules) mkIf; +in { + config = mkIf config.role.development { + home.packages = [ + pkgs.deadnix + ]; + }; +} diff --git a/home/profiles/development.nix b/home/profiles/development.nix index 94c0cca5..7dc69dc6 100644 --- a/home/profiles/development.nix +++ b/home/profiles/development.nix @@ -1,5 +1,3 @@ -{ config, pkgs, ... }: { - home.packages = [ - pkgs.deadnix - ]; +{ config, ... }: { + role.development = true; } diff --git a/system/modules/roles.nix b/system/modules/roles.nix index cdff021d..fd1e38c1 100644 --- a/system/modules/roles.nix +++ b/system/modules/roles.nix @@ -14,6 +14,11 @@ in { description = mdDoc "Is this system's role as a personal device?"; default = false; }; + development = mkOption { + type = bool; + description = mdDoc "Is this system's role as a development device?"; + default = false; + }; laptop = mkOption { type = bool; description = mdDoc "Is this system's role as a laptop?";