Code Monkey home page Code Monkey logo

nixarr's People

Contributors

maroka-chan avatar rasmus-kirk avatar teevik avatar thenightmancodeth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

nixarr's Issues

DDNS support

Would be nice to support a few DDNS sites

  • Njalla

Fix documentatation

The import of Maroka's VPN submodule broke the documentation, since nixarr/default.nix is now a function, not a module

Buildarr integration

Using buildarr would allow setup services to integrate with each other upon
activation with no user input, definitely nice.

Doesn't have support for all the *Arrs, not even the upcoming SonarrV4, and it hasn't been updated for some months.

Needs to be added to nixpkgs, not too hard, but is not worth it if the
project is abandoned.

  • Package with nix
  • Add to nixpkgs

In the ideal case, buildarr would run only once after initial build to
avoid overwriting user configuration. Otherwise overwriting should be okay,
as the buildarr configuration is designed to be lean. I would possibly also
like to expose the buildarr configuration using extraSettings, but the
setup is the main desired feature here.

  • Sonarr
    • Setup media directory
    • Add Transmission
    • Set hard linking
  • Readarr
    • Setup media directory
    • Add Transmission
    • Set hard linking
  • Lidarr
    • Setup media directory
    • Add Transmission
    • Set hard linking
  • Readarr
    • Setup media directory
    • Add Transmission
    • Set hard linking
  • Prowlarr
    • Setup integration with enabled "*Arrs"
    • Set hard linking

VPN: Random Port Forwarded

Is your feature request related to a problem? Please describe.
Certain VPNs, in my case Private Internet Access, randomly choose the port forwarded everytime you connect. It would be cool if there was some way to automatically configure a service (at least transmission) and open the port in the firewall to use this port upon connection.

Describe the solution you'd like
I doubt the port could be written into the configuration file at runtime. I am not sure if transmission provides a method of changing the port while it is running (with the rest of the configuration file being untouched).

Describe alternatives you've considered
None

Additional context
Private internet access provides custom scripts which set up wg-quick configs. You must leave the script running to keep the forwarded port active. See here: https://github.com/pia-foss/manual-connections

No firewall for the VPN-submodule

There is no firewall for the services running in the VPN-namespace. I would expect something where all ports are blocked, except those where it is explicitly opened.

Add Usenet option

Is your feature request related to a problem? Please describe.
I would like to use this single solution to manage my media server, but since I am not a torrent but a usenet user, I need to configure additional packages within nix.

Describe the solution you'd like
Since the transmission module is already part of this module, an option for usenet users would be appreciated. I'm not opinionated on any particular downloader, but there are options like sabnzbd or nzbget

Describe alternatives you've considered

Additional context

Add a wiki to the website with more detailed guides

It would be nice to add a wiki to the site that answers most questions of new users. This is postponed until there are enough early users, so that I can grasp what people struggle with.

Some ideas:

  • Secrets management
  • Setup domains/DDNS
  • Exposing services
  • Setup on network without access to port forwarding Example 2 is good enough
  • Get the wg.conf file from VPN provider Nah
  • Setting up the *Arrs to communicate together after installation (referring to the servarr wiki instead)

The Transmission submodule doesn't have an RPC-whitelist enabled by default

The Transmission submodule doesn't have an RPC-whitelist enabled by default, as this breaks ssh-tunneling for some reason. This is considered a bug, as I would really like for both to work.

If you don't use SSH-tunneling, and you want the extra security, a tempoary workaround is to set nixarr.transmission.extraSettings to:

nixarr.transmission.extraSettings = {
  rpc-whitelist-enabled = false;
  rpc-whitelist = "192.168.15.1,127.0.0.1,192.168.1.*,192.168.0.*";

Replace with your allowed IP's. The 192.168.15.1 IP is the VPN-namespace.

State management of services

The state of all services must be handled in a simple centralized location. This already works for most usecases.

  • Jellyfin: Works
  • Prowlarr: Works
  • Sonarr: Works
  • Radarr: Works
  • Lidarr: Works
  • Readarr: Works
  • Transmission: Works for VPN, get weird bug, if
    services.transmission.dataDir is set.
    Fixed in b2ff3bb

`nixarr.vpn.wgConf` requires impure

If I build with the wgConf set and without the --impure flag for nixos-rebuild I get the following error:

error: access to absolute path '/run/agenix/airvpn-wg' is forbidden in pure eval mode (use '--impure' to override)

Hard to do without fixing #1

Add option to run sshd through VPN

A common usecase is to allow SSH access to the server from remote locations, an easy way to do this, if you're already running a VPN anyways is to simply run the sshd service through the VPN and port forward through your VPN provider. Something like:

nixarr.sshd.vpn.enable = true;

Jellyseerr Support

Is your feature request related to a problem? Please describe.

Not a problem, but a convenience.

Describe the solution you'd like

nixarr.jellyseerr.enable = true;
# other networking options

Describe alternatives you've considered

Overseerr, but it's not as well integrated with Jellyfin.

Additional context

It's a popular addition to Jellyfin.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.