From 79b62575772930e22299ec778e84680a6a59d3b8 Mon Sep 17 00:00:00 2001 From: Polen Date: Fri, 6 Jun 2025 23:33:30 -0400 Subject: [PATCH] transmission/jellyfin up on server --- Makefile | 3 ++ devices/server/configuration.nix | 28 ++++++++++++++--- flake.lock | 53 ++++++++++++++++++++------------ 3 files changed, 60 insertions(+), 24 deletions(-) diff --git a/Makefile b/Makefile index 7a7fd27..8d99f63 100644 --- a/Makefile +++ b/Makefile @@ -4,3 +4,6 @@ build-pi-image: # Doest work yet rebuild-pi: nixos-rebuild switch --flake .#pi --target-host polen@192.168.1.241 --use-remote-sudo + +deploy-server: + nixos-rebuild switch --flake .#server --target-host server --build-host server --use-remote-sudo diff --git a/devices/server/configuration.nix b/devices/server/configuration.nix index 19e84f8..29fd7f6 100644 --- a/devices/server/configuration.nix +++ b/devices/server/configuration.nix @@ -13,27 +13,47 @@ devices = ["/dev/sda"]; }; }; + #boot.kernelModules = ["msr"]; services.openssh.enable = true; - #boot.kernelModules = ["msr"]; + services = { + jellyfin = { + enable = true; + user = "polen"; + }; + transmission = { + enable = true; + settings = { + rpc-bind-address = "0.0.0.0"; + rpc-whitelist = "127.0.0.1,192.168.*.*"; + }; + }; + }; - networking.hostName = "server"; + networking = { + hostName = "server"; + firewall.allowedTCPPorts = [ + 8096 # jellyfin + 9091 # transmission + ]; + }; time.timeZone = "America/Toronto"; users.users.polen = { isNormalUser = true; description = "polen"; - extraGroups = ["wheel"]; + extraGroups = ["wheel" "transmission" "jellyfin"]; shell = pkgs.zsh; - polen.openssh.authorizedKeys.keys = [ + openssh.authorizedKeys.keys = [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC6O2MJqR+P/FwRyVSz1HWYhMtIwh16ozBU71Y2vf0oNDQ6DZ5T8Bvp5/4uSJgS8lOl3qYyNy0e0zJMIyfFVJnu89ycKBEdixA4HqWOUQGiyvn1C4s740jHolOzN1xNB24PDXFz0vHcVb+G5nU/xeKeaq0vrszrkK2zctqXshw94/x3ah0m3fr5CwM4S2RY/VODOdt11fllFEvN8HGE2mQTPn5sJzwtGW20npQ5iJ7ShugPbC4D1G2JU1R7MqkvWEpq9OFVb1prTpJM+i/lcqCn3lBv8XxpKKnD3q+48eeO1geosAsG/kgUWPDildbzcSfytgj7/TCTujx2ow4ZUfS4kWUrNaXM3M99SG61rFN7zLMAv14SOSsgegmX3q0ZAwOieUhCifqIqdfFr5QjEUP11ALofYRC6567X1YrEVXZFFnZSXMKGkBKpTxx0jaTTGnFSd6F49kDlI30cKJnVUgAK5nESissdEFn3UGRSFfxmjZkYvhY5l3LqtbO3kEutJU= polen@polen-xps" ]; }; environment.systemPackages = with pkgs; [ neovim htop-vim + wget ]; programs.zsh.enable = true; diff --git a/flake.lock b/flake.lock index 93a0054..d443ea0 100644 --- a/flake.lock +++ b/flake.lock @@ -2,22 +2,19 @@ "nodes": { "disko": { "inputs": { - "nixpkgs": [ - "nixpkgs" - ] + "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1749089136, - "narHash": "sha256-A1UgwtAEQYd38Z6VoRAiGs4jZQczAGyP5DF3hhYUdpg=", + "lastModified": 1749200714, + "narHash": "sha256-W8KiJIrVwmf43JOPbbTu5lzq+cmdtRqaNbOsZigjioY=", "owner": "nix-community", "repo": "disko", - "rev": "a4f7deb49f7336feb6c5abaf213b374936421dbe", + "rev": "17d08c65c241b1d65b3ddf79e3fac1ddc870b0f6", "type": "github" }, "original": { - "owner": "nix-community", - "repo": "disko", - "type": "github" + "id": "disko", + "type": "indirect" } }, "flake-parts": { @@ -119,7 +116,7 @@ }, "nix-darwin": { "inputs": { - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs_2" }, "locked": { "lastModified": 1748004251, @@ -137,11 +134,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1747728033, - "narHash": "sha256-NnXFQu7g4LnvPIPfJmBuZF7LFy/fey2g2+LCzjQhTUk=", + "lastModified": 1749213349, + "narHash": "sha256-UAaWOyQhdp7nXzsbmLVC67fo+QetzoTm9hsPf9X3yr4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2f9173bde1d3fbf1ad26ff6d52f952f9e9da52ea", + "rev": "a4ff0e3c64846abea89662bfbacf037ef4b34207", "type": "github" }, "original": { @@ -179,6 +176,22 @@ } }, "nixpkgs_2": { + "locked": { + "lastModified": 1747728033, + "narHash": "sha256-NnXFQu7g4LnvPIPfJmBuZF7LFy/fey2g2+LCzjQhTUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2f9173bde1d3fbf1ad26ff6d52f952f9e9da52ea", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { "locked": { "lastModified": 1747744144, "narHash": "sha256-W7lqHp0qZiENCDwUZ5EX/lNhxjMdNapFnbErcbnP11Q=", @@ -194,7 +207,7 @@ "type": "github" } }, - "nixpkgs_3": { + "nixpkgs_4": { "locked": { "lastModified": 1744868846, "narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", @@ -210,7 +223,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_5": { "locked": { "lastModified": 1744098102, "narHash": "sha256-tzCdyIJj9AjysC3OuKA+tMD/kDEDAF9mICPDU7ix0JA=", @@ -226,7 +239,7 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_6": { "locked": { "lastModified": 1743076231, "narHash": "sha256-yQugdVfi316qUfqzN8JMaA2vixl+45GxNm4oUfXlbgw=", @@ -248,7 +261,7 @@ "flake-utils": "flake-utils", "mnw": "mnw", "nil": "nil", - "nixpkgs": "nixpkgs_5", + "nixpkgs": "nixpkgs_6", "systems": "systems_2" }, "locked": { @@ -269,7 +282,7 @@ "inputs": { "disko": "disko", "nix-darwin": "nix-darwin", - "nixpkgs": "nixpkgs_2", + "nixpkgs": "nixpkgs_3", "sops-nix": "sops-nix", "vimix": "vimix" } @@ -299,7 +312,7 @@ }, "sops-nix": { "inputs": { - "nixpkgs": "nixpkgs_3" + "nixpkgs": "nixpkgs_4" }, "locked": { "lastModified": 1747603214, @@ -348,7 +361,7 @@ "vimix": { "inputs": { "flake-parts": "flake-parts", - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_5", "nvf": "nvf" }, "locked": {