···5252system, [Hydra](https://hydra.nixos.org/).
53535454* [Continuous package builds for unstable/master](https://hydra.nixos.org/jobset/nixos/trunk-combined)
5555-* [Continuous package builds for the NixOS 23.11 release](https://hydra.nixos.org/jobset/nixos/release-23.11)
5555+* [Continuous package builds for the NixOS 24.05 release](https://hydra.nixos.org/jobset/nixos/release-24.05)
5656* [Tests for unstable/master](https://hydra.nixos.org/job/nixos/trunk-combined/tested#tabs-constituents)
5757-* [Tests for the NixOS 23.11 release](https://hydra.nixos.org/job/nixos/release-23.11/tested#tabs-constituents)
5757+* [Tests for the NixOS 24.05 release](https://hydra.nixos.org/job/nixos/release-24.05/tested#tabs-constituents)
58585959Artifacts successfully built with Hydra are published to cache at
6060https://cache.nixos.org/. When successful build and test criteria are
+1-1
nixos/README.md
···4848 - Description, default and example should be provided.
4949- Ensure that option changes are backward compatible.
5050 - `mkRenamedOptionModuleWith` provides a way to make renamed option backward compatible.
5151- - Use `lib.versionAtLeast config.system.stateVersion "23.11"` on backward incompatible changes which may corrupt, change or update the state stored on existing setups.
5151+ - Use `lib.versionAtLeast config.system.stateVersion "24.05"` on backward incompatible changes which may corrupt, change or update the state stored on existing setups.
5252- Ensure that removed options are declared with `mkRemovedOptionModule`.
5353- Ensure that changes that are not backward compatible are mentioned in release notes.
5454- Ensure that documentations affected by the change is updated.
···66automatically from NixOS's Git repository after certain tests have
77passed and all packages have been built. These channels are:
8899-- *Stable channels*, such as [`nixos-23.11`](https://channels.nixos.org/nixos-23.11).
99+- *Stable channels*, such as [`nixos-24.05`](https://channels.nixos.org/nixos-24.05).
1010 These only get conservative bug fixes and package upgrades. For
1111 instance, a channel update may cause the Linux kernel on your system
1212 to be upgraded from 4.19.34 to 4.19.38 (a minor bug fix), but not
···1919 radical changes between channel updates. It's not recommended for
2020 production systems.
21212222-- *Small channels*, such as [`nixos-23.11-small`](https://channels.nixos.org/nixos-23.11-small)
2222+- *Small channels*, such as [`nixos-24.05-small`](https://channels.nixos.org/nixos-24.05-small)
2323 or [`nixos-unstable-small`](https://channels.nixos.org/nixos-unstable-small).
2424 These are identical to the stable and unstable channels described above,
2525 except that they contain fewer binary packages. This means they get updated
···38383939When you first install NixOS, you're automatically subscribed to the
4040NixOS channel that corresponds to your installation source. For
4141-instance, if you installed from a 23.11 ISO, you will be subscribed to
4242-the `nixos-23.11` channel. To see which NixOS channel you're subscribed
4141+instance, if you installed from a 24.05 ISO, you will be subscribed to
4242+the `nixos-24.05` channel. To see which NixOS channel you're subscribed
4343to, run the following as root:
44444545```ShellSession
···5454```
55555656(Be sure to include the `nixos` parameter at the end.) For instance, to
5757-use the NixOS 23.11 stable channel:
5757+use the NixOS 24.05 stable channel:
58585959```ShellSession
6060-# nix-channel --add https://channels.nixos.org/nixos-23.11 nixos
6060+# nix-channel --add https://channels.nixos.org/nixos-24.05 nixos
6161```
62626363If you have a server, you may want to use the "small" channel instead:
64646565```ShellSession
6666-# nix-channel --add https://channels.nixos.org/nixos-23.11-small nixos
6666+# nix-channel --add https://channels.nixos.org/nixos-24.05-small nixos
6767```
68686969And if you want to live on the bleeding edge:
···117117118118```nix
119119{
120120- system.autoUpgrade.channel = "https://channels.nixos.org/nixos-23.11";
120120+ system.autoUpgrade.channel = "https://channels.nixos.org/nixos-24.05";
121121}
122122```
+1-1
nixos/doc/manual/release-notes/rl-2405.section.md
···11-# Release 24.05 (“Uakari”, 2024.05/??) {#sec-release-24.05}
11+# Release 24.05 (“Uakari”, 2024.05/31) {#sec-release-24.05}
2233Support is planned until the end of December 2024, handing over to 24.11.
44
···2828 Configuration of the Mealie service.
29293030 See [the mealie documentation](https://nightly.mealie.io/documentation/getting-started/installation/backend-config/) for available options and default values.
3131-3232- In addition to the official documentation, you can set {env}`MEALIE_LOG_FILE`.
3331 '';
3432 example = {
3533 ALLOW_SIGNUP = "false";
···6159 PRODUCTION = "true";
6260 ALEMBIC_CONFIG_FILE="${pkg}/config/alembic.ini";
6361 API_PORT = toString cfg.port;
6262+ BASE_URL = "http://localhost:${cfg.port}";
6463 DATA_DIR = "/var/lib/mealie";
6564 CRF_MODEL_PATH = "/var/lib/mealie/model.crfmodel";
6665 } // (builtins.mapAttrs (_: val: toString val) cfg.settings);
+1-1
nixos/tests/mealie.nix
···33{
44 name = "mealie";
55 meta = with pkgs.lib.maintainers; {
66- maintainers = [ litchipi ];
66+ maintainers = [ litchipi anoa ];
77 };
8899 nodes = {
···5252 # for finding the extra packages we need to add
5353 python ${./python}/find_package_implications.py "${closureYaml}" '${lib.generators.toJSON {} packageImplications}' extra_package_names.txt
54545555- # git config --global --add safe.directory '/nix'
5555+ # Work around new git security features added in git 2.44.1
5656+ # See https://github.com/NixOS/nixpkgs/issues/315890
5757+ git config --global --add safe.directory '*'
5858+5659 export JULIA_PKG_USE_CLI_GIT="true"
57605861 # At time of writing, this appears to be the only way to turn precompiling's
···44{-# LANGUAGE FlexibleContexts #-}
55{-# LANGUAGE LambdaCase #-}
66{-# LANGUAGE OverloadedStrings #-}
77+{-# LANGUAGE QuasiQuotes #-}
78{-# LANGUAGE RecordWildCards #-}
89{-# LANGUAGE ScopedTypeVariables #-}
910{-# LANGUAGE ViewPatterns #-}
···1718import qualified Data.Aeson.KeyMap as HM
1819import qualified Data.ByteString.Lazy.Char8 as BL8
1920import qualified Data.List as L
2121+import Data.String.Interpolate
2022import Data.Text as T
2123import qualified Data.Vector as V
2224import qualified Data.Yaml as Yaml
···3335 countFilePath :: FilePath
3436 , topN :: Int
3537 , parallelism :: Int
3838+ , juliaAttr :: Text
3639 }
37403841argsParser :: Parser Args
···4043 <$> strOption (long "count-file" <> short 'c' <> help "YAML file containing package names and counts")
4144 <*> option auto (long "top-n" <> short 'n' <> help "How many of the top packages to build" <> showDefault <> value 100 <> metavar "INT")
4245 <*> option auto (long "parallelism" <> short 'p' <> help "How many builds to run at once" <> showDefault <> value 10 <> metavar "INT")
4646+ <*> strOption (long "julia-attr" <> short 'a' <> help "Which Julia attr to build with" <> showDefault <> value "julia" <> metavar "STRING")
43474448data NameAndCount = NameAndCount {
4549 name :: Text
···6973 introduce' (defaultNodeOptions { nodeOptionsVisibilityThreshold = 0 }) (T.unpack name) julia (newMVar Nothing) (const $ return ()) $ do
7074 it "Builds" $ do
7175 let cp = proc "nix" ["build", "--impure", "--no-link", "--json", "--expr"
7272- , "with import ../../../../. {}; julia.withPackages [\"" <> T.unpack name <> "\"]"
7676+ , [i|with import ../../../../. {}; #{juliaAttr}.withPackages ["#{name}"]|]
7377 ]
7478 output <- readCreateProcessWithLogging cp ""
7579 juliaPath <- case A.eitherDecode (BL8.pack output) of
···1313and we can also rely on the local Git history to do the mergeability check.
14141515Arguments:
1616-- `BASE_BRANCH`: The base branch to use, e.g. master or release-23.11
1616+- `BASE_BRANCH`: The base branch to use, e.g. master or release-24.05
1717- `REPOSITORY`: The repository to fetch the base branch from, defaults to https://github.com/NixOS/nixpkgs.git
18181919## `./update-pinned-tool.sh`