How to install NymphCast on NixOS Latest

NymphCast is a multi-platform, open-source streaming solution for your network. It enables streaming of media files and live sources to Chromecast, DLNA, and AirPlay devices. In this tutorial, we will see how to install NymphCast on the latest version of NixOS.

Prerequisites

Before we begin, you need to have:

Step 1: Add NymphCast to your nixpkgs

Open your configuration.nix file, which is usually located at /etc/nixos/configuration.nix, with a text editor of your choice.

sudo nano /etc/nixos/configuration.nix

Inside, we will add the following lines to include NymphCast in our system configurations:

{
  # Standard system configuration options.
  boot.loader.grub.enable = true;
  
  # Start of nixpkgs configurations.
  nixpkgs.config.allowUnfree = true;
  nixpkgs.config.packageOverrides = pkgs: rec {
    nymphcast = pkgs.callPackage (builtins.fetchGit {
      url = "https://github.com/MayaPosch/NymphCast.git";
      ref = "refs/tags/v0.2.4";
      rev = "3104788788d2d3e159cb96d2f902153a9fa45112"; }) {};
  };
  environment.systemPackages = [
    nymphcast
  ];
}

This adds the NymphCast package to our system configurations.

Step 2: Update and Install NymphCast

Now that we have added NymphCast to our system configuration, we can update our system and install NymphCast:

sudo nixos-rebuild switch

This may take a while, so sit back and relax until the process is done.

Step 3: Verify NymphCast installation

After installation, we can verify that NymphCast is running by running the following command:

nymphcast --version

This should display the version of NymphCast that is installed.

Step 4: Configure NymphCast

NymphCast's configuration is located at /var/lib/nymphcast/nymphcast.conf. You can edit this file to configure settings such as port number, media paths, stream quality, and so on.

Conclusion

In this tutorial, we learned how to install NymphCast on the latest version of NixOS. You can now enjoy streaming media to Chromecast, DLNA, and AirPlay devices on your network through NymphCast.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!