diff --git a/hosts/earth/configuration.nix b/hosts/earth/configuration.nix index 1630ce3..1f6007b 100644 --- a/hosts/earth/configuration.nix +++ b/hosts/earth/configuration.nix @@ -38,20 +38,20 @@ # Load nvidia driver for Xorg and Wayland services.xserver.videoDrivers = ["nvidia"]; # or "nvidiaLegacy470 etc. - # services.minidlna = { - # enable = true; - # openFirewall = true; - # settings = { - # notify_interval = 60; - # friendly_name = "ZACKPC"; - # media_dir = ["A,/home/zack/Music"]; - # inotify = "yes"; - # }; - # }; - # - # users.users.minidlna = { - # extraGroups = ["users"]; - # }; + services.minidlna = { + enable = true; + openFirewall = true; + settings = { + notify_interval = 60; + friendly_name = "ZACKPC"; + media_dir = ["A,/home/zack/Music"]; + inotify = "yes"; + }; + }; + + users.users.minidlna = { + extraGroups = ["users"]; + }; # services.openssh = { # enable = true; diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index 6e3af6d..830e74b 100644 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -13,8 +13,6 @@ ./swayidle.nix ./vim/default.nix - ./gerbera.nix - ../rice/hyprland ../rice/sway ../rice/gtk.nix diff --git a/modules/home-manager/gerbera.nix b/modules/home-manager/gerbera.nix deleted file mode 100644 index 6ed1e2a..0000000 --- a/modules/home-manager/gerbera.nix +++ /dev/null @@ -1,219 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - # Custom function to create the Gerbera service - mkGerberaService = name: cfg: { - Unit = { - Description = "Gerbera Media Server"; - After = ["network.target"]; - Wants = ["network.target"]; - }; - Install = { - WantedBy = ["default.target"]; - }; - Service = { - User = cfg.user; - Group = cfg.group; - ExecStart = "${pkgs.gerbera}/bin/gerbera -c ${cfg.configFile}"; - Restart = "on-failure"; - }; - }; -in { - # Define the systemd service for Gerbera - systemd.user.services.gerbera = mkGerberaService "gerbera" { - user = "zack"; # Run the service as user Zack - group = "users"; # Assuming 'users' is the desired group - configFile = "/home/zack/.config/gerbera/config.xml"; # Path to Gerbera's configuration file - }; - - xdg.configFile."gerbera/config.xml" = { - text = '' - - - - - - - - - Gerbera - uuid:0a6ae022-d37b-4a24-934c-44a082ef777d - /home/zack/ - /nix/store/m6zb4pjvkkzm54qzfpa5zvfjgw39vw6q-gerbera-1.12.1/share/gerbera/web - - 180 - - - gerbera.db - - - - - upnp:class derivedfrom "object.item" and last_updated > "@last7" - - - upnp:class derivedfrom "object.item" and last_modified > "@last7" - - - - - * - - video - - - - - - - /nix/store/m6zb4pjvkkzm54qzfpa5zvfjgw39vw6q-gerbera-1.12.1/share/gerbera/js/common.js - /nix/store/m6zb4pjvkkzm54qzfpa5zvfjgw39vw6q-gerbera-1.12.1/share/gerbera/js/playlists.js - /nix/store/m6zb4pjvkkzm54qzfpa5zvfjgw39vw6q-gerbera-1.12.1/share/gerbera/js/metadata.js - - /nix/store/m6zb4pjvkkzm54qzfpa5zvfjgw39vw6q-gerbera-1.12.1/share/gerbera/js/import.js - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - audio/mpeg - no - yes - no - - - - - video/mpeg - yes - yes - yes - - - - - - ''; - }; - - # Enable the service to start automatically - systemd.user.startServices = true; -}