From 5e6617bf1b5108b99ed6c24539b31053ea883697 Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Mon, 5 Aug 2024 12:06:07 +0700 Subject: [PATCH] minecraft: added client option --- home/default.nix | 1 + home/games/default.nix | 6 ++++++ home/games/minecraft.nix | 12 ++++++++++++ options/default.nix | 1 + options/games.nix | 9 +++++++++ profiles/fort.nix | 2 ++ 6 files changed, 31 insertions(+) create mode 100644 home/games/default.nix create mode 100644 home/games/minecraft.nix create mode 100644 options/games.nix diff --git a/home/default.nix b/home/default.nix index a24ff5c..69d6359 100644 --- a/home/default.nix +++ b/home/default.nix @@ -9,6 +9,7 @@ in ./programs ./modules + ./games ./direnv.nix ./config/ideavim diff --git a/home/games/default.nix b/home/games/default.nix new file mode 100644 index 0000000..078d1ae --- /dev/null +++ b/home/games/default.nix @@ -0,0 +1,6 @@ +{ pkgs, ... }: +{ + imports = [ + ./minecraft.nix + ]; +} diff --git a/home/games/minecraft.nix b/home/games/minecraft.nix new file mode 100644 index 0000000..88fc1ae --- /dev/null +++ b/home/games/minecraft.nix @@ -0,0 +1,12 @@ +{ config, lib, pkgs, ... }: +let + cfg = config.profile.games.minecraft; + inherit (lib) mkIf; +in +{ + config = mkIf cfg.enable { + home.packages = with pkgs; [ + prismlauncher + ]; + }; +} diff --git a/options/default.nix b/options/default.nix index e2e9cc3..0e55e31 100644 --- a/options/default.nix +++ b/options/default.nix @@ -6,6 +6,7 @@ ./docker.nix ./podman.nix ./services.nix + ./games.nix ]; options.profile = { diff --git a/options/games.nix b/options/games.nix new file mode 100644 index 0000000..ca97250 --- /dev/null +++ b/options/games.nix @@ -0,0 +1,9 @@ +{ lib, ... }: +let + inherit (lib) mkEnableOption types; +in +{ + options.profile.games = { + minecraft.enable = mkEnableOption "Minecraft"; + }; +} diff --git a/profiles/fort.nix b/profiles/fort.nix index 53adf57..70a0cef 100644 --- a/profiles/fort.nix +++ b/profiles/fort.nix @@ -73,5 +73,7 @@ home.programs.foot.enable = true; home.programs.zellij.enable = true; + + games.minecraft.enable = true; }; }