···11-import ./make-test-python.nix (
22- { lib, ... }:
33- {
44- name = "homepage-dashboard";
55- meta.maintainers = with lib.maintainers; [ jnsgruk ];
11+{ lib, ... }:
22+{
33+ name = "homepage-dashboard";
44+ meta.maintainers = with lib.maintainers; [ jnsgruk ];
6577- nodes.machine = _: {
88- services.homepage-dashboard = {
99- enable = true;
1010- settings.title = "test title rodUsEagid"; # something random/unique
1111- };
66+ nodes.machine = _: {
77+ services.homepage-dashboard = {
88+ enable = true;
99+ settings.title = "test title rodUsEagid"; # something random/unique
1210 };
1111+ };
13121414- testScript = ''
1515- # Ensure the services are started on managed machine
1616- machine.wait_for_unit("homepage-dashboard.service")
1717- machine.wait_for_open_port(8082)
1818- machine.succeed("curl --fail http://localhost:8082/")
1313+ testScript = ''
1414+ # Ensure the services are started on managed machine
1515+ machine.wait_for_unit("homepage-dashboard.service")
1616+ machine.wait_for_open_port(8082)
1717+ machine.succeed("curl --fail http://localhost:8082/")
19182020- # Ensure /etc/homepage-dashboard is created.
2121- machine.succeed("test -d /etc/homepage-dashboard")
1919+ # Ensure /etc/homepage-dashboard is created.
2020+ machine.succeed("test -d /etc/homepage-dashboard")
22212323- # Ensure that we see the custom title *only in the managed config*
2424- page = machine.succeed("curl --fail http://localhost:8082/")
2525- assert "test title rodUsEagid" in page, "Custom title not found"
2626- '';
2727- }
2828-)
2222+ # Ensure that we see the custom title *only in the managed config*
2323+ page = machine.succeed("curl --fail http://localhost:8082/")
2424+ assert "test title rodUsEagid" in page, "Custom title not found"
2525+ '';
2626+}
+4
nixos/tests/incus/ui.nix
···66666767 testScript = ''
6868 machine.wait_for_unit("incus.service")
6969+ machine.wait_for_unit("incus-preseed.service")
69707071 # Check that the INCUS_UI environment variable is populated in the systemd unit
7172 machine.succeed("systemctl cat incus.service | grep 'INCUS_UI'")
72737374 # Ensure the endpoint returns an HTML page with 'Incus UI' in the title
7475 machine.succeed("curl -kLs https://localhost:8443/ui | grep '<title>Incus UI</title>'")
7676+7777+ # Ensure the documentation is rendering correctly
7878+ machine.succeed("curl -kLs https://localhost:8443/documentation/ | grep '<title>Incus documentation</title>'")
75797680 # Ensure the application is actually rendered by the Javascript
7781 machine.succeed("PYTHONUNBUFFERED=1 selenium-script")
+5
nixos/tests/installer.nix
···638638 clevisTest ? false,
639639 clevisFallbackTest ? false,
640640 disableFileSystems ? false,
641641+ selectNixPackage ? pkgs: pkgs.nixStable,
641642 }:
642643 let
643644 isEfi = bootLoader == "systemd-boot" || (bootLoader == "grub" && grubUseEfi);
···701702 virtualisation.rootDevice = "/dev/vdb";
702703703704 hardware.enableAllFirmware = mkForce false;
705705+ nix.package = selectNixPackage pkgs;
704706705707 # The test cannot access the network, so any packages we
706708 # need must be included in the VM.
···11011103 # The (almost) simplest partitioning scheme: a swap partition and
11021104 # one big filesystem partition.
11031105 simple = makeInstallerTest "simple" simple-test-config;
11061106+ lix-simple = makeInstallerTest "simple" simple-test-config // {
11071107+ selectNixPackage = pkgs: pkgs.lix;
11081108+ };
1104110911051110 switchToFlake = makeInstallerTest "switch-to-flake" simple-test-config-flake;
11061111
···1717 pkg-config,
1818 ninja,
1919 cmake,
2020- clang-tools,
2020+ buildPackages,
2121}:
22222323stdenv.mkDerivation {
···3535 ninja
3636 # nlohmann_json can be only discovered via cmake files
3737 cmake
3838- ] ++ (lib.optional stdenv.cc.isClang [ clang-tools ]);
3838+ ] ++ (lib.optional stdenv.cc.isClang [ buildPackages.clang-tools ]);
39394040 # point 'nix edit' and ofborg at the file that defines the attribute,
4141 # not this common file.
···5252 license = lib.licenses.gpl3;
5353 inherit maintainers;
5454 platforms = lib.platforms.unix;
5555+ broken = stdenv.hostPlatform.isStatic;
5556 };
5657}
+52-4
pkgs/tools/package-management/lix/default.nix
···88 rustPlatform,
99 Security,
1010 newScope,
1111+ editline,
1212+ ncurses,
1313+ stdenv,
1414+ clangStdenv,
11151216 storeDir ? "/nix/store",
1317 stateDir ? "/nix/var",
···1923 lix-args,
2024 nix-eval-jobs-args,
2125 }:
2626+ let
2727+ # GCC 13.2 is known to miscompile Lix coroutines (introduced in 2.92).
2828+ lixStdenv = if lib.versionAtLeast lix-args.version "2.92" then clangStdenv else stdenv;
2929+ in
2230 lib.makeScope newScope (
2331 self:
2432 lib.recurseIntoAttrs {
···5866 requiredSystemFeatures = [ ];
5967 };
60686969+ editline = editline.override {
7070+ inherit ncurses;
7171+ enableTermcap = true;
7272+ };
7373+6174 # NOTE: The `common-*.nix` helpers contain a top-level function which
6275 # takes the Lix source to build and version information. We use the
6376 # outer `callPackage` for that.
···6578 # That *returns* another function which takes the actual build
6679 # dependencies, and that uses the new scope's `self.callPackage` so
6780 # that `nix-eval-jobs` can be built against the correct `lix` version.
6868- lix = self.callPackage (callPackage ./common-lix.nix lix-args) { };
8181+ lix = self.callPackage (callPackage ./common-lix.nix lix-args) {
8282+ stdenv = lixStdenv;
8383+ };
69847070- nix-eval-jobs = self.callPackage (callPackage ./common-nix-eval-jobs.nix nix-eval-jobs-args) { };
8585+ nix-eval-jobs = self.callPackage (callPackage ./common-nix-eval-jobs.nix nix-eval-jobs-args) {
8686+ stdenv = lixStdenv;
8787+ };
7188 }
7289 );
7373-7490in
7591lib.makeExtensible (self: {
7692 inherit makeLixScope;
···135151 };
136152 };
137153138138- latest = self.lix_2_91;
154154+ lix_2_92 = self.makeLixScope {
155155+ lix-args = rec {
156156+ version = "2.92.0";
157157+158158+ src = fetchFromGitHub {
159159+ owner = "lix-project";
160160+ repo = "lix";
161161+ rev = version;
162162+ hash = "sha256-CCKIAE84dzkrnlxJCKFyffAxP3yfsOAbdvydUGqq24g=";
163163+ };
164164+165165+ cargoDeps = rustPlatform.fetchCargoVendor {
166166+ name = "lix-${version}";
167167+ inherit src;
168168+ allowGitDependencies = false;
169169+ hash = "sha256-YMyNOXdlx0I30SkcmdW/6DU0BYc3ZOa2FMJSKMkr7I8=";
170170+ };
171171+ };
172172+173173+ nix-eval-jobs-args = rec {
174174+ version = "2.92.0";
175175+ src = fetchgit {
176176+ url = "https://git.lix.systems/lix-project/nix-eval-jobs.git";
177177+ rev = version;
178178+ hash = "sha256-tPr61X9v/OMVt7VXOs1RRStciwN8gDGxEKx+h0/Fg48=";
179179+ };
180180+ };
181181+ };
182182+183183+ latest = self.lix_2_92;
184184+185185+ # Note: This is not yet 2.92 because of a non-deterministic `curl` error.
186186+ # See: https://git.lix.systems/lix-project/lix/issues/662
139187 stable = self.lix_2_91;
140188141189 # Previously, `nix-eval-jobs` was not packaged here, so we export an
+2
pkgs/top-level/aliases.nix
···580580 erlangR26_javac = throw "erlangR26_javac has been removed in favor of erlang_26_javac"; # added 2024-05-24
581581 erlangR26_odbc_javac = throw "erlangR26_odbc_javac has been removed in favor of erlang_26_odbc_javac"; # added 2024-05-24
582582583583+ erlang_language_platform = throw "erlang_language_platform has been renamed erlang-language-platform"; # added 2025-04-04
584584+583585 ethabi = throw "ethabi has been removed due to lack of maintainence upstream and no updates in Nixpkgs"; # Added 2024-07-16
584586 eww-wayland = lib.warnOnInstantiate "eww now can build for X11 and wayland simultaneously, so `eww-wayland` is deprecated, use the normal `eww` package instead." eww;
585587
-14
pkgs/top-level/all-packages.nix
···26272627 throw "mesonEmulatorHook may only be added to nativeBuildInputs when the target binaries can't be executed; however you are attempting to use it in a situation where ${stdenv.hostPlatform.config} can execute ${stdenv.targetPlatform.config}. Consider only adding mesonEmulatorHook according to a conditional based canExecute in your package expression."
26282628 );
2629262926302630- metabase = callPackage ../servers/metabase {
26312631- jdk11 = jdk11_headless;
26322632- };
26332633-26342630 mkspiffs = callPackage ../tools/filesystems/mkspiffs { };
2635263126362632 mkspiffs-presets = recurseIntoAttrs (callPackages ../tools/filesystems/mkspiffs/presets.nix { });
···74277423 beamMinimal27Packages = recurseIntoAttrs beam_minimal.packages.erlang_27.beamPackages;
74287424 # 28 is pre-release
74297425 beamMinimal28Packages = dontRecurseIntoAttrs beam_minimal.packages.erlang_28.beamPackages;
74307430-74317431- erlang_language_platform = callPackage ../by-name/er/erlang-language-platform/package.nix { };
7432742674337427 gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage {
74347428 inherit (llvmPackages) openmp;
···1559215586 roxctl = callPackage ../applications/networking/cluster/roxctl {
1559315587 };
15594155881559515595- rssguard = libsForQt5.callPackage ../applications/networking/feedreaders/rssguard { };
1559615596-1559715589 scx = recurseIntoAttrs (callPackage ../os-specific/linux/scx { });
15598155901559915591 shogun = callPackage ../applications/science/machine-learning/shogun {
···1722017212 };
17221172131722217214 fmodex = callPackage ../games/doom-ports/zandronum/fmod.nix { };
1722317223-1722417224- doom-bcc = callPackage ../games/doom-ports/zdoom/bcc-git.nix { };
1722517225-1722617226- zdbsp = callPackage ../games/doom-ports/zdoom/zdbsp.nix { };
1722717227-1722817228- zdoom = callPackage ../games/doom-ports/zdoom { };
17229172151723017216 pro-office-calculator = libsForQt5.callPackage ../games/pro-office-calculator { };
1723117217
+1
pkgs/top-level/python-aliases.nix
···372372 lammps-cython = throw "lammps-cython no longer builds and is unmaintained"; # added 2021-07-04
373373 langchain-standard-tests = langchain-tests; # added 2025-01-22
374374 langchainplus-sdk = langsmith; # added 2023-08-01
375375+ langgraph-checkpoint-duckdb = throw "langgraph-checkpoint-duckdb has been removed as of langgraph 0.2.63"; # added 2025-04-04
375376 lazr_config = lazr-config; # added 2023-11-03
376377 lazr_delegates = lazr-delegates; # added 2023-11-03
377378 lazy_import = lazy-import; # added 2024-01-07