diff --git a/hosts/tempest/default.nix b/hosts/tempest/default.nix index e00f1f4..8048130 100644 --- a/hosts/tempest/default.nix +++ b/hosts/tempest/default.nix @@ -85,6 +85,7 @@ nixpkgs.lib.nixosSystem { nixlang.enable = true; yt-dlp.enable = true; gaming = { + dwarf-fortress.enable = true; enable = true; steam.enable = true; legendary.enable = true; diff --git a/modules/nixos/gaming/default.nix b/modules/nixos/gaming/default.nix index c02eb86..b907a9f 100644 --- a/modules/nixos/gaming/default.nix +++ b/modules/nixos/gaming/default.nix @@ -2,6 +2,7 @@ imports = [ ./chiaki.nix + ./dwarf-fortress.nix ./leagueoflegends.nix ./legendary.nix ./lutris.nix diff --git a/modules/nixos/gaming/dwarf-fortress.nix b/modules/nixos/gaming/dwarf-fortress.nix new file mode 100644 index 0000000..d211946 --- /dev/null +++ b/modules/nixos/gaming/dwarf-fortress.nix @@ -0,0 +1,19 @@ +{ config, pkgs, lib, ... }: { + + options.gaming.dwarf-fortress.enable = + lib.mkEnableOption "Dwarf Fortress free edition."; + + config = lib.mkIf config.gaming.dwarf-fortress.enable { + unfreePackages = [ "dwarf-fortress" ]; + environment.systemPackages = let + dfDesktopItem = pkgs.makeDesktopItem { + name = "dwarf-fortress"; + desktopName = "Dwarf Fortress"; + exec = + "${pkgs.dwarf-fortress-packages.dwarf-fortress-full}/bin/dwarf-fortress"; + terminal = false; + }; + in [ pkgs.dwarf-fortress-packages.dwarf-fortress-full dfDesktopItem ]; + }; + +}