diff --git a/home-manager/zsh.nix b/home-manager/zsh.nix
index 2b1a973..78d1e1c 100644
--- a/home-manager/zsh.nix
+++ b/home-manager/zsh.nix
@@ -13,9 +13,9 @@
       nano = "nvim";
 
       # Aliases for my nixos workflow, requires nh and home-manager
-      switch = "nh os switch";
-      homeswitch = "home-manager switch --flake /home/blue/nixconf |& nom";
-      serverswitch = "nixos-rebuild switch --flake ~/nixconf#biggerpi --target-host blue@biggerpi --use-remote-sudo";
+      switch = "sudo nixos-rebuild switch --flake ~/nixconf |& nom";
+      homeswitch = "home-manager switch --flake ~/nixconf |& nom";
+      serverswitch = "nixos-rebuild switch --flake ~/nixconf#biggerpi --target-host blue@biggerpi --use-remote-sudo |& nom";
     };
 
     plugins = with pkgs; [
diff --git a/hosts/biggerpi/configuration.nix b/hosts/biggerpi/configuration.nix
index 147ca8b..f571952 100644
--- a/hosts/biggerpi/configuration.nix
+++ b/hosts/biggerpi/configuration.nix
@@ -56,6 +56,34 @@
   # Enable touchpad support (enabled default in most desktopManager).
   # services.libinput.enable = true;
 
+  users.groups.media = {
+    name = "media";
+#    gid = "1001";
+#    members = [
+#      sonarr
+#      radarr
+#      prowlarr
+#      jellyseerr
+#      qbittorrent
+#      jellyfin
+#      lidarr
+#      navidrome
+#   ];
+  };
+
+  users.users.jellyfin.uid = null;
+  users.users.jellyfin.group = "media";
+  users.users.jellyfin.isSystemUser = true;  
+
+  services.jellyfin = {
+    enable = true;
+    configDir = "/home/blue/server-config/jellyfin";
+    logDir = "/home/blue/server-logs/jellyfin";
+    openFirewall = true;
+    user = "jellyfin";
+    group = "media";
+  };
+
   # Define a user account. Don't forget to set a password with ‘passwd’.
     users.users.blue = {
       isNormalUser = true;