From 82c30bdb77c5cd25a9056f083e6e504108965d56 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 24 Jan 2025 21:25:41 -0500 Subject: [PATCH] Add a role for 2ship2harkinian (Majora's Mask). --- nix/configuration/configuration.nix | 1 + nix/configuration/hosts/odo/default.nix | 1 + .../roles/2ship2harkinian/default.nix | 32 +++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 nix/configuration/roles/2ship2harkinian/default.nix diff --git a/nix/configuration/configuration.nix b/nix/configuration/configuration.nix index a9b3992..588c8ee 100644 --- a/nix/configuration/configuration.nix +++ b/nix/configuration/configuration.nix @@ -61,6 +61,7 @@ ./roles/bluetooth ./roles/sm64ex ./roles/shipwright + ./roles/2ship2harkinian ]; nix.settings.experimental-features = [ diff --git a/nix/configuration/hosts/odo/default.nix b/nix/configuration/hosts/odo/default.nix index 1bbb043..6998e36 100644 --- a/nix/configuration/hosts/odo/default.nix +++ b/nix/configuration/hosts/odo/default.nix @@ -68,4 +68,5 @@ me.sm64ex.enable = true; me.shipwright.enable = true; + me.ship2harkinian.enable = true; } diff --git a/nix/configuration/roles/2ship2harkinian/default.nix b/nix/configuration/roles/2ship2harkinian/default.nix new file mode 100644 index 0000000..4881ef4 --- /dev/null +++ b/nix/configuration/roles/2ship2harkinian/default.nix @@ -0,0 +1,32 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + imports = [ ]; + + options.me = { + ship2harkinian.enable = lib.mkOption { + type = lib.types.bool; + default = false; + example = true; + description = "Whether we want to install 2ship2harkinian."; + }; + }; + + config = lib.mkIf config.me.ship2harkinian.enable ( + lib.mkMerge [ + { + allowedUnfree = [ "2ship2harkinian" ]; + } + (lib.mkIf config.me.graphical { + environment.systemPackages = with pkgs; [ + _2ship2harkinian + ]; + }) + ] + ); +}