diff --git a/flake.lock b/flake.lock index 9ca1e72..ca8a73b 100644 --- a/flake.lock +++ b/flake.lock @@ -467,7 +467,8 @@ "nix-minecraft": "nix-minecraft", "nixpkgs": "nixpkgs_3", "sops-nix": "sops-nix", - "stylix": "stylix" + "stylix": "stylix", + "valheim-server": "valheim-server" } }, "sops-nix": { @@ -490,6 +491,27 @@ "type": "github" } }, + "steam-fetcher": { + "inputs": { + "nixpkgs": [ + "valheim-server", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1714795926, + "narHash": "sha256-PkgC9jqoN6cJ8XYzTA2PlrWs7aPJkM3BGiTxNqax0cA=", + "owner": "nix-community", + "repo": "steam-fetcher", + "rev": "12f66eafb7862d91b3e30c14035f96a21941bd9c", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "steam-fetcher", + "type": "github" + } + }, "stylix": { "inputs": { "base16": "base16", @@ -658,6 +680,27 @@ "repo": "treefmt-nix", "type": "github" } + }, + "valheim-server": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "steam-fetcher": "steam-fetcher" + }, + "locked": { + "lastModified": 1744964760, + "narHash": "sha256-VSy6SZqDDMqrFlf6gw3xA/u3WEu3thjGOh3akIJEWW4=", + "owner": "kmjayadeep", + "repo": "valheim-server-flake", + "rev": "5b95198dca8af8287108b610432d88aef5fa29fc", + "type": "github" + }, + "original": { + "owner": "kmjayadeep", + "repo": "valheim-server-flake", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 2830dce..f828c54 100644 --- a/flake.nix +++ b/flake.nix @@ -11,6 +11,9 @@ stylix.url = "github:danth/stylix"; nix-minecraft.url = "git+https://codeberg.org/nix-astral/nix-minecraft.git"; nix-alien.url = "github:thiagokokada/nix-alien"; + + valheim-server.url = "github:kmjayadeep/valheim-server-flake"; + valheim-server.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = inputs@{ nixpkgs, home-manager, stylix, ... }: diff --git a/hosts/muho/configuration.nix b/hosts/muho/configuration.nix index 9395cb7..5074d66 100644 --- a/hosts/muho/configuration.nix +++ b/hosts/muho/configuration.nix @@ -36,18 +36,16 @@ in { mods.server.grav.enable = true; mods.server.homebox.enable = true; - mods.server.share.enable = true; + mods.server.share.enable = false; mods.server.vault.enable = true; mods.server.git.enable = true; mods.server.cal.enable = true; mods.server.chat.enable = true; mods.server.ntfy.enable = true; - mods.server.dash.enable = true; + mods.server.dash.enable = false; mods.server.nginx.ports.dash = 3009; - mods.server.vrising.enable = true; - mods.tailscale.enable = true; mods.wireguard.id = 3; @@ -61,6 +59,22 @@ in { mods.unfree.nvidia.enable = false; mods.unfree.minecraft.enable = false; + mods.server.vrising.enable = false; + + nixpkgs.config.allowUnfreePredicate = pkg: + builtins.elem (lib.getName pkg) [ + "valheim-server" + "steamworks-sdk-redist" + ]; + + services.valheim = { + enable = true; + serverName = "Smorld"; + worldName = "Smorld"; + openFirewall = true; + password = "notbeempty"; + }; + # Hardware preferences ## Mouse diff --git a/utils.nix b/utils.nix index d81775d..6691998 100644 --- a/utils.nix +++ b/utils.nix @@ -8,6 +8,7 @@ ./modules/nixos inputs.home-manager.nixosModules.default inputs.stylix.nixosModules.stylix + inputs.valheim-server.nixosModules.default ]; }; }