From 2f5c142db2ce3386112849e3be1f89fab7cb2a29 Mon Sep 17 00:00:00 2001 From: shelken Date: Sun, 17 Nov 2024 23:17:16 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20add=20game=20suite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosts/sakamoto/default.nix | 1 + modules/darwin/apps/game/default.nix | 4 ++++ modules/darwin/apps/game/winx.nix | 23 +++++++++++++++++++++++ modules/darwin/suites/desktop.nix | 1 + modules/darwin/suites/game.nix | 24 ++++++++++++++++++++++++ 5 files changed, 53 insertions(+) create mode 100644 modules/darwin/apps/game/default.nix create mode 100644 modules/darwin/apps/game/winx.nix create mode 100644 modules/darwin/suites/game.nix diff --git a/hosts/sakamoto/default.nix b/hosts/sakamoto/default.nix index 3d0ee26..0e0111f 100644 --- a/hosts/sakamoto/default.nix +++ b/hosts/sakamoto/default.nix @@ -16,6 +16,7 @@ in { desktop.enable = true; homelab.enable = true; work.enable = true; + game.enable = true; }; tools.main.enable = true; diff --git a/modules/darwin/apps/game/default.nix b/modules/darwin/apps/game/default.nix new file mode 100644 index 0000000..27456a4 --- /dev/null +++ b/modules/darwin/apps/game/default.nix @@ -0,0 +1,4 @@ +{mylib, ...}: { + imports = + mylib.scanPaths ./.; +} diff --git a/modules/darwin/apps/game/winx.nix b/modules/darwin/apps/game/winx.nix new file mode 100644 index 0000000..6f0211e --- /dev/null +++ b/modules/darwin/apps/game/winx.nix @@ -0,0 +1,23 @@ +{ + lib, + mylib, + config, + ... +}: let + inherit (lib) mkIf; + inherit (mylib) mkBoolOpt; + cfg = config.shelken.network.homelab; +in { + options.shelken.game.winx = { + enable = mkBoolOpt false "Whether or not to enable."; + }; + + config = mkIf cfg.enable { + # 版本差异的 + homebrew = { + casks = [ + "mythic" + ]; + }; + }; +} diff --git a/modules/darwin/suites/desktop.nix b/modules/darwin/suites/desktop.nix index dd11d34..72948f7 100644 --- a/modules/darwin/suites/desktop.nix +++ b/modules/darwin/suites/desktop.nix @@ -20,6 +20,7 @@ in { "iina" "microsoft-remote-desktop" "vnc-viewer" + "parsec" "keycastr" # an open source keystroke visualizer. ]; masApps = { diff --git a/modules/darwin/suites/game.nix b/modules/darwin/suites/game.nix new file mode 100644 index 0000000..78ea476 --- /dev/null +++ b/modules/darwin/suites/game.nix @@ -0,0 +1,24 @@ +{ + lib, + mylib, + config, + ... +}: let + inherit (lib) mkIf; + inherit (mylib) mkBoolOpt; + cfg = config.shelken.suites.game; +in { + options.shelken.suites.game = { + enable = mkBoolOpt false "Whether or not to enable."; + }; + + config = mkIf cfg.enable { + shelken.game.winx.enable = true; + # homebrew = { + # casks = [ + # ]; + # masApps = { + # }; + # }; + }; +}