Skip to content

Conversation

LuisChDev
Copy link
Contributor

@LuisChDev LuisChDev commented Mar 11, 2023

Description of changes

started to work on this before knowing that there is #132082 :(. oh well.

everything seems to work (regular servers, P2P, Double VPN, onion over VPN, etc.),
as long as you follow the instructions on the NixOS module.

The dependencies were taken from the NordVPN .deb package, and the Arch wiki

Things done
  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 23.05 Release Notes (or backporting 22.11 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

@github-actions github-actions bot added 6.topic: nixos Issues or PRs affecting NixOS modules, or package usability issues specific to NixOS 8.has: module (update) This PR changes an existing module in `nixos/` labels Mar 11, 2023
@ofborg ofborg bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Mar 11, 2023
@ofborg ofborg bot added 8.has: package (new) This PR adds a new package 11.by: package-maintainer This PR was created by a maintainer of all the package it changes. 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. and removed 2.status: merge conflict This PR has merge conflicts with the target branch labels Mar 12, 2023
@ofborg ofborg bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Mar 13, 2023
@LuisChDev LuisChDev marked this pull request as ready for review March 14, 2023 00:21
@ofborg ofborg bot removed the 2.status: merge conflict This PR has merge conflicts with the target branch label Mar 14, 2023
@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/prs-ready-for-review/3032/1938

@milachew
Copy link

milachew commented Mar 26, 2023

Also tested. Working well!

изображение

@Toalaah
Copy link

Toalaah commented Apr 23, 2023

Not sure if this is an issue only on my end due to some other configuration, but I recently bumped my pkgs from 6b70761 -> 9938cdd , causing this package to stop building. Should mention that the package was building and fully functional before this. Anyways, I was able to quite easily fix it by adding stdenv.cc.cc.lib to the package's nativeBuildInputs as indicated by the error message. Perhaps you find this useful.

error: builder for '/nix/store/v9nzmnp6440lrqqyg03np8nv8d525bkd-nordvpn-3.15.5.drv' failed with exit code 1;
       last 10 log lines:
       > setting RPATH to: /nix/store/s44s0yzxw4s7nq108css5lcqck6dg6dz-libxml2-2.10.3/lib
       > setting interpreter of /nix/store/nwsqwgdlp2ghyrk1p7rhm6f153djlq8r-nordvpn-3.15.5/var/lib/nordvpn/openvpn
       > searching for dependencies of /nix/store/nwsqwgdlp2ghyrk1p7rhm6f153djlq8r-nordvpn-3.15.5/var/lib/nordvpn/openvpn
       > auto-patchelf: 1 dependencies could not be satisfied
       > error: auto-patchelf could not satisfy dependency libgcc_s.so.1 wanted by /nix/store/nwsqwgdlp2ghyrk1p7rhm6f153djlq8r-nordvpn-3.15.5/bin/nordvpnd
       > auto-patchelf failed to find all the required dependencies.
       > Add the missing dependencies to --libs or use `--ignore-missing="foo.so.1 bar.so etc.so"`.
       > /nix/store/5s1yg5l36wzgy1dj0vv1ibarc4g7vrdr-stdenv-linux/setup: line 79: pop_var_context: head of shell_variables not a function context
       > /nix/store/5s1yg5l36wzgy1dj0vv1ibarc4g7vrdr-stdenv-linux/setup: line 1457: pop_var_context: head of shell_variables not a function context
       > /nix/store/5s1yg5l36wzgy1dj0vv1ibarc4g7vrdr-stdenv-linux/setup: line 1594: pop_var_context: head of shell_variables not a function context
       For full logs, run 'nix log /nix/store/v9nzmnp6440lrqqyg03np8nv8d525bkd-nordvpn-3.15.5.drv'.
error: 1 dependencies of derivation '/nix/store/c43f1gpbcdg42sfgbyajdaxmmdbg9fdp-nordvpn-3.15.5.drv' failed to build

@LuisChDev LuisChDev force-pushed the nordvpn-client branch 3 times, most recently from f2ecebc to 077d47c Compare April 25, 2023 04:36
Restart = "on-failure";
RestartSec = 5;
RuntimeDirectory = "nordvpn";
RuntimeDirectoryMode = "0750";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This conflicts with the tmpfiles permissions. Why do you need tmpfiles for this and not just RuntimeDirectory ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hmm, you're right. Both the service and tmpfiles rule are taken directly from the files on the original .deb package. I'll remove the rule since it appears everything runs fine without it.

];
};

system.activationScripts.nordvpn = ''
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. This shouldn't be an activation script but instead run through ExecStartPre in the service definition.
  2. /var/lib/nordvpn should be created using StateDirectory.
  3. This is the 3rd place you are creating /run/nordvpn
  4. I'm assuming that you are getting a lot of connection definition files from pkgs.nordvpn/var/lib/nordvpn, but you are not handling changes to those files from upstream.

];
};

in stdenv.mkDerivation {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks like a very round-about way of just merging nordVPNBase and nordVPNfhs. Can't you just pull it into a single derivation?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This derivation is based of the ExpressVPN derivation, which uses the same pattern. How can they be merged together?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does merging the derivations together become easier if you build from source instead?

I tried my hand at modifying this PR to instead build from source. It still needs some work, but I'll post it here in case it can be of some help as a starting point

nordvpn/default.nix
```nix
{ autoPatchelfHook, buildFHSEnvChroot, dpkg, fetchFromGitHub, lib, stdenv, sysctl
, iptables, iproute2, procps, cacert, libxml2, libidn2, zlib, wireguard-tools, buildGoModule, pkg-config }:

let
  pname = "nordvpn";
  version = "3.16.3";

  nordVPNCli = buildGoModule rec {
    inherit pname version;

    src = fetchFromGitHub {
      owner = "NordSecurity";
      repo = "nordvpn-linux";
      rev = "301b667871e0e6a29415d9a56bcf3c12b1efadc5";
      sha256 = "sha256-Kvoedrp1wpSGAZB0G6GZwp3lRYBNl6ZGuGBKkuz7nlE=";
    };

    vendorSha256 = "sha256-lLkx1tUSukOFFlFJh5qkfA0toYDnA3QdZLwhjjIaMPU=";

    CGO_CFLAGS = "-g -O2 -D_FORTIFY_SOURCE=2";
    CGO_LDFLAGS = "-Wl,-z,relro,-z,now";
    CGO_ENABLED = 1;

    LDFLAGS = ''
      -X main.Version= \
      -X main.Environment= \
      -X main.Hash= \
      -X main.Salt=
    '';

    buildInputs = [ libxml2 libidn2 ];
    nativeBuildInputs = [ dpkg autoPatchelfHook stdenv.cc.cc.lib ];

    buildPhase = ''
      go build \
        -buildmode=pie \
        -tags=drop,moose,telio \
        -ldflags "-s -w -linkmode=external ${LDFLAGS}" \
        -o "bin/nordvpn" "/build/source/cmd/cli"
    '';
  };

  nordVPNDaemon = buildGoModule rec {
    inherit pname version;

    src = fetchFromGitHub {
      owner = "NordSecurity";
      repo = "nordvpn-linux";
      rev = "301b667871e0e6a29415d9a56bcf3c12b1efadc5";
      sha256 = "sha256-Kvoedrp1wpSGAZB0G6GZwp3lRYBNl6ZGuGBKkuz7nlE=";
    };

    vendorSha256 = "sha256-lLkx1tUSukOFFlFJh5qkfA0toYDnA3QdZLwhjjIaMPU=";

    CGO_CFLAGS = "-g -O2 -D_FORTIFY_SOURCE=2";
    CGO_ENABLED = 1;

    LDFLAGS = ''
      -X main.Salt= \
      -X main.Version= \
      -X main.Environment= \
      -X main.Arch= \
      -X main.PackageType=
    '';

    buildInputs = [ libxml2 libidn2 ];
    nativeBuildInputs = [ dpkg autoPatchelfHook stdenv.cc.cc.lib pkg-config ];

    buildPhase = ''
      go build \
        -buildmode=pie \
        -tags=drop \
        -ldflags "-s -w -linkmode=external ${LDFLAGS}" \
        -o "bin/nordvpnd" "/build/source/cmd/daemon"
    '';
  };

  nordVPNfhs = buildFHSEnvChroot {
    name = "nordvpnd";
    runScript = "nordvpnd";

    # hardcoded path to /sbin/ip
    targetPkgs = pkgs:
      with pkgs; [
        nordVPNCli
        nordVPNDaemon
        sysctl
        iptables
        iproute2
        procps
        cacert
        libxml2
        libidn2
        zlib
        wireguard-tools
      ];
  };

in stdenv.mkDerivation {
  inherit pname version;

  dontUnpack = true;
  dontConfigure = true;
  dontBuild = true;

  # DISCUSS: did we break the man pages?
  # DISCUSS: what comes from /var ?
  installPhase = ''
    runHook preInstall
    mkdir -p $out/bin $out/share
    ln -s ${nordVPNCli}/bin/nordvpn $out/bin
    ln -s ${nordVPNfhs}/bin/nordvpnd $out/bin
    ln -s ${nordVPNCli}/share/* $out/share/
    ln -s ${nordVPNCli}/var $out/
    runHook postInstall
  '';

  meta = with lib; {
    description = "CLI client for NordVPN";
    homepage = "https://www.nordvpn.com";
    license = licenses.gpl3Only;
    maintainers = with maintainers; [ LuisChDev ];
    platforms = [ "aarch64-linux" "x86_64-linux" ];
  };
}    
```

nordVPNBase = stdenv.mkDerivation {
inherit pname version;

src = fetchurl {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the no source code available (I assume no due to the unfree license) we can build from instead?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no, unfortunately.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I stumbled upon what I think is the NordVPN Linux client source at https://github.com/NordSecurity/nordvpn-linux.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@solreynolds :O you're right. How could I miss that? Well, I'll try my hand at building the package, probably this week or next weekend...

@@ -0,0 +1,82 @@
{ autoPatchelfHook, buildFHSEnv, dpkg, fetchurl, lib, stdenv, sysctl
, iptables, iproute2, procps, cacert, libxml2, libidn2, zlib, wireguard-tools }:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

openvpn?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The dependencies here are taken from the .deb package, which states: Depends: iptables, iproute2 | iproute, procps, ca-certificates, libxml2, libidn2-0, zlib1g, plus wireguard-tools which is stated by the arch wiki to be a dependency. I'm currently connecte using the openvpn setting, so it works. maybe it comes bundled together inside


unpackPhase = ''
runHook preUnpack
dpkg --fsys-tarfile $src | tar --extract
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you can pass --extract or similar instead of javing to pipe it to tar.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done


installPhase = ''
runHook preInstall
mv usr/ $out/
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We don't do $out/usr

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed :)

installPhase = ''
runHook preInstall
mv usr/ $out/
mv var/ $out/
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it's just connection profiles in $out/var, put them into $out/etc.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is a bunch of files in /var/lib/nordvpn including a public key, which are assumed by the daemon to be in this folder.

@LuisChDev
Copy link
Contributor Author

Hello. In trying to apply @Toalaah 's fix to the PR (Thank you! :) ) I ran into a different problem: as of #225748, buildFHSUserEnv using chroot has been deprecated, use of bubblewrap is recommended instead.

It took me a while to figure out why I was getting a "read-only file system" error... what's happening is that under the new FHSEnv, since the nordvpn base package includes a /var/lib/nordvpn directory, it is being mounted in the FHS environment as read-only. the nordvpn daemon asumes a writable /var/lib/nordvpn directory (along with /etc/resolv.conf), which is why the module uses an activation script to copy the files to the folder instead.

I will have to figure out how to fix this using the new FHS environment, when I have time, probably on the weekend. In the meantime, I'll revert the changes so that it remains usable on earlier versions of nixpkgs. Thank you for your patience :)

@LuisChDev
Copy link
Contributor Author

not force-pushing again. sorry about that

@LuisChDev
Copy link
Contributor Author

BTW, for anyone keeping track of this PR, I uploaded an earlier version of this package and module in the NUR.

@@ -0,0 +1,45 @@
{ config, lib, pkgs, ... }:

with lib; {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please remove the statement with lib; ?

@drupol drupol marked this pull request as draft July 24, 2023 13:35
@drupol drupol added the 2.status: merge conflict This PR has merge conflicts with the target branch label Jul 24, 2023
meta = with lib; {
description = "CLI client for NordVPN";
homepage = "https://www.nordvpn.com";
license = licenses.unfree;
Copy link
Contributor

@Fryuni Fryuni Oct 11, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Nord client is GPLv3. Only their platform is paid and closed, the client can be used to connect to another provider or a self-hosted server.

It seems to me like the same situation as Pulumi, where the client is open and the platform which it connects by default isn't. Pulumi is not marked as unfree so I think the Nord should also not be unfree

@h7x4 h7x4 added the 8.has: module (new) This PR adds a module in `nixos/` label Oct 23, 2023
@nodu
Copy link

nodu commented Nov 16, 2023

Hi all! @LuisChDev Thanks for the effort getting this far! Any thing I can help to get this PR over the line?

I'm able to set this up locally, VPN connection seems to be working.

However, when trying to enable mesh I get the following in journalctl:

nordvpnd[5723]: 2023/11/16 08:39:54 [Info] adding mesh route
nordvpnd[5723]: 2023/11/16 08:39:54 [Warning] opening hosts file: open /etc/hosts: read-only file system

nordvpnd[5723]: 2023/11/16 08:39:54 [Warning] iptables modifying rule: exit status 1: iptables: Bad rule (does a matching rule exist in that chain?).

nordvpnd[5723]: 2023/11/16 08:39:54 [Info] updating mesh dns
nordvpnd[5723]: 2023/11/16 08:39:54 [Defer] opening hosts file: open /etc/hosts: read-only file system

Fryuni added a commit to Fryuni/config-files that referenced this pull request Nov 21, 2023
@Fryuni
Copy link
Contributor

Fryuni commented Nov 21, 2023

I included this PR on my configuration and enabled the new service. The CLI works without errors and a VPN connection appears on the network toolbar, but nothing can reach the internet while the VPN is on.

https://asciinema.org/a/622115

Some logs that pop to my eye looking at journalctl (many of them appear dozens of times, deduplicated here):

Nov 20 22:08:45 lotus-notebook NetworkManager[1157]: <warn>  [1700528925.3594] platform-linux: do-add-ip6-address[3: fe80::593c:2422:ac99:5603]: failure 13 (Permission denied)Nov 20 22:08:45 lotus-notebook NetworkManager[1157]: <warn>  [1700528925.3596] platform-linux: do-add-ip6-address[3: 2804:431:cff4:4013:27e:c0b7:3e3f:d5fc]: failure 13 (Permission denied)
Nov 20 22:08:55 lotus-notebook NetworkManager[1157]: <warn>  [1700528935.3704] ipv6ll[ed26c579b7c34ba4,ifindex=3]: changed: no IPv6 link local address to retry after Duplicate Address Detection failures (back off)
Nov 20 22:08:43 lotus-notebook NetworkManager[1157]: <warn>  [1700528923.3581] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast 2804:431:cff4:4013::/64 dev 3 metric 600 mss 0 rt-src ndisc
Nov 20 22:08:43 lotus-notebook NetworkManager[1157]: <warn>  [1700528923.3582] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast fe80::/64 dev 3 metric 1024 mss 0 rt-src ipv6ll
Nov 20 22:08:43 lotus-notebook NetworkManager[1157]: <warn>  [1700528923.3582] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast 2804:431:cff4:4013::/64 via fe80::1272:23ff:fe4d:8f9d dev 3 metric 605 mss 0 rt-src ndisc pref high
Nov 20 22:08:43 lotus-notebook NetworkManager[1157]: <warn>  [1700528923.3582] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast ::/0 via fe80::1272:23ff:fe4d:8f9d dev 3 metric 600 mss 0 rt-src ndisc pref high
Nov 20 22:08:55 lotus-notebook NetworkManager[1157]: <warn>  [1700528935.3714] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast fe80::1272:23ff:fe4d:8f9d/128 dev 3 metric 605 mss 0 rt-src ndisc pref high
Nov 20 22:09:05 lotus-notebook NetworkManager[1157]: <warn>  [1700528945.3737] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast fe80::/64 dev 3 metric 1024 mss 0 rt-src ipv6ll

Nothing fancy in my attempt, just wired in this PR: Fryuni/config-files@fe89e16

I tried disabling my encrypted DNS in case that was conflicting but had no luck, still doesn't work.

@LuisChDev
Copy link
Contributor Author

Hello everyone following this PR. Sorry for taking this long. As it turns out, the source code for bot daemon and CLI client is available and GPL-licensed. I'm taking a look into it, currently getting this error: cannot find -lfoss: No such file or directory. libfoss is apparently a Rust library on the nordvpn-linux repo 🤔 . I'm not really a Go user, so it will take some guesswork to do. Maybe next weeked suffices.

@wegank wegank added the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label Jul 4, 2024
@Kek5chen
Copy link
Contributor

I'm kind of hoping we can have this done at some point.. Thanks for the work up until now it looks really good, and I also tried to check out your NUR repo. Although that one doesn't seem to work at all, as it doesn't find the nordvpnd socket.

Really looking forward to this-

@stale stale bot removed the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label Oct 28, 2024
@Kek5chen
Copy link
Contributor

Linking this too for anyone disappointed coming by: https://gist.github.com/myypo/31c52196f7987ef62f54092cb07aefd7

@wegank wegank added the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label Jan 2, 2025
@different-error
Copy link

I included this PR on my configuration and enabled the new service. The CLI works without errors and a VPN connection appears on the network toolbar, but nothing can reach the internet while the VPN is on.

https://asciinema.org/a/622115

Some logs that pop to my eye looking at journalctl (many of them appear dozens of times, deduplicated here):

Nov 20 22:08:45 lotus-notebook NetworkManager[1157]: <warn>  [1700528925.3594] platform-linux: do-add-ip6-address[3: fe80::593c:2422:ac99:5603]: failure 13 (Permission denied)Nov 20 22:08:45 lotus-notebook NetworkManager[1157]: <warn>  [1700528925.3596] platform-linux: do-add-ip6-address[3: 2804:431:cff4:4013:27e:c0b7:3e3f:d5fc]: failure 13 (Permission denied)
Nov 20 22:08:55 lotus-notebook NetworkManager[1157]: <warn>  [1700528935.3704] ipv6ll[ed26c579b7c34ba4,ifindex=3]: changed: no IPv6 link local address to retry after Duplicate Address Detection failures (back off)
Nov 20 22:08:43 lotus-notebook NetworkManager[1157]: <warn>  [1700528923.3581] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast 2804:431:cff4:4013::/64 dev 3 metric 600 mss 0 rt-src ndisc
Nov 20 22:08:43 lotus-notebook NetworkManager[1157]: <warn>  [1700528923.3582] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast fe80::/64 dev 3 metric 1024 mss 0 rt-src ipv6ll
Nov 20 22:08:43 lotus-notebook NetworkManager[1157]: <warn>  [1700528923.3582] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast 2804:431:cff4:4013::/64 via fe80::1272:23ff:fe4d:8f9d dev 3 metric 605 mss 0 rt-src ndisc pref high
Nov 20 22:08:43 lotus-notebook NetworkManager[1157]: <warn>  [1700528923.3582] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast ::/0 via fe80::1272:23ff:fe4d:8f9d dev 3 metric 600 mss 0 rt-src ndisc pref high
Nov 20 22:08:55 lotus-notebook NetworkManager[1157]: <warn>  [1700528935.3714] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast fe80::1272:23ff:fe4d:8f9d/128 dev 3 metric 605 mss 0 rt-src ndisc pref high
Nov 20 22:09:05 lotus-notebook NetworkManager[1157]: <warn>  [1700528945.3737] l3cfg[c32dba33dea40a41,ifindex=3]: unable to configure IPv6 route: type unicast fe80::/64 dev 3 metric 1024 mss 0 rt-src ipv6ll

Nothing fancy in my attempt, just wired in this PR: Fryuni/config-files@fe89e16

I tried disabling my encrypted DNS in case that was conflicting but had no luck, still doesn't work.

I usually need to networking.firewall.enable = false;

@stale stale bot removed the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label May 11, 2025
@different-error different-error mentioned this pull request May 13, 2025
13 tasks
@drupol
Copy link
Contributor

drupol commented Jun 9, 2025

Superseded by #406725

@drupol drupol closed this Jun 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2.status: merge conflict This PR has merge conflicts with the target branch 6.topic: nixos Issues or PRs affecting NixOS modules, or package usability issues specific to NixOS 8.has: module (new) This PR adds a module in `nixos/` 8.has: module (update) This PR changes an existing module in `nixos/` 8.has: package (new) This PR adds a new package 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. 11.by: package-maintainer This PR was created by a maintainer of all the package it changes.
Projects
None yet
Development

Successfully merging this pull request may close these issues.