Merge e32661f795 into haskell-updates
This commit is contained in:
@@ -48,7 +48,7 @@ jobs:
|
||||
|
||||
- name: Create backport PRs
|
||||
id: backport
|
||||
uses: korthout/backport-action@ca4972adce8039ff995e618f5fc02d1b7961f27a # v3.3.0
|
||||
uses: korthout/backport-action@d07416681cab29bf2661702f925f020aaa962997 # v3.4.1
|
||||
with:
|
||||
# Config README: https://github.com/korthout/backport-action#backport-action
|
||||
copy_labels_pattern: 'severity:\ssecurity'
|
||||
|
||||
@@ -279,12 +279,11 @@ jobs:
|
||||
const diff = JSON.parse(
|
||||
readFileSync(path.join(artifact, system, 'diff.json'), 'utf-8'),
|
||||
)
|
||||
const attrs = [].concat(
|
||||
diff.added,
|
||||
diff.removed,
|
||||
diff.changed,
|
||||
diff.rebuilds
|
||||
)
|
||||
const attrs = []
|
||||
.concat(diff.added, diff.removed, diff.changed, diff.rebuilds)
|
||||
// There are some special attributes, which are ignored for rebuilds.
|
||||
// These only have a single path component, because they lack the `.<system>` suffix.
|
||||
.filter((attr) => attr.split('.').length > 1)
|
||||
if (attrs.length > 0) {
|
||||
core.setFailed(
|
||||
`${version} on ${system} has changed outpaths!\nNote: Please make sure to update ci/pinned.json separately from changes to other packages.`,
|
||||
|
||||
@@ -557,6 +557,19 @@ are used in [`buildPythonPackage`](#buildpythonpackage-function).
|
||||
with the `pipInstallHook`.
|
||||
- `unittestCheckHook` will run tests with `python -m unittest discover`. See [example usage](#using-unittestcheckhook).
|
||||
|
||||
#### Overriding build helpers {#overriding-python-build-helpers}
|
||||
|
||||
Like many of the build helpers provided by Nixpkgs, Python build helpers typically provide a `<function>.override` attribute.
|
||||
It works like [`<pkg>.override`](#sec-pkg-override), and can be used to override the dependencies of each build helper.
|
||||
|
||||
This allows specifying the stdenv to be used by `buildPythonPackage` or `buildPythonApplication`. The default (`python.stdenv`) can be overridden as follows:
|
||||
|
||||
```nix
|
||||
buildPythonPackage.override { stdenv = customStdenv; } {
|
||||
# package attrs...
|
||||
}
|
||||
```
|
||||
|
||||
## User Guide {#user-guide}
|
||||
|
||||
### Using Python {#using-python}
|
||||
|
||||
@@ -3807,6 +3807,9 @@
|
||||
"buildpythonpackage-parameters": [
|
||||
"index.html#buildpythonpackage-parameters"
|
||||
],
|
||||
"overriding-python-build-helpers": [
|
||||
"index.html#overriding-python-build-helpers"
|
||||
],
|
||||
"overriding-python-packages": [
|
||||
"index.html#overriding-python-packages"
|
||||
],
|
||||
|
||||
@@ -296,6 +296,8 @@
|
||||
|
||||
- `forgejo-runner`: The upgrade to version 11 brings a license change from MIT to GPLv3-or-later.
|
||||
|
||||
- `waydroid-nftables`: New variant of `waydroid` that supports nftables instead of iptables.
|
||||
|
||||
- `lisp-modules` were brought in sync with the [June 2025 Quicklisp release](http://blog.quicklisp.org/2025/07/june-2025-quicklisp-dist-now-available.html).
|
||||
|
||||
- `ffmpeg_8`, `ffmpeg_8-headless`, and `ffmpeg_8-full` have been added. The default version of FFmpeg remains ffmpeg_7 for now, though this may change before release.
|
||||
@@ -306,6 +308,9 @@
|
||||
- `jellyfin` was updated to `10.11.x`, which includes heavy backend changes.
|
||||
Make sure to backup your data and configuration directories
|
||||
and read the [Jellyfin 10.11.0 release announcement](https://jellyfin.org/posts/jellyfin-release-10.11.0/).
|
||||
**Important:** make sure you're running Jellyfin version `10.10.7` before upgrading,
|
||||
and beware that the migration may take several hours depending on your library size and state.
|
||||
The process must not be interrupted.
|
||||
|
||||
- A new hardening flag, `glibcxxassertions` was made available, corresponding to the glibc `_GLIBCXX_ASSERTIONS` option.
|
||||
|
||||
@@ -334,6 +339,10 @@
|
||||
|
||||
- `emacs` now disables the GC mark trace buffer by default. This improves GC performance by 5%, but can make GC issues harder to debug. This is configurable with `withGcMarkTrace`.
|
||||
|
||||
- Passing `stdenv` to `buildPythonPackage` or `buildPythonApplication` has been deprecated and will trigger an error in a future release.
|
||||
Instead, you should _override_ the python build helper, e.g., `(buildPythonPackage.override { stdenv = customStdenv; })`.
|
||||
See [](#overriding-python-build-helpers).
|
||||
|
||||
- `buildPythonPackage` and `buildPythonApplication` now default to `nix-update-script` as their default `updateScript`. This should improve automated updates, since nix-update is better maintained than the in-tree update script and has more robust fetcher support.
|
||||
|
||||
- `plasma6`: Fixed the `ksycoca` cache not being re-built when `$XDG_CACHE_HOME` is set to something that isn't `$HOME/.cache`.
|
||||
@@ -344,16 +353,32 @@
|
||||
|
||||
### Breaking changes {#sec-nixpkgs-release-25.11-lib-breaking}
|
||||
|
||||
- `lib.literalExample` has been removed, use `lib.literalExpression` instead, or use `lib.literalMD` for a non-Nix description.
|
||||
|
||||
- `lib.replaceChars` has been removed, it was a deprecated alias of `lib.replaceStrings`.
|
||||
|
||||
- `lib.readPathsFromFile` has been removed, use a list instead
|
||||
|
||||
- `lib.mapAttrsFlatten` has been removed, following its deprecation in NixOS 24.11. Use `lib.attrsets.mapAttrsToList` instead.
|
||||
|
||||
- `lib.strings.isCoercibleToString` has been in favor of either `lib.strings.isStringLike` or `lib.strings.isConvertibleWithToString`. Only use the latter if it needs to return true for null, numbers, booleans, or a list of those.
|
||||
|
||||
- `lib.types.string` has been removed. See [this pull request](https://github.com/NixOS/nixpkgs/pull/66346) for better alternative types like `lib.types.str`.
|
||||
|
||||
- `lib.modules.defaultPriority` has been removed, please use `lib.modules.defaultOverridePriority` instead.
|
||||
|
||||
- `lib.attrsets.cartesianProductOfSets` has been removed, following its deprecation in NixOS 24.11. Use `lib.attrsets.cartesianProduct` instead.
|
||||
|
||||
- `lib.sources.pathType`, `lib.sources.pathIsDirectory` and `lib.sources.pathIsRegularFile` have been replaced by `lib.filesystem.pathType`, `lib.filesystem.pathIsDirectory` and `lib.filesystem.pathIsRegularFile` respectively.
|
||||
|
||||
- `lib.attrsets.zip` has been removed, following its deprecation in 2013. Use `lib.attrsets.zipAttrsWith` instead.
|
||||
|
||||
- `lib.attrsets.zipWithNames` has been removed, following its deprecation in 2009. Use `lib.attrsets.zipAttrsWithNames` instead.
|
||||
|
||||
- `lib.options.mkPackageOptionMD` has been removed, following its deprecation in NixOS 24.11. Use `lib.options.mkPackageOption` instead.
|
||||
|
||||
- `haskell.lib.addOptparseApplicativeCompletionScripts` has been removed, use `haskellPackages.generateOptparseApplicativeCompletions` instead.
|
||||
|
||||
- The `buildPythonPackage` and `buildPythonApplication` functions now require
|
||||
an explicit `format` attribute. Previously the default format used setuptools
|
||||
and called `setup.py` from the source tree, which is deprecated.
|
||||
|
||||
@@ -22,7 +22,6 @@ let
|
||||
filterAttrs
|
||||
optionalString
|
||||
flip
|
||||
pathIsDirectory
|
||||
head
|
||||
pipe
|
||||
isDerivation
|
||||
|
||||
@@ -344,7 +344,6 @@ let
|
||||
escapeRegex
|
||||
escapeURL
|
||||
escapeXML
|
||||
replaceChars
|
||||
lowerChars
|
||||
upperChars
|
||||
toLower
|
||||
@@ -377,7 +376,6 @@ let
|
||||
fixedWidthNumber
|
||||
toInt
|
||||
toIntBase10
|
||||
readPathsFromFile
|
||||
fileContents
|
||||
;
|
||||
inherit (self.stringsWithDeps)
|
||||
@@ -495,7 +493,6 @@ let
|
||||
optionAttrSetToDocList'
|
||||
scrubOptionValue
|
||||
literalExpression
|
||||
literalExample
|
||||
showOption
|
||||
showOptionWithDefLocs
|
||||
showFiles
|
||||
|
||||
@@ -1468,11 +1468,6 @@ let
|
||||
mkForce = mkOverride 50;
|
||||
mkVMOverride = mkOverride 10; # used by ‘nixos-rebuild build-vm’
|
||||
|
||||
defaultPriority =
|
||||
warnIf (oldestSupportedReleaseIsAtLeast 2305)
|
||||
"lib.modules.defaultPriority is deprecated, please use lib.modules.defaultOverridePriority instead."
|
||||
defaultOverridePriority;
|
||||
|
||||
mkFixStrictness = warn "lib.mkFixStrictness has no effect and will be removed. It returns its argument unmodified, so you can just remove any calls." id;
|
||||
|
||||
mkOrder = priority: content: {
|
||||
@@ -2162,7 +2157,6 @@ private
|
||||
inherit
|
||||
defaultOrderPriority
|
||||
defaultOverridePriority
|
||||
defaultPriority
|
||||
doRename
|
||||
evalModules
|
||||
evalOptionValue # for use by lib.types
|
||||
|
||||
@@ -684,8 +684,6 @@ rec {
|
||||
inherit text;
|
||||
};
|
||||
|
||||
literalExample = lib.warn "lib.literalExample is deprecated, use lib.literalExpression instead, or use lib.literalMD for a non-Nix description." literalExpression;
|
||||
|
||||
/**
|
||||
For use in the `defaultText` and `example` option attributes. Causes the
|
||||
given MD text to be inserted verbatim in the documentation, for when
|
||||
|
||||
@@ -509,22 +509,6 @@ let
|
||||
|
||||
in
|
||||
{
|
||||
|
||||
pathType =
|
||||
lib.warnIf (lib.oldestSupportedReleaseIsAtLeast 2305)
|
||||
"lib.sources.pathType has been moved to lib.filesystem.pathType."
|
||||
lib.filesystem.pathType;
|
||||
|
||||
pathIsDirectory =
|
||||
lib.warnIf (lib.oldestSupportedReleaseIsAtLeast 2305)
|
||||
"lib.sources.pathIsDirectory has been moved to lib.filesystem.pathIsDirectory."
|
||||
lib.filesystem.pathIsDirectory;
|
||||
|
||||
pathIsRegularFile =
|
||||
lib.warnIf (lib.oldestSupportedReleaseIsAtLeast 2305)
|
||||
"lib.sources.pathIsRegularFile has been moved to lib.filesystem.pathIsRegularFile."
|
||||
lib.filesystem.pathIsRegularFile;
|
||||
|
||||
inherit
|
||||
pathIsGitRepo
|
||||
commitIdFromGitRepo
|
||||
|
||||
@@ -1467,9 +1467,6 @@ rec {
|
||||
[ "\"" "'" "<" ">" "&" ]
|
||||
[ """ "'" "<" ">" "&" ];
|
||||
|
||||
# warning added 12-12-2022
|
||||
replaceChars = lib.warn "lib.replaceChars is a deprecated alias of lib.replaceStrings." builtins.replaceStrings;
|
||||
|
||||
# Case conversion utilities.
|
||||
lowerChars = stringToCharacters "abcdefghijklmnopqrstuvwxyz";
|
||||
upperChars = stringToCharacters "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
||||
@@ -2578,30 +2575,6 @@ rec {
|
||||
in
|
||||
lib.warnIf (!precise) "Imprecise conversion from float to string ${result}" result;
|
||||
|
||||
/**
|
||||
Check whether a value `val` can be coerced to a string.
|
||||
|
||||
:::{.warning}
|
||||
Soft-deprecated function. While the original implementation is available as
|
||||
`isConvertibleWithToString`, consider using `isStringLike` instead, if suitable.
|
||||
:::
|
||||
|
||||
# Inputs
|
||||
|
||||
`val`
|
||||
: 1\. Function argument
|
||||
|
||||
# Type
|
||||
|
||||
```
|
||||
isCoercibleToString :: a -> bool
|
||||
```
|
||||
*/
|
||||
isCoercibleToString =
|
||||
lib.warnIf (lib.oldestSupportedReleaseIsAtLeast 2305)
|
||||
"lib.strings.isCoercibleToString is deprecated in favor of either isStringLike or isConvertibleWithToString. Only use the latter if it needs to return true for null, numbers, booleans and list of similarly coercibles."
|
||||
isConvertibleWithToString;
|
||||
|
||||
/**
|
||||
Check whether a list or other value `x` can be passed to toString.
|
||||
|
||||
@@ -2842,60 +2815,6 @@ rec {
|
||||
else
|
||||
parsedInput;
|
||||
|
||||
/**
|
||||
Read a list of paths from `file`, relative to the `rootPath`.
|
||||
Lines beginning with `#` are treated as comments and ignored.
|
||||
Whitespace is significant.
|
||||
|
||||
:::{.warning}
|
||||
This function is deprecated and should be avoided.
|
||||
:::
|
||||
|
||||
:::{.note}
|
||||
This function is not performant and should be avoided.
|
||||
:::
|
||||
|
||||
# Inputs
|
||||
|
||||
`rootPath`
|
||||
: 1\. Function argument
|
||||
|
||||
`file`
|
||||
: 2\. Function argument
|
||||
|
||||
# Type
|
||||
|
||||
```
|
||||
readPathsFromFile :: string -> string -> [string]
|
||||
```
|
||||
|
||||
# Examples
|
||||
:::{.example}
|
||||
## `lib.strings.readPathsFromFile` usage example
|
||||
|
||||
```nix
|
||||
readPathsFromFile /prefix
|
||||
./pkgs/development/libraries/qt-5/5.4/qtbase/series
|
||||
=> [ "/prefix/dlopen-resolv.patch" "/prefix/tzdir.patch"
|
||||
"/prefix/dlopen-libXcursor.patch" "/prefix/dlopen-openssl.patch"
|
||||
"/prefix/dlopen-dbus.patch" "/prefix/xdg-config-dirs.patch"
|
||||
"/prefix/nix-profiles-library-paths.patch"
|
||||
"/prefix/compose-search-path.patch" ]
|
||||
```
|
||||
|
||||
:::
|
||||
*/
|
||||
readPathsFromFile = lib.warn "lib.readPathsFromFile is deprecated, use a list instead." (
|
||||
rootPath: file:
|
||||
let
|
||||
lines = lib.splitString "\n" (readFile file);
|
||||
removeComments = lib.filter (line: line != "" && !(lib.hasPrefix "#" line));
|
||||
relativePaths = removeComments lines;
|
||||
absolutePaths = map (path: rootPath + "/${path}") relativePaths;
|
||||
in
|
||||
absolutePaths
|
||||
);
|
||||
|
||||
/**
|
||||
Read the contents of a file removing the trailing \n
|
||||
|
||||
|
||||
@@ -491,6 +491,13 @@ let
|
||||
}
|
||||
.${cpu.name} or cpu.name;
|
||||
vendor_ = final.rust.platform.vendor;
|
||||
abi_ =
|
||||
# We're very explicit about the POWER ELF ABI w/ glibc in our parsing, while Rust is not.
|
||||
# TODO: Somehow ensure that Rust actually *uses* the correct ABI, and not just a libc-based default.
|
||||
if (lib.strings.hasPrefix "powerpc" cpu.name) && (lib.strings.hasPrefix "gnuabielfv" abi.name) then
|
||||
"gnu"
|
||||
else
|
||||
abi.name;
|
||||
in
|
||||
# TODO: deprecate args.rustc in favour of args.rust after 23.05 is EOL.
|
||||
args.rust.rustcTarget or args.rustc.config or (
|
||||
@@ -501,7 +508,7 @@ let
|
||||
if final.isWasi then
|
||||
"${cpu_}-wasip1"
|
||||
else
|
||||
"${cpu_}-${vendor_}-${kernel.name}${optionalString (abi.name != "unknown") "-${abi.name}"}"
|
||||
"${cpu_}-${vendor_}-${kernel.name}${optionalString (abi.name != "unknown") "-${abi_}"}"
|
||||
);
|
||||
|
||||
# The name of the rust target if it is standard, or the json file
|
||||
|
||||
@@ -23,7 +23,6 @@ rec {
|
||||
|
||||
ppc64-elfv1 = {
|
||||
config = "powerpc64-unknown-linux-gnuabielfv1";
|
||||
rust.rustcTarget = "powerpc64-unknown-linux-gnu";
|
||||
};
|
||||
ppc64-elfv2 = {
|
||||
config = "powerpc64-unknown-linux-gnuabielfv2";
|
||||
|
||||
@@ -919,9 +919,9 @@ rec {
|
||||
else if isLinux parsed || isWindows parsed then
|
||||
if isAarch32 parsed then
|
||||
if versionAtLeast (parsed.cpu.version or "0") "6" then abis.gnueabihf else abis.gnueabi
|
||||
# Default ppc64 BE to ELFv2
|
||||
# Default ppc64 BE to ELFv1
|
||||
else if isPower64 parsed && isBigEndian parsed then
|
||||
abis.gnuabielfv2
|
||||
abis.gnuabielfv1
|
||||
else
|
||||
abis.gnu
|
||||
else
|
||||
|
||||
@@ -380,7 +380,7 @@ in
|
||||
assert (pathWith { absolute = null; }).description == "path";
|
||||
assert (pathWith { inStore = false; }).description == "path not in the Nix store";
|
||||
assert (pathWith { inStore = null; }).description == "path";
|
||||
assert (separatedString "").description == "Concatenated string";
|
||||
assert (separatedString "").description == "strings concatenated with \"\"";
|
||||
assert (separatedString ",").description == "strings concatenated with \",\"";
|
||||
assert (separatedString "\n").description == ''strings concatenated with "\n"'';
|
||||
assert (separatedString ":").description == "strings concatenated with \":\"";
|
||||
|
||||
+1
-18
@@ -559,11 +559,7 @@ let
|
||||
sep:
|
||||
mkOptionType rec {
|
||||
name = "separatedString";
|
||||
description =
|
||||
if sep == "" then
|
||||
"Concatenated string" # for types.string.
|
||||
else
|
||||
"strings concatenated with ${builtins.toJSON sep}";
|
||||
description = "strings concatenated with ${builtins.toJSON sep}";
|
||||
descriptionClass = "noun";
|
||||
check = isString;
|
||||
merge = loc: defs: concatStringsSep sep (getValues defs);
|
||||
@@ -578,19 +574,6 @@ let
|
||||
commas = separatedString ",";
|
||||
envVar = separatedString ":";
|
||||
|
||||
# Deprecated; should not be used because it quietly concatenates
|
||||
# strings, which is usually not what you want.
|
||||
# We use a lib.warn because `deprecationMessage` doesn't trigger in nested types such as `attrsOf string`
|
||||
string =
|
||||
lib.warn
|
||||
"The type `types.string` is deprecated. See https://github.com/NixOS/nixpkgs/pull/66346 for better alternative types."
|
||||
(
|
||||
separatedString ""
|
||||
// {
|
||||
name = "string";
|
||||
}
|
||||
);
|
||||
|
||||
passwdEntry =
|
||||
entryType:
|
||||
addCheck entryType (str: !(hasInfix ":" str || hasInfix "\n" str))
|
||||
|
||||
@@ -3834,6 +3834,11 @@
|
||||
githubId = 40476330;
|
||||
name = "brokenpip3";
|
||||
};
|
||||
BronzeDeer = {
|
||||
github = "BronzeDeer";
|
||||
githubId = 74385045;
|
||||
name = "Joël Pepper";
|
||||
};
|
||||
brpaz = {
|
||||
email = "oss@brunopaz.dev";
|
||||
github = "brpaz";
|
||||
@@ -7112,6 +7117,12 @@
|
||||
githubId = 90563298;
|
||||
name = "Dovydas Kersys";
|
||||
};
|
||||
dyegoaurelio = {
|
||||
name = "Dyego Aurelio";
|
||||
email = "d@dyego.email";
|
||||
github = "dyegoaurelio";
|
||||
githubId = 42411160;
|
||||
};
|
||||
dylan-gonzalez = {
|
||||
email = "dylcg10@gmail.com";
|
||||
github = "dylan-gonzalez";
|
||||
@@ -14805,6 +14816,12 @@
|
||||
githubId = 74221543;
|
||||
name = "Moritz Goltdammer";
|
||||
};
|
||||
linuxmobile = {
|
||||
email = "bdiez19@gmail.com";
|
||||
github = "linuxmobile";
|
||||
githubId = 10554636;
|
||||
name = "Braian A. Diez";
|
||||
};
|
||||
linuxwhata = {
|
||||
email = "linuxwhata@qq.com";
|
||||
matrix = "@lwa:envs.net";
|
||||
@@ -22033,12 +22050,6 @@
|
||||
githubId = 1810487;
|
||||
name = "Rika";
|
||||
};
|
||||
rileyinman = {
|
||||
email = "rileyminman@gmail.com";
|
||||
github = "rileyinman";
|
||||
githubId = 37246692;
|
||||
name = "Riley Inman";
|
||||
};
|
||||
rinx = {
|
||||
email = "rintaro.okamura@gmail.com";
|
||||
github = "rinx";
|
||||
@@ -25776,6 +25787,11 @@
|
||||
github = "thefossguy";
|
||||
githubId = 44400303;
|
||||
};
|
||||
thegu5 = {
|
||||
name = "Gus";
|
||||
github = "thegu5";
|
||||
githubId = 58223632;
|
||||
};
|
||||
thehans255 = {
|
||||
name = "Hans Jorgensen";
|
||||
email = "foss-contact@thehans255.com";
|
||||
|
||||
@@ -30,6 +30,8 @@
|
||||
|
||||
- [Overseerr](https://overseerr.dev), a request management and media discovery tool for the Plex ecosystem. Available as [services.overseerr](#opt-services.overseerr.enable).
|
||||
|
||||
- [services.rsync](options.html#opt-services.rsync) has been added to simplify periodic directory syncing.
|
||||
|
||||
- [gtklock](https://github.com/jovanlanik/gtklock), a GTK-based lockscreen for Wayland. Available as [programs.gtklock](#opt-programs.gtklock.enable).
|
||||
- [Chrysalis](https://github.com/keyboardio/Chrysalis), a graphical configurator for Kaleidoscope-powered keyboards. Available as [programs.chrysalis](#opt-programs.chrysalis.enable).
|
||||
|
||||
@@ -178,6 +180,8 @@
|
||||
|
||||
- `hardware.amdgpu.amdvlk` and the `amdvlk` package have been removed, as they have been deprecated by AMD. These have been replaced with the RADV driver from Mesa, which is enabled by default.
|
||||
|
||||
- Linux 5.4 and all its variants have been removed since mainline will reach its end of life within the support-span of 25.11.
|
||||
|
||||
- The `services.polipo` module has been removed as `polipo` is unmaintained and archived upstream.
|
||||
|
||||
- `boot.enableContainers` is only turned on when a declarative NixOS container is defined in `containers`.
|
||||
@@ -301,6 +305,8 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
|
||||
|
||||
- `vmalert` now supports multiple instances with the option `services.vmalert.instances."".enable`
|
||||
|
||||
- [`virtualisation.waydroid.package`](#opt-virtualisation.waydroid.package) now defaults to `waydroid-nftables` on systems with nftables enabled.
|
||||
|
||||
- [`services.victorialogs.package`](#opt-services.victorialogs.package) now defaults to `victorialogs`, as `victoriametrics` no longer contains the VictoriaLogs binaries.
|
||||
|
||||
- The `services.traccar.settings` attribute has been reworked. Instead of the previous flat attribute set the new implementation uses nested attribute sets. You need to update you configuration manually. For instance, `services.traccar.settings.loggerConsole` becomes `services.traccar.settings.logger.console`.
|
||||
@@ -309,6 +315,8 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
|
||||
|
||||
- [private-gpt](https://github.com/zylon-ai/private-gpt) service has been removed by lack of maintenance upstream.
|
||||
|
||||
- The `asterisk-lts` package was changed to v22 from v18. The default `asterisk` package was changed to v22 from v20. Asterisk version 18 has been dropped due to being EOL. The `asterisk-stable` (v20) package was unchanged. You may need to update /var/lib/asterisk to match the template files in `${asterisk-...}/var/lib/asterisk`.
|
||||
|
||||
- NixOS display manager modules now strictly use tty1, where many of them previously used tty7. Options to configure display managers' VT have been dropped. A configuration with a display manager enabled will not start `getty@tty1.service`, even if the system is forced to boot into `multi-user.target` instead of `graphical.target`.
|
||||
|
||||
- `river` 0.3.x has been renamed to `river-classic` upstream, and the package renamed accordingly. `programs.river` has been renamed to `programs.river-classic`.
|
||||
@@ -317,6 +325,8 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
|
||||
|
||||
- The systemd target `kbrequest.target` is now unset by default, instead of being forcibly symlinked to `rescue.target`. In case you were relying on this behavior (Alt + ArrowUp on the tty causing the current target to be changed to `rescue.target`), you can restore it by setting `systemd.targets.rescue.aliases = [ "kbrequest.target" ];` in your configuration.
|
||||
|
||||
- `miniflux` no longer uses the hstore PostgreSQL extension. Having the extension would prevent Miniflux from starting. In case you are managing your `miniflux` PostgreSQL database externally, disable the extension with `DROP EXTENSION IF EXISTS hstore;`.
|
||||
|
||||
## Other Notable Changes {#sec-release-25.11-notable-changes}
|
||||
|
||||
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
|
||||
|
||||
@@ -5,6 +5,8 @@
|
||||
}:
|
||||
{
|
||||
imports = [
|
||||
./disk.nix
|
||||
./keyboard.nix
|
||||
./system.nix
|
||||
];
|
||||
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
{ lib, config, ... }:
|
||||
let
|
||||
facterLib = import ./lib.nix lib;
|
||||
|
||||
inherit (config.hardware.facter) report;
|
||||
in
|
||||
{
|
||||
options.hardware.facter.detected.boot.disk.kernelModules = lib.mkOption {
|
||||
type = lib.types.listOf lib.types.str;
|
||||
default = lib.uniqueStrings (
|
||||
facterLib.collectDrivers (
|
||||
# A disk might be attached.
|
||||
(report.hardware.firewire_controller or [ ])
|
||||
# definitely important
|
||||
++ (report.hardware.disk or [ ])
|
||||
++ (report.hardware.storage_controller or [ ])
|
||||
)
|
||||
);
|
||||
defaultText = "hardware dependent";
|
||||
description = ''
|
||||
List of kernel modules that are needed to access the disk.
|
||||
'';
|
||||
};
|
||||
|
||||
config = {
|
||||
boot.initrd.availableKernelModules = config.hardware.facter.detected.boot.disk.kernelModules;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{ lib, config, ... }:
|
||||
let
|
||||
facterLib = import ./lib.nix lib;
|
||||
|
||||
inherit (config.hardware.facter) report;
|
||||
in
|
||||
{
|
||||
options.hardware.facter.detected.boot.keyboard.kernelModules = lib.mkOption {
|
||||
type = lib.types.listOf lib.types.str;
|
||||
default = lib.uniqueStrings (facterLib.collectDrivers (report.hardware.usb_controller or [ ]));
|
||||
defaultText = "hardware dependent";
|
||||
example = [ "usbhid" ];
|
||||
description = ''
|
||||
List of kernel modules to include in the initrd to support the keyboard.
|
||||
'';
|
||||
};
|
||||
|
||||
config = {
|
||||
boot.initrd.availableKernelModules = config.hardware.facter.detected.boot.keyboard.kernelModules;
|
||||
};
|
||||
}
|
||||
@@ -924,6 +924,7 @@
|
||||
./services/misc/rkvm.nix
|
||||
./services/misc/rmfakecloud.nix
|
||||
./services/misc/rshim.nix
|
||||
./services/misc/rsync.nix
|
||||
./services/misc/safeeyes.nix
|
||||
./services/misc/sdrplay.nix
|
||||
./services/misc/servarr/lidarr.nix
|
||||
|
||||
@@ -13,18 +13,16 @@ in
|
||||
options = {
|
||||
programs.coolercontrol = {
|
||||
enable = lib.mkEnableOption "CoolerControl GUI & its background services";
|
||||
|
||||
nvidiaSupport = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = lib.elem "nvidia" config.services.xserver.videoDrivers;
|
||||
defaultText = lib.literalExpression "lib.elem \"nvidia\" config.services.xserver.videoDrivers";
|
||||
description = ''
|
||||
Enable support for Nvidia GPUs.
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
imports = [
|
||||
# Added 2025-10-25
|
||||
(lib.mkRemovedOptionModule [ "programs" "coolercontrol" "nvidiaSupport" ] ''
|
||||
This option is deprecated as Nvidia drivers are automatically loaded at runtime.
|
||||
'')
|
||||
];
|
||||
|
||||
##### implementation
|
||||
config = lib.mkIf cfg.enable (
|
||||
lib.mkMerge [
|
||||
@@ -47,18 +45,6 @@ in
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
# Nvidia support
|
||||
(lib.mkIf cfg.nvidiaSupport {
|
||||
systemd.services.coolercontrold.path =
|
||||
let
|
||||
nvidiaPkg = config.hardware.nvidia.package;
|
||||
in
|
||||
[
|
||||
nvidiaPkg # nvidia-smi
|
||||
nvidiaPkg.settings # nvidia-settings
|
||||
];
|
||||
})
|
||||
]
|
||||
);
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ let
|
||||
mkOption
|
||||
mkPackageOption
|
||||
optionalString
|
||||
replaceChars
|
||||
replaceStrings
|
||||
substring
|
||||
toLower
|
||||
types
|
||||
@@ -142,7 +142,7 @@ in
|
||||
description = "The model used by `pay-respects` to generate command corrections.";
|
||||
};
|
||||
locale = mkOption {
|
||||
default = toLower (replaceChars [ "_" ] [ "-" ] (substring 0 5 config.i18n.defaultLocale));
|
||||
default = toLower (replaceStrings [ "_" ] [ "-" ] (substring 0 5 config.i18n.defaultLocale));
|
||||
example = "nl-be";
|
||||
type = str;
|
||||
description = ''
|
||||
|
||||
@@ -0,0 +1,203 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
utils,
|
||||
...
|
||||
}:
|
||||
let
|
||||
cfg = config.services.rsync;
|
||||
inherit (lib) types;
|
||||
inherit (utils.systemdUtils.unitOptions) unitOption;
|
||||
in
|
||||
{
|
||||
options.services.rsync = {
|
||||
enable = lib.mkEnableOption "periodic directory syncing via rsync";
|
||||
|
||||
package = lib.mkPackageOption pkgs "rsync" { };
|
||||
|
||||
jobs = lib.mkOption {
|
||||
description = ''
|
||||
Synchronization jobs to run.
|
||||
'';
|
||||
default = { };
|
||||
type = types.attrsOf (
|
||||
types.submodule {
|
||||
options = {
|
||||
sources = lib.mkOption {
|
||||
type = types.nonEmptyListOf types.str;
|
||||
example = [
|
||||
"/srv/src1/"
|
||||
"/srv/src2/"
|
||||
];
|
||||
description = ''
|
||||
Source directories.
|
||||
'';
|
||||
};
|
||||
|
||||
destination = lib.mkOption {
|
||||
type = types.str;
|
||||
example = "/srv/dst";
|
||||
description = ''
|
||||
Destination directory.
|
||||
'';
|
||||
};
|
||||
|
||||
settings = lib.mkOption {
|
||||
type =
|
||||
let
|
||||
simples = [
|
||||
types.bool
|
||||
types.str
|
||||
types.int
|
||||
types.float
|
||||
];
|
||||
in
|
||||
types.attrsOf (
|
||||
types.oneOf (
|
||||
simples
|
||||
++ [
|
||||
(types.listOf (types.oneOf simples))
|
||||
]
|
||||
)
|
||||
);
|
||||
default = { };
|
||||
example = {
|
||||
verbose = true;
|
||||
archive = true;
|
||||
delete = true;
|
||||
mkpath = true;
|
||||
};
|
||||
description = ''
|
||||
Settings that should be passed to rsync via long options.
|
||||
See {manpage}`rsync(1)` for available options.
|
||||
'';
|
||||
};
|
||||
|
||||
user = lib.mkOption {
|
||||
type = types.str;
|
||||
default = "root";
|
||||
description = ''
|
||||
The name of an existing user account under which the rsync process should run.
|
||||
'';
|
||||
};
|
||||
|
||||
group = lib.mkOption {
|
||||
type = types.str;
|
||||
default = "root";
|
||||
description = ''
|
||||
The name of an existing user group under which the rsync process should run.
|
||||
'';
|
||||
};
|
||||
|
||||
timerConfig = lib.mkOption {
|
||||
type = types.nullOr (types.attrsOf unitOption);
|
||||
default = {
|
||||
OnCalendar = "daily";
|
||||
Persistent = true;
|
||||
};
|
||||
description = ''
|
||||
When to run the job.
|
||||
'';
|
||||
};
|
||||
|
||||
inhibit = lib.mkOption {
|
||||
default = [ ];
|
||||
type = types.listOf (types.strMatching "^[^:]+$");
|
||||
example = [
|
||||
"sleep"
|
||||
];
|
||||
description = ''
|
||||
Run the rsync process with an inhibition lock taken;
|
||||
see {manpage}`systemd-inhibit(1)` for a list of possible operations.
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
);
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
assertions = [
|
||||
{
|
||||
assertion = lib.all (job: job.sources != [ ]) (lib.attrValues cfg.jobs);
|
||||
message = ''
|
||||
At least one source directory must be provided to rsync.
|
||||
'';
|
||||
}
|
||||
];
|
||||
|
||||
systemd = lib.mkMerge (
|
||||
lib.mapAttrsToList (
|
||||
jobName: job:
|
||||
let
|
||||
systemdName = "rsync-job-${jobName}";
|
||||
description = "Directory syncing via rsync job ${jobName}";
|
||||
in
|
||||
{
|
||||
timers.${systemdName} = {
|
||||
wantedBy = [
|
||||
"timers.target"
|
||||
];
|
||||
inherit description;
|
||||
inherit (job) timerConfig;
|
||||
};
|
||||
|
||||
services.${systemdName} = {
|
||||
inherit description;
|
||||
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
|
||||
ExecStart =
|
||||
let
|
||||
settingsToCommandLine = lib.cli.toCommandLineGNU {
|
||||
isLong = _: true;
|
||||
};
|
||||
|
||||
inhibitArgs = [
|
||||
(lib.getExe' config.systemd.package "systemd-inhibit")
|
||||
"--mode"
|
||||
"block"
|
||||
"--who"
|
||||
description
|
||||
"--what"
|
||||
(lib.concatStringsSep ":" job.inhibit)
|
||||
"--why"
|
||||
"Scheduled rsync job ${jobName}"
|
||||
"--"
|
||||
];
|
||||
|
||||
args =
|
||||
(lib.optionals (job.inhibit != [ ]) inhibitArgs)
|
||||
++ [ (lib.getExe cfg.package) ]
|
||||
++ (settingsToCommandLine job.settings)
|
||||
++ [ "--" ]
|
||||
++ job.sources
|
||||
++ [ job.destination ];
|
||||
in
|
||||
utils.escapeSystemdExecArgs args;
|
||||
|
||||
User = job.user;
|
||||
Group = job.group;
|
||||
|
||||
NoNewPrivileges = true;
|
||||
PrivateDevices = true;
|
||||
ProtectSystem = "full";
|
||||
ProtectKernelTunables = true;
|
||||
ProtectKernelModules = true;
|
||||
ProtectControlGroups = true;
|
||||
MemoryDenyWriteExecute = true;
|
||||
LockPersonality = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
) cfg.jobs
|
||||
);
|
||||
};
|
||||
|
||||
meta.maintainers = [
|
||||
lib.maintainers.lukaswrz
|
||||
];
|
||||
}
|
||||
@@ -45,8 +45,6 @@ let
|
||||
partOf = [ "ceph-${daemonType}.target" ];
|
||||
wantedBy = [ "ceph-${daemonType}.target" ];
|
||||
|
||||
path = [ pkgs.getopt ];
|
||||
|
||||
# Don't start services that are not yet initialized
|
||||
unitConfig.ConditionPathExists = "/var/lib/${stateDirectory}/keyring";
|
||||
startLimitBurst =
|
||||
|
||||
@@ -92,7 +92,6 @@ in
|
||||
services.netbird.clients.default = {
|
||||
port = 51820;
|
||||
name = "netbird";
|
||||
systemd.name = "netbird";
|
||||
interface = "wt0";
|
||||
hardened = false;
|
||||
};
|
||||
|
||||
@@ -323,7 +323,11 @@ in
|
||||
"vchord"
|
||||
];
|
||||
sqlFile = pkgs.writeText "immich-pgvectors-setup.sql" (
|
||||
# save previous version of vectorchord to trigger reindex on update
|
||||
lib.optionalString cfg.database.enableVectorChord ''
|
||||
SELECT COALESCE(installed_version, ''') AS vchord_version_before FROM pg_available_extensions WHERE name = 'vchord' \gset
|
||||
''
|
||||
+ ''
|
||||
${lib.concatMapStringsSep "\n" (ext: "CREATE EXTENSION IF NOT EXISTS \"${ext}\";") extensions}
|
||||
${lib.concatMapStringsSep "\n" (ext: "ALTER EXTENSION \"${ext}\" UPDATE;") extensions}
|
||||
ALTER SCHEMA public OWNER TO ${cfg.database.user};
|
||||
@@ -332,6 +336,17 @@ in
|
||||
ALTER SCHEMA vectors OWNER TO ${cfg.database.user};
|
||||
GRANT SELECT ON TABLE pg_vector_index_stat TO ${cfg.database.user};
|
||||
''
|
||||
# trigger reindex if vectorchord updates
|
||||
# https://docs.immich.app/administration/postgres-standalone/#updating-vectorchord
|
||||
+ lib.optionalString cfg.database.enableVectorChord ''
|
||||
SELECT COALESCE(installed_version, ''') AS vchord_version_after FROM pg_available_extensions WHERE name = 'vchord' \gset
|
||||
|
||||
SELECT (:'vchord_version_before' != ''' AND :'vchord_version_before' != :'vchord_version_after') AS has_vchord_updated \gset
|
||||
\if :has_vchord_updated
|
||||
REINDEX INDEX face_index;
|
||||
REINDEX INDEX clip_index;
|
||||
\endif
|
||||
''
|
||||
);
|
||||
in
|
||||
[
|
||||
|
||||
@@ -20,9 +20,11 @@ let
|
||||
boolToInt = b: if b then 1 else 0;
|
||||
|
||||
pgbin = "${config.services.postgresql.package}/bin";
|
||||
# The hstore extension is no longer needed as of v2.2.14
|
||||
# and would prevent Miniflux from starting.
|
||||
preStart = pkgs.writeScript "miniflux-pre-start" ''
|
||||
#!${pkgs.runtimeShell}
|
||||
${pgbin}/psql "miniflux" -c "CREATE EXTENSION IF NOT EXISTS hstore"
|
||||
${pgbin}/psql "miniflux" -c "DROP EXTENSION IF EXISTS hstore"
|
||||
'';
|
||||
in
|
||||
|
||||
@@ -39,7 +41,7 @@ in
|
||||
description = ''
|
||||
Whether a PostgreSQL database should be automatically created and
|
||||
configured on the local host. If set to `false`, you need provision a
|
||||
database yourself and make sure to create the hstore extension in it.
|
||||
database yourself.
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -402,11 +402,11 @@ in
|
||||
{
|
||||
inherit (pkgs.nextcloud31Packages.apps) mail calendar contacts;
|
||||
phonetrack = pkgs.fetchNextcloudApp {
|
||||
name = "phonetrack";
|
||||
appName = "phonetrack";
|
||||
appVersion = "0.8.2";
|
||||
license = "agpl3Plus";
|
||||
sha512 = "f67902d1b48def9a244383a39d7bec95bb4215054963a9751f99dae9bd2f2740c02d2ef97b3b76d69a36fa95f8a9374dd049440b195f4dad2f0c4bca645de228";
|
||||
url = "https://github.com/julien-nc/phonetrack/releases/download/v0.8.2/phonetrack-0.8.2.tar.gz";
|
||||
version = "0.8.2";
|
||||
};
|
||||
}
|
||||
'';
|
||||
|
||||
@@ -34,9 +34,6 @@ let
|
||||
# mounting `/`, like `/` on a loopback).
|
||||
fileSystems = filter utils.fsNeededForBoot config.system.build.fileSystems;
|
||||
|
||||
# Determine whether zfs-mount(8) is needed.
|
||||
zfsRequiresMountHelper = any (fs: lib.elem "zfsutil" fs.options) fileSystems;
|
||||
|
||||
# A utility for enumerating the shared-library dependencies of a program
|
||||
findLibs = pkgs.buildPackages.writeShellScriptBin "find-libs" ''
|
||||
set -euo pipefail
|
||||
@@ -118,24 +115,9 @@ let
|
||||
copy_bin_and_libs $BIN
|
||||
done
|
||||
|
||||
${optionalString zfsRequiresMountHelper ''
|
||||
# Filesystems using the "zfsutil" option are mounted regardless of the
|
||||
# mount.zfs(8) helper, but it is required to ensure that ZFS properties
|
||||
# are used as mount options.
|
||||
#
|
||||
# BusyBox does not use the ZFS helper in the first place.
|
||||
# util-linux searches /sbin/ as last path for helpers (stage-1-init.sh
|
||||
# must symlink it to the store PATH).
|
||||
# Without helper program, both `mount`s silently fails back to internal
|
||||
# code, using default options and effectively ignore security relevant
|
||||
# ZFS properties such as `setuid=off` and `exec=off` (unless manually
|
||||
# duplicated in `fileSystems.*.options`, defeating "zfsutil"'s purpose).
|
||||
copy_bin_and_libs ${lib.getOutput "mount" pkgs.util-linux}/bin/mount
|
||||
copy_bin_and_libs ${config.boot.zfs.package}/bin/mount.zfs
|
||||
''}
|
||||
|
||||
# Copy some util-linux stuff.
|
||||
copy_bin_and_libs ${pkgs.util-linux}/sbin/blkid
|
||||
copy_bin_and_libs ${lib.getOutput "mount" pkgs.util-linux}/bin/mount
|
||||
|
||||
# Copy dmsetup and lvm.
|
||||
copy_bin_and_libs ${getBin pkgs.lvm2}/bin/dmsetup
|
||||
@@ -225,17 +207,7 @@ let
|
||||
# Make sure that the patchelf'ed binaries still work.
|
||||
echo "testing patched programs..."
|
||||
$out/bin/ash -c 'echo hello world' | grep "hello world"
|
||||
${
|
||||
if zfsRequiresMountHelper then
|
||||
''
|
||||
$out/bin/mount -V 1>&1 | grep -q "mount from util-linux"
|
||||
$out/bin/mount.zfs -h 2>&1 | grep -q "Usage: mount.zfs"
|
||||
''
|
||||
else
|
||||
''
|
||||
$out/bin/mount --help 2>&1 | grep -q "BusyBox"
|
||||
''
|
||||
}
|
||||
$out/bin/mount -V 2>&1 | grep -q "mount from util-linux"
|
||||
$out/bin/blkid -V 2>&1 | grep -q 'libblkid'
|
||||
$out/bin/udevadm --version
|
||||
$out/bin/dmsetup --version 2>&1 | tee -a log | grep -q "version:"
|
||||
|
||||
@@ -717,6 +717,7 @@ in
|
||||
kernelModules = [ "zfs" ];
|
||||
extraUtilsCommands = lib.mkIf (!config.boot.initrd.systemd.enable) ''
|
||||
copy_bin_and_libs ${cfgZfs.package}/sbin/zfs
|
||||
copy_bin_and_libs ${cfgZfs.package}/sbin/mount.zfs
|
||||
copy_bin_and_libs ${cfgZfs.package}/sbin/zdb
|
||||
copy_bin_and_libs ${cfgZfs.package}/sbin/zpool
|
||||
copy_bin_and_libs ${cfgZfs.package}/lib/udev/vdev_id
|
||||
@@ -725,6 +726,7 @@ in
|
||||
extraUtilsCommandsTest = lib.mkIf (!config.boot.initrd.systemd.enable) ''
|
||||
$out/bin/zfs --help >/dev/null 2>&1
|
||||
$out/bin/zpool --help >/dev/null 2>&1
|
||||
$out/bin/mount.zfs -h 2>&1 | grep -q "Usage: mount.zfs"
|
||||
'';
|
||||
postResumeCommands = lib.mkIf (!config.boot.initrd.systemd.enable) (
|
||||
lib.concatStringsSep "\n" (
|
||||
@@ -796,6 +798,7 @@ in
|
||||
extraBin = {
|
||||
zpool = "${cfgZfs.package}/sbin/zpool";
|
||||
zfs = "${cfgZfs.package}/sbin/zfs";
|
||||
mount.zfs = "${cfgZfs.package}/sbin/mount.zfs";
|
||||
awk = "${pkgs.gawk}/bin/awk";
|
||||
};
|
||||
storePaths = [
|
||||
|
||||
@@ -25,7 +25,10 @@ in
|
||||
|
||||
options.virtualisation.waydroid = {
|
||||
enable = lib.mkEnableOption "Waydroid";
|
||||
package = lib.mkPackageOption pkgs "waydroid" { };
|
||||
package = lib.mkPackageOption pkgs "waydroid" { } // {
|
||||
default = if config.networking.nftables.enable then pkgs.waydroid-nftables else pkgs.waydroid;
|
||||
defaultText = lib.literalExpression ''if config.networking.nftables.enable then pkgs.waydroid-nftables else pkgs.waydroid'';
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
|
||||
@@ -733,6 +733,7 @@ in
|
||||
immich = runTest ./web-apps/immich.nix;
|
||||
immich-public-proxy = runTest ./web-apps/immich-public-proxy.nix;
|
||||
immich-vectorchord-migration = runTest ./web-apps/immich-vectorchord-migration.nix;
|
||||
immich-vectorchord-reindex = runTest ./web-apps/immich-vectorchord-reindex.nix;
|
||||
incron = runTest ./incron.nix;
|
||||
incus = pkgs.recurseIntoAttrs (
|
||||
handleTest ./incus {
|
||||
@@ -1069,7 +1070,6 @@ in
|
||||
_module.args.withNg = true;
|
||||
};
|
||||
nixpkgs = pkgs.callPackage ../modules/misc/nixpkgs/test.nix { inherit evalMinimalConfig; };
|
||||
nixseparatedebuginfod = runTest ./nixseparatedebuginfod.nix;
|
||||
nixseparatedebuginfod2 = runTest ./nixseparatedebuginfod2.nix;
|
||||
node-red = runTest ./node-red.nix;
|
||||
nomad = runTest ./nomad.nix;
|
||||
@@ -1322,6 +1322,7 @@ in
|
||||
rss-bridge = handleTest ./web-apps/rss-bridge { };
|
||||
rss2email = handleTest ./rss2email.nix { };
|
||||
rstudio-server = runTest ./rstudio-server.nix;
|
||||
rsync = runTest ./rsync.nix;
|
||||
rsyncd = runTest ./rsyncd.nix;
|
||||
rsyslogd = handleTest ./rsyslogd.nix { };
|
||||
rtkit = runTest ./rtkit.nix;
|
||||
|
||||
@@ -81,7 +81,6 @@ let
|
||||
kernels = patchedPkgs.linuxKernel.vanillaPackages // {
|
||||
inherit (patchedPkgs.linuxKernel.packages)
|
||||
linux_6_12_hardened
|
||||
linux_rt_5_4
|
||||
linux_rt_5_10
|
||||
linux_rt_5_15
|
||||
linux_rt_6_1
|
||||
|
||||
@@ -80,9 +80,6 @@ in
|
||||
host sameuser miniflux samenet scram-sha-256
|
||||
'';
|
||||
};
|
||||
systemd.services.postgresql-setup.postStart = lib.mkAfter ''
|
||||
psql -tAd miniflux -c 'CREATE EXTENSION hstore;'
|
||||
'';
|
||||
networking.firewall.allowedTCPPorts = [ config.services.postgresql.settings.port ];
|
||||
};
|
||||
externalDb =
|
||||
|
||||
@@ -35,7 +35,6 @@ runTest (
|
||||
logLevel = "debug";
|
||||
};
|
||||
extraAppsEnable = true;
|
||||
extraApps.notify_push = config.services.nextcloud.package.packages.apps.notify_push;
|
||||
# This test also validates that we can use an "external" database
|
||||
database.createLocally = false;
|
||||
config = {
|
||||
|
||||
@@ -39,7 +39,7 @@ runTest (
|
||||
};
|
||||
extraAppsEnable = true;
|
||||
extraApps = with config.services.nextcloud.package.packages.apps; {
|
||||
inherit notify_push notes;
|
||||
inherit notes;
|
||||
};
|
||||
settings.trusted_proxies = [ "::1" ];
|
||||
};
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
{
|
||||
name = "rsync";
|
||||
|
||||
nodes.machine = {
|
||||
users.users.test.isNormalUser = true;
|
||||
|
||||
services.rsync = {
|
||||
enable = true;
|
||||
jobs = {
|
||||
root = {
|
||||
sources = [ "/root/src/" ];
|
||||
destination = "/root/dst";
|
||||
settings = {
|
||||
archive = true;
|
||||
delete = true;
|
||||
mkpath = true;
|
||||
};
|
||||
timerConfig = {
|
||||
OnCalendar = "daily";
|
||||
Persistent = false;
|
||||
};
|
||||
inhibit = [ "sleep" ];
|
||||
};
|
||||
user = {
|
||||
sources = [ "/home/test/src/" ];
|
||||
destination = "/home/test/dst";
|
||||
settings = {
|
||||
archive = true;
|
||||
delete = true;
|
||||
mkpath = true;
|
||||
};
|
||||
timerConfig = {
|
||||
OnCalendar = "daily";
|
||||
Persistent = false;
|
||||
};
|
||||
user = "test";
|
||||
group = "users";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
testScript = ''
|
||||
machine.start()
|
||||
|
||||
machine.wait_for_unit("multi-user.target")
|
||||
|
||||
machine.succeed("mkdir --parents /root/src")
|
||||
machine.succeed("echo test data > /root/src/file.txt")
|
||||
machine.start_job("rsync-job-root.service")
|
||||
machine.succeed("""[[ 'test data' == "$(< /root/dst/file.txt)" ]]""")
|
||||
|
||||
machine.succeed("mkdir --parents /home/test/src")
|
||||
machine.succeed("echo test data > /home/test/src/file.txt")
|
||||
machine.start_job("rsync-job-user.service")
|
||||
machine.succeed("""[[ 'test data' == "$(< /home/test/dst/file.txt)" ]]""")
|
||||
|
||||
machine.wait_for_unit("timers.target")
|
||||
machine.require_unit_state("rsync-job-root.timer", "active")
|
||||
machine.require_unit_state("rsync-job-user.timer", "active")
|
||||
|
||||
machine.shutdown()
|
||||
'';
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
{ ... }:
|
||||
{
|
||||
name = "immich-vectorchord-reindex";
|
||||
|
||||
nodes.machine =
|
||||
{ lib, pkgs, ... }:
|
||||
{
|
||||
# These tests need a little more juice
|
||||
virtualisation = {
|
||||
cores = 2;
|
||||
memorySize = 2048;
|
||||
diskSize = 4096;
|
||||
};
|
||||
|
||||
services.immich = {
|
||||
enable = true;
|
||||
environment.IMMICH_LOG_LEVEL = "verbose";
|
||||
};
|
||||
|
||||
services.postgresql.extensions = lib.mkForce (ps: [
|
||||
ps.pgvector
|
||||
# pin vectorchord to an older version simulate version bump
|
||||
(ps.vectorchord.overrideAttrs (prevAttrs': rec {
|
||||
version = "0.5.2";
|
||||
src = pkgs.fetchFromGitHub {
|
||||
owner = "tensorchord";
|
||||
repo = "vectorchord";
|
||||
tag = version;
|
||||
hash = "sha256-KGwiY5t1ivFiYex3D20y3sdiu3CT9LCDd2fPnRE56jM=";
|
||||
};
|
||||
|
||||
cargoDeps = pkgs.rustPlatform.fetchCargoVendor {
|
||||
inherit src;
|
||||
hash = "sha256-Vn3c/xuUpQzERJ74I0qbvufTZtW3goefPa5B/nOUO48=";
|
||||
};
|
||||
}))
|
||||
]);
|
||||
|
||||
specialisation."immich-vectorchord-upgraded".configuration = {
|
||||
# needs to be lower than mkForce, otherwise it does not get rid of the previous version
|
||||
services.postgresql.extensions = lib.mkOverride 40 (ps: [
|
||||
ps.pgvector
|
||||
ps.vectorchord
|
||||
]);
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
testScript =
|
||||
{ nodes, ... }:
|
||||
let
|
||||
specBase = "${nodes.machine.system.build.toplevel}/specialisation";
|
||||
vectorchordUpgraded = "${specBase}/immich-vectorchord-upgraded";
|
||||
in
|
||||
''
|
||||
def immich_works():
|
||||
machine.wait_for_unit("immich-server.service")
|
||||
|
||||
machine.wait_for_open_port(2283) # Server
|
||||
machine.wait_for_open_port(3003) # Machine learning
|
||||
machine.succeed("curl --fail http://localhost:2283/")
|
||||
|
||||
immich_works()
|
||||
|
||||
machine.succeed("${vectorchordUpgraded}/bin/switch-to-configuration test")
|
||||
|
||||
# just tests that reindexing is triggered
|
||||
machine.wait_until_succeeds(
|
||||
"journalctl -o cat -u postgresql-setup.service | grep 'REINDEX'"
|
||||
)
|
||||
|
||||
immich_works()
|
||||
'';
|
||||
}
|
||||
@@ -148,6 +148,6 @@ generatedEclipses
|
||||
|
||||
### Plugins
|
||||
|
||||
plugins = callPackage ./plugins.nix { };
|
||||
plugins = lib.recurseIntoAttrs (callPackage ./plugins.nix { });
|
||||
|
||||
}
|
||||
|
||||
@@ -27,75 +27,75 @@
|
||||
"dataspell": {
|
||||
"update-channel": "DataSpell RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/dataspell-{version}.tar.gz",
|
||||
"version": "2025.2.1",
|
||||
"sha256": "ea3d1a3539b93850326b0126e32b5d6d02b9530ee86dc0b079877967464316f6",
|
||||
"url": "https://download.jetbrains.com/python/dataspell-2025.2.1.tar.gz",
|
||||
"build_number": "252.26199.84"
|
||||
"version": "2025.2.2",
|
||||
"sha256": "32cdc6178f4046b3056c50184fd5157eef0658875a6ff17c64eb451d1fb0f4fb",
|
||||
"url": "https://download.jetbrains.com/python/dataspell-2025.2.2.tar.gz",
|
||||
"build_number": "252.27397.107"
|
||||
},
|
||||
"gateway": {
|
||||
"update-channel": "Gateway RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "2f698af2112fe1e7172c0602916d401dd9d3a34942fc80dc151d587924325684",
|
||||
"url": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.2.3.tar.gz",
|
||||
"build_number": "252.26830.122"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "8fcf16255ff0bdc2b25132abd6c7a30d577c73bf6106c17a96320b6a1abac4b2",
|
||||
"url": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.2.4.tar.gz",
|
||||
"build_number": "252.27397.101"
|
||||
},
|
||||
"goland": {
|
||||
"update-channel": "GoLand RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/go/goland-{version}.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "06d9e18cc840e5bc68db6802ed90cfd5c8629d8c434e51aee6e4a93dad56b3e1",
|
||||
"url": "https://download.jetbrains.com/go/goland-2025.2.3.tar.gz",
|
||||
"build_number": "252.26830.102"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "fb42978d55271e6fa3165b1d010b3e0bacb8cd5c4f4073712332c62f32d2ebab",
|
||||
"url": "https://download.jetbrains.com/go/goland-2025.2.4.tar.gz",
|
||||
"build_number": "252.27397.100"
|
||||
},
|
||||
"idea-community": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIC-{version}.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "6b7c671e97b1419ca22ff4c4a32e7ca51577e4177589bfd321bd9a26df16c9ba",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.3.tar.gz",
|
||||
"build_number": "252.26830.84"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "3c152de654fa948e12e5fba4c04ed0200e472556a8081ddc2d4c22e5831d6020",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.4.tar.gz",
|
||||
"build_number": "252.27397.103"
|
||||
},
|
||||
"idea-ultimate": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "4a54ae8a17d6427f07d2450324132f59391279c6b1094de02f73e408deb5a23c",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2025.2.3.tar.gz",
|
||||
"build_number": "252.26830.84"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "4d909f989d7fa0a002f5bc669e002e8ab336ee7091f32756a74549cd8c11f432",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2025.2.4.tar.gz",
|
||||
"build_number": "252.27397.103"
|
||||
},
|
||||
"mps": {
|
||||
"update-channel": "MPS RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}.tar.gz",
|
||||
"version": "2025.2",
|
||||
"sha256": "619bfe35ee4f922582e9ebb12ff11b0374eddffa570f7f9abe480f50226b5788",
|
||||
"url": "https://download.jetbrains.com/mps/2025.2/MPS-2025.2.tar.gz",
|
||||
"build_number": "252.23892.529"
|
||||
"version": "2025.2.1",
|
||||
"sha256": "cfbe530d0385cf3e9ccc2f18f43db25525e0024abdbcd3203bd66fb77fc6f3b4",
|
||||
"url": "https://download.jetbrains.com/mps/2025.2/MPS-2025.2.1.tar.gz",
|
||||
"build_number": "252.26199.587"
|
||||
},
|
||||
"phpstorm": {
|
||||
"update-channel": "PhpStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webide/PhpStorm-{version}.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "b34ddb64cc84b9ca29b7d171c71296aab8bd87d7a6d7eb11c410e0e59a81a51d",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2025.2.3.tar.gz",
|
||||
"build_number": "252.26830.95",
|
||||
"version": "2025.2.4",
|
||||
"sha256": "ad2413006344762fb46dc47246e983053b08f763df5c0a2ba0f70ede79a76c3d",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2025.2.4.tar.gz",
|
||||
"build_number": "252.27397.112",
|
||||
"version-major-minor": "2022.3"
|
||||
},
|
||||
"pycharm-community": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "c56b987c2ddec9fadfb77db7a920a86bf933cec0ed3acd72b0f34ead53f7b5a0",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.3.tar.gz",
|
||||
"build_number": "252.26830.99"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "5290837893379aeff204d006dd0eeff030df9fb5d9328d619b6c90ddf3f0292e",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.4.tar.gz",
|
||||
"build_number": "252.27397.106"
|
||||
},
|
||||
"pycharm-professional": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "58f6165ea8ace65e708c607bec49d20d46b8d5908045ae31703353a184e59a05",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.3.tar.gz",
|
||||
"build_number": "252.26830.99"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "f1613a171ab07ba0e7ccd13cb537af4da8920c89cf4a13c64a3f7ae72e803701",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.4.tar.gz",
|
||||
"build_number": "252.27397.106"
|
||||
},
|
||||
"rider": {
|
||||
"update-channel": "Rider RELEASE",
|
||||
@@ -108,10 +108,10 @@
|
||||
"ruby-mine": {
|
||||
"update-channel": "RubyMine RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/ruby/RubyMine-{version}.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "cf989d2e3851eb19db747eae0ee5cf4898645209397f955ac28870454a2a390e",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2025.2.3.tar.gz",
|
||||
"build_number": "252.26830.94"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "9249ee0e99e24b3898065c5328f56814fb1a8b53afc192e81e7b70e0982eb116",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2025.2.4.tar.gz",
|
||||
"build_number": "252.27397.109"
|
||||
},
|
||||
"rust-rover": {
|
||||
"update-channel": "RustRover RELEASE",
|
||||
@@ -124,10 +124,10 @@
|
||||
"webstorm": {
|
||||
"update-channel": "WebStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "00c82eded289fbd6fdb170314b4402d508175dffcbe1d7ffcc8370da6b400e71",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2025.2.3.tar.gz",
|
||||
"build_number": "252.26830.93"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "218d0cb6acd1f63c9b2877738af808279796d3d7e13318b54b021c8526d49b86",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2025.2.4.tar.gz",
|
||||
"build_number": "252.27397.92"
|
||||
},
|
||||
"writerside": {
|
||||
"update-channel": "Writerside EAP",
|
||||
@@ -166,75 +166,75 @@
|
||||
"dataspell": {
|
||||
"update-channel": "DataSpell RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/dataspell-{version}-aarch64.tar.gz",
|
||||
"version": "2025.2.1",
|
||||
"sha256": "5568a7fb516694b4b2434454192f7525b8699e7852bda3caaba684ae455dc788",
|
||||
"url": "https://download.jetbrains.com/python/dataspell-2025.2.1-aarch64.tar.gz",
|
||||
"build_number": "252.26199.84"
|
||||
"version": "2025.2.2",
|
||||
"sha256": "6881781e1020272cf3ceb4e50da66e24cbc4f35535e568131353cbfbd9d81968",
|
||||
"url": "https://download.jetbrains.com/python/dataspell-2025.2.2-aarch64.tar.gz",
|
||||
"build_number": "252.27397.107"
|
||||
},
|
||||
"gateway": {
|
||||
"update-channel": "Gateway RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}-aarch64.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "c8a585a24709231223c7c2cc0a44978bf6c0973e7f8a8a40a4a3b0f66481959b",
|
||||
"url": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.2.3-aarch64.tar.gz",
|
||||
"build_number": "252.26830.122"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "feecd98be28ce72ebdbc0d7d31d2c0bbc1fa968dc5f0fc093804398839ee4826",
|
||||
"url": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.2.4-aarch64.tar.gz",
|
||||
"build_number": "252.27397.101"
|
||||
},
|
||||
"goland": {
|
||||
"update-channel": "GoLand RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/go/goland-{version}-aarch64.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "09d897264b991a0f63e07b3b34f0878e2967ffbf504748881c43c2b21d638976",
|
||||
"url": "https://download.jetbrains.com/go/goland-2025.2.3-aarch64.tar.gz",
|
||||
"build_number": "252.26830.102"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "09e5790b20c5ca952af8c86a6094e83aa250d9eb751d144800ba83701d3512a8",
|
||||
"url": "https://download.jetbrains.com/go/goland-2025.2.4-aarch64.tar.gz",
|
||||
"build_number": "252.27397.100"
|
||||
},
|
||||
"idea-community": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIC-{version}-aarch64.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "f51d2e9428a7d9c3999cc9dfab5fbcccba73d894098724cc5e35865a21932090",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.3-aarch64.tar.gz",
|
||||
"build_number": "252.26830.84"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "7d7a7d54eb55b13206ead9c3ab115b05998a0a510c13ebf0b33541270112523c",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.4-aarch64.tar.gz",
|
||||
"build_number": "252.27397.103"
|
||||
},
|
||||
"idea-ultimate": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}-aarch64.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "42d0e7c9dbb7c0701883e4801bb77c56415817a41556388373bf71c96b3ab94e",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2025.2.3-aarch64.tar.gz",
|
||||
"build_number": "252.26830.84"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "f5687e1d0dc416d6f0fb89495d2b4ad4639d4896497db245272d1fe697b1037b",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2025.2.4-aarch64.tar.gz",
|
||||
"build_number": "252.27397.103"
|
||||
},
|
||||
"mps": {
|
||||
"update-channel": "MPS RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}.tar.gz",
|
||||
"version": "2025.2",
|
||||
"sha256": "619bfe35ee4f922582e9ebb12ff11b0374eddffa570f7f9abe480f50226b5788",
|
||||
"url": "https://download.jetbrains.com/mps/2025.2/MPS-2025.2.tar.gz",
|
||||
"build_number": "252.23892.529"
|
||||
"version": "2025.2.1",
|
||||
"sha256": "cfbe530d0385cf3e9ccc2f18f43db25525e0024abdbcd3203bd66fb77fc6f3b4",
|
||||
"url": "https://download.jetbrains.com/mps/2025.2/MPS-2025.2.1.tar.gz",
|
||||
"build_number": "252.26199.587"
|
||||
},
|
||||
"phpstorm": {
|
||||
"update-channel": "PhpStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webide/PhpStorm-{version}-aarch64.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "96840878a9f648642265899459f867bcdd943ff3f420d4c2df4d49ef3381c05a",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2025.2.3-aarch64.tar.gz",
|
||||
"build_number": "252.26830.95",
|
||||
"version": "2025.2.4",
|
||||
"sha256": "60638fee7ed81f75bae931b96d540aa80e8753709f138b60a766a6e29771a3da",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2025.2.4-aarch64.tar.gz",
|
||||
"build_number": "252.27397.112",
|
||||
"version-major-minor": "2022.3"
|
||||
},
|
||||
"pycharm-community": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}-aarch64.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "c22683d0e88bfe0b377055197398d62a56e99269de600b28c0100e79400562a5",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.3-aarch64.tar.gz",
|
||||
"build_number": "252.26830.99"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "31613bce32e229fc85b991d060e521df13977c6dcf2325df0a0de924c199cd78",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.4-aarch64.tar.gz",
|
||||
"build_number": "252.27397.106"
|
||||
},
|
||||
"pycharm-professional": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}-aarch64.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "41bcc2549f3f60d35d1d3bd0e16edd5b3614f23df499b30cd649bb4ba6148314",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.3-aarch64.tar.gz",
|
||||
"build_number": "252.26830.99"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "91569e7ba9988af1aa4d9973f52dfa8af8a94f32a53faa8457c7ba17d25f43b3",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.4-aarch64.tar.gz",
|
||||
"build_number": "252.27397.106"
|
||||
},
|
||||
"rider": {
|
||||
"update-channel": "Rider RELEASE",
|
||||
@@ -247,10 +247,10 @@
|
||||
"ruby-mine": {
|
||||
"update-channel": "RubyMine RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/ruby/RubyMine-{version}-aarch64.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "ed784cb51ab7272fbf6728f896321c039cb07c4979abbda2ea4a1962783c8da8",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2025.2.3-aarch64.tar.gz",
|
||||
"build_number": "252.26830.94"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "4071efa011638cf96f50962b4a7cdf1a28bbdc58af0ebc4c96ddfcc44de48621",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2025.2.4-aarch64.tar.gz",
|
||||
"build_number": "252.27397.109"
|
||||
},
|
||||
"rust-rover": {
|
||||
"update-channel": "RustRover RELEASE",
|
||||
@@ -263,10 +263,10 @@
|
||||
"webstorm": {
|
||||
"update-channel": "WebStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}-aarch64.tar.gz",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "57c58ac9164ff4450371709063fca141d79bc104d2454442fcc146ccefc0771b",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2025.2.3-aarch64.tar.gz",
|
||||
"build_number": "252.26830.93"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "1a424cb2a6c82b4fd23e087264a91dfce3a8e78d49c8988f461deafa1aa73d37",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2025.2.4-aarch64.tar.gz",
|
||||
"build_number": "252.27397.92"
|
||||
},
|
||||
"writerside": {
|
||||
"update-channel": "Writerside EAP",
|
||||
@@ -305,75 +305,75 @@
|
||||
"dataspell": {
|
||||
"update-channel": "DataSpell RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/dataspell-{version}.dmg",
|
||||
"version": "2025.2.1",
|
||||
"sha256": "f02bbae2d0f33b46cd5c7c2d21600851aa58b15665739df7bdcb4c333d12cda0",
|
||||
"url": "https://download.jetbrains.com/python/dataspell-2025.2.1.dmg",
|
||||
"build_number": "252.26199.84"
|
||||
"version": "2025.2.2",
|
||||
"sha256": "9573f0450a6eb1877bf53705533c886962ea5985c83c7a2ef642cea796b8eae0",
|
||||
"url": "https://download.jetbrains.com/python/dataspell-2025.2.2.dmg",
|
||||
"build_number": "252.27397.107"
|
||||
},
|
||||
"gateway": {
|
||||
"update-channel": "Gateway RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "71b066de7abd66e3c8934f16a4a0a59c5608e739918c985161874434bcb7decd",
|
||||
"url": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.2.3.dmg",
|
||||
"build_number": "252.26830.122"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "1d308fc4f4a1649cd51834babe17028ff763347fd461f43d2f9fffeb0ac6d47d",
|
||||
"url": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.2.4.dmg",
|
||||
"build_number": "252.27397.101"
|
||||
},
|
||||
"goland": {
|
||||
"update-channel": "GoLand RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/go/goland-{version}.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "cd99bab6debfbeebfddeba1a431f1b45287b5d78023cca5d09a054c8ffab1012",
|
||||
"url": "https://download.jetbrains.com/go/goland-2025.2.3.dmg",
|
||||
"build_number": "252.26830.102"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "0a54191caca25c4ef4f82a2fd44bbd90b44a59054034aa586e5c53d6fe7257b6",
|
||||
"url": "https://download.jetbrains.com/go/goland-2025.2.4.dmg",
|
||||
"build_number": "252.27397.100"
|
||||
},
|
||||
"idea-community": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIC-{version}.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "aa7552de772595734f54c0d9fe69dbcba3243d2ae9b05385cad7d488cdc6d9fe",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.3.dmg",
|
||||
"build_number": "252.26830.84"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "0a064d890b8152cb2d34a2b712e5850eabd15aa7fdeaaa64c047d32a1f0a07d4",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.4.dmg",
|
||||
"build_number": "252.27397.103"
|
||||
},
|
||||
"idea-ultimate": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "deff8866b958542d6f91797ae26415aba50f4e15a889eba41557c3c0bca2482b",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2025.2.3.dmg",
|
||||
"build_number": "252.26830.84"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "045f0d832c9d9d3360dfaf82aece11c125b6ba1c879c86bc19568f3ee77e24e6",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2025.2.4.dmg",
|
||||
"build_number": "252.27397.103"
|
||||
},
|
||||
"mps": {
|
||||
"update-channel": "MPS RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}-macos.dmg",
|
||||
"version": "2025.2",
|
||||
"sha256": "7fd49bfac7e9150e2827d7c6b9f1ad24405963b50efa948492e3ec3202b0ac84",
|
||||
"url": "https://download.jetbrains.com/mps/2025.2/MPS-2025.2-macos.dmg",
|
||||
"build_number": "252.23892.529"
|
||||
"version": "2025.2.1",
|
||||
"sha256": "e0b2644918ffe76b10001fc7904a58b2ec88cda2d317b10508d3bac784a490b2",
|
||||
"url": "https://download.jetbrains.com/mps/2025.2/MPS-2025.2.1-macos.dmg",
|
||||
"build_number": "252.26199.587"
|
||||
},
|
||||
"phpstorm": {
|
||||
"update-channel": "PhpStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webide/PhpStorm-{version}.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "d221d5cd46ba1297925ac8437108339c9153edbb06d406fa2d512c17ec0b62ca",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2025.2.3.dmg",
|
||||
"build_number": "252.26830.95",
|
||||
"version": "2025.2.4",
|
||||
"sha256": "ad55cc42a605da0495cfb965e4d13e0de6ab29f04b50d97457dab724628c96bb",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2025.2.4.dmg",
|
||||
"build_number": "252.27397.112",
|
||||
"version-major-minor": "2022.3"
|
||||
},
|
||||
"pycharm-community": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "793438a14147ccabf961ca062f8b62d0c4de652f36c46f6ddcce12214d9d6775",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.3.dmg",
|
||||
"build_number": "252.26830.99"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "2542b457478d14062aa14217f695b7ac078b447e3d1628eb7c1963e1223aa4e4",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.4.dmg",
|
||||
"build_number": "252.27397.106"
|
||||
},
|
||||
"pycharm-professional": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "1c4ebaf6880dee7af500acb3f05362b70a921894566c9f4c6ab61e6229b10fc6",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.3.dmg",
|
||||
"build_number": "252.26830.99"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "26a7bbaf2fb5d101bfa68ba085913a598c8898594f265044f56fd2c9ac051c06",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.4.dmg",
|
||||
"build_number": "252.27397.106"
|
||||
},
|
||||
"rider": {
|
||||
"update-channel": "Rider RELEASE",
|
||||
@@ -386,10 +386,10 @@
|
||||
"ruby-mine": {
|
||||
"update-channel": "RubyMine RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/ruby/RubyMine-{version}.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "4e8c66fb8914ad107072923ff7d7e71771a5a4a24331e405e9b9a93c1751b7ea",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2025.2.3.dmg",
|
||||
"build_number": "252.26830.94"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "2f418dbf559fcab77f4df7c602b8c6de996e4360bfa69feae7f1f0a9d1ecc1bf",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2025.2.4.dmg",
|
||||
"build_number": "252.27397.109"
|
||||
},
|
||||
"rust-rover": {
|
||||
"update-channel": "RustRover RELEASE",
|
||||
@@ -402,10 +402,10 @@
|
||||
"webstorm": {
|
||||
"update-channel": "WebStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "69670d0be318ffa64ad00a1d0a4964a171a2557f128cab859f7e6546143957f3",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2025.2.3.dmg",
|
||||
"build_number": "252.26830.93"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "dadcde8679597d7bb9d11518207b36a0b44a76407b84bbe7ebedba54db7bd8de",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2025.2.4.dmg",
|
||||
"build_number": "252.27397.92"
|
||||
},
|
||||
"writerside": {
|
||||
"update-channel": "Writerside EAP",
|
||||
@@ -444,75 +444,75 @@
|
||||
"dataspell": {
|
||||
"update-channel": "DataSpell RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/dataspell-{version}-aarch64.dmg",
|
||||
"version": "2025.2.1",
|
||||
"sha256": "819e671e9928b7e7e5c46bd51d94464a79972ceb85e8d0922306120c6f87959a",
|
||||
"url": "https://download.jetbrains.com/python/dataspell-2025.2.1-aarch64.dmg",
|
||||
"build_number": "252.26199.84"
|
||||
"version": "2025.2.2",
|
||||
"sha256": "a2a9cc1c0c515399206568e66add7693718918cef58fc16025effde3d768371b",
|
||||
"url": "https://download.jetbrains.com/python/dataspell-2025.2.2-aarch64.dmg",
|
||||
"build_number": "252.27397.107"
|
||||
},
|
||||
"gateway": {
|
||||
"update-channel": "Gateway RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}-aarch64.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "b5577a050a14880c0e9fd8f7e7d7ef51a56d9f3f66770815601aac992d377609",
|
||||
"url": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.2.3-aarch64.dmg",
|
||||
"build_number": "252.26830.122"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "22925a4f01d7c0e8a6b1820fb635584aa1ffd1f89652443243e625a379d31854",
|
||||
"url": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.2.4-aarch64.dmg",
|
||||
"build_number": "252.27397.101"
|
||||
},
|
||||
"goland": {
|
||||
"update-channel": "GoLand RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/go/goland-{version}-aarch64.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "bb89e8761b5988bf6230cb7e5b79520db4fc5e2a1e9fe31847991e4a108b2071",
|
||||
"url": "https://download.jetbrains.com/go/goland-2025.2.3-aarch64.dmg",
|
||||
"build_number": "252.26830.102"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "d122e1f1109f31373d4a479b99278f569da7cf3b9fea88b1b2077c6d598813bf",
|
||||
"url": "https://download.jetbrains.com/go/goland-2025.2.4-aarch64.dmg",
|
||||
"build_number": "252.27397.100"
|
||||
},
|
||||
"idea-community": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIC-{version}-aarch64.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "bfee440c818c1ae59f35da858387a7d8fea7b677df157d2c2b29d061328979e2",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.3-aarch64.dmg",
|
||||
"build_number": "252.26830.84"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "c4e1ae63bf8683d12d307d6eca13f9ddb688df932608eb258a1c66ee5d45b6c3",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.4-aarch64.dmg",
|
||||
"build_number": "252.27397.103"
|
||||
},
|
||||
"idea-ultimate": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}-aarch64.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "c45c1e686793a1b5b8fe61bab25c11164833d312c8431f0038c2576453919f85",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2025.2.3-aarch64.dmg",
|
||||
"build_number": "252.26830.84"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "2b5504f86c6969ed0564483b6886390cfc1bb1b3ab99e658881d60edf57c481f",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2025.2.4-aarch64.dmg",
|
||||
"build_number": "252.27397.103"
|
||||
},
|
||||
"mps": {
|
||||
"update-channel": "MPS RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}-macos-aarch64.dmg",
|
||||
"version": "2025.2",
|
||||
"url": "https://download.jetbrains.com/mps/2025.2/MPS-2025.2-macos-aarch64.dmg",
|
||||
"sha256": "5f1822a639b199ec3c2ca7f2352277bfc1727e4e46976bdab71fabf7fe62a280",
|
||||
"build_number": "252.23892.529"
|
||||
"version": "2025.2.1",
|
||||
"url": "https://download.jetbrains.com/mps/2025.2/MPS-2025.2.1-macos-aarch64.dmg",
|
||||
"sha256": "d409c82b06cab622dc469d6929e291e40b81b21e1e4b784833d07eb7697f5f61",
|
||||
"build_number": "252.26199.587"
|
||||
},
|
||||
"phpstorm": {
|
||||
"update-channel": "PhpStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webide/PhpStorm-{version}-aarch64.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "632306f73bff15b893b0b8b11b3103632d7439a5fe3598f8eb4f0bd74d63a3a0",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2025.2.3-aarch64.dmg",
|
||||
"build_number": "252.26830.95",
|
||||
"version": "2025.2.4",
|
||||
"sha256": "d05c2e3e9106646bdf93731a034dcd82a359c7a91601d6456ed8ea88a75c3546",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2025.2.4-aarch64.dmg",
|
||||
"build_number": "252.27397.112",
|
||||
"version-major-minor": "2022.3"
|
||||
},
|
||||
"pycharm-community": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}-aarch64.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "3a78b1bae9ff20383686fec267070edacb96640736ce942d915b99a665bf3844",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.3-aarch64.dmg",
|
||||
"build_number": "252.26830.99"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "0b945c8687bf678baa51315ee4cbbfe3e24736fd029fed2ce527ff1563a1278b",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.4-aarch64.dmg",
|
||||
"build_number": "252.27397.106"
|
||||
},
|
||||
"pycharm-professional": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}-aarch64.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "7ace5fcfad27a3fd3274059fbbead5cf1b6890a44a025d81c77c45251b66f939",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.3-aarch64.dmg",
|
||||
"build_number": "252.26830.99"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "bd1b97e396ed3e880973266db57ecde02af7f6810fcdb3da3899a88806473527",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.4-aarch64.dmg",
|
||||
"build_number": "252.27397.106"
|
||||
},
|
||||
"rider": {
|
||||
"update-channel": "Rider RELEASE",
|
||||
@@ -525,10 +525,10 @@
|
||||
"ruby-mine": {
|
||||
"update-channel": "RubyMine RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/ruby/RubyMine-{version}-aarch64.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "01b07add7a9cca6a09d4ab7f001b03fe1827ba117a3e8d25faed5c787f4f775a",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2025.2.3-aarch64.dmg",
|
||||
"build_number": "252.26830.94"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "6971de2913d969bd1d3edc775cb88f2ad6507c0c0a62177812ab546bd043dea9",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2025.2.4-aarch64.dmg",
|
||||
"build_number": "252.27397.109"
|
||||
},
|
||||
"rust-rover": {
|
||||
"update-channel": "RustRover RELEASE",
|
||||
@@ -541,10 +541,10 @@
|
||||
"webstorm": {
|
||||
"update-channel": "WebStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}-aarch64.dmg",
|
||||
"version": "2025.2.3",
|
||||
"sha256": "370a43bb2461722eb4e2444ceca083d015991d5a53439cab1863ca9053524f67",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2025.2.3-aarch64.dmg",
|
||||
"build_number": "252.26830.93"
|
||||
"version": "2025.2.4",
|
||||
"sha256": "9b0cbc4745a6e1ec2e9fdff4b3df5a12897ccd814746d515dfd52ccb2744fc4e",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2025.2.4-aarch64.dmg",
|
||||
"build_number": "252.27397.92"
|
||||
},
|
||||
"writerside": {
|
||||
"update-channel": "Writerside EAP",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -19,11 +19,11 @@
|
||||
|
||||
mkDerivation rec {
|
||||
pname = "okteta";
|
||||
version = "0.26.23";
|
||||
version = "0.26.24";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://kde/stable/okteta/${version}/src/${pname}-${version}.tar.xz";
|
||||
sha256 = "sha256-sExQmI6sJsUHaKtb1A9bNaNIxE1uDmqNVgVjzw6xo7E=";
|
||||
sha256 = "sha256-MbIyPwL01PyHLD/BNdVLuQklglaB5ZHdJfSmgMDSZWo=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -13822,6 +13822,19 @@ final: prev: {
|
||||
meta.hydraPlatforms = [ ];
|
||||
};
|
||||
|
||||
showkeys = buildVimPlugin {
|
||||
pname = "showkeys";
|
||||
version = "2025-05-24";
|
||||
src = fetchFromGitHub {
|
||||
owner = "nvzone";
|
||||
repo = "showkeys";
|
||||
rev = "cb0a50296f11f1e585acffba8c253b9e8afc1f84";
|
||||
sha256 = "1cvgfxvi5l753hn9ijzbb8x9bi2n12gd6n9j8lcvcq9xv43d4zws";
|
||||
};
|
||||
meta.homepage = "https://github.com/nvzone/showkeys/";
|
||||
meta.hydraPlatforms = [ ];
|
||||
};
|
||||
|
||||
sidekick-nvim = buildVimPlugin {
|
||||
pname = "sidekick.nvim";
|
||||
version = "2025-10-20";
|
||||
@@ -16146,6 +16159,19 @@ final: prev: {
|
||||
meta.hydraPlatforms = [ ];
|
||||
};
|
||||
|
||||
venv-selector-nvim = buildVimPlugin {
|
||||
pname = "venv-selector.nvim";
|
||||
version = "2025-10-21";
|
||||
src = fetchFromGitHub {
|
||||
owner = "linux-cultist";
|
||||
repo = "venv-selector.nvim";
|
||||
rev = "9d528643ab17795c69dc42ce018120c397a36f8b";
|
||||
sha256 = "03jag019p5kfwghff0f1w0xk3sfkpza71pprpm7gnwxi49y77pvi";
|
||||
};
|
||||
meta.homepage = "https://github.com/linux-cultist/venv-selector.nvim/";
|
||||
meta.hydraPlatforms = [ ];
|
||||
};
|
||||
|
||||
verilog_systemverilog-vim = buildVimPlugin {
|
||||
pname = "verilog_systemverilog.vim";
|
||||
version = "2024-10-13";
|
||||
|
||||
@@ -12,12 +12,12 @@
|
||||
pkgs,
|
||||
}:
|
||||
let
|
||||
version = "0.0.27-unstable-2025-10-18";
|
||||
version = "0.0.27-unstable-2025-10-22";
|
||||
src = fetchFromGitHub {
|
||||
owner = "yetone";
|
||||
repo = "avante.nvim";
|
||||
rev = "cc7a41262e4dc38003b7578c3553a75c0ec4b8d2";
|
||||
hash = "sha256-L6fOo3OPfMtClmyGW1Bn7YDJtuTKO6F66D1oYsii5so=";
|
||||
rev = "164a86db6e5da78bc42310691a26b22d0763ceca";
|
||||
hash = "sha256-hNKkb0PdKPC2m1a0stgCkAxk2P4uL8WiqiGpOY79Efo=";
|
||||
};
|
||||
avante-nvim-lib = rustPlatform.buildRustPackage {
|
||||
pname = "avante-nvim-lib";
|
||||
|
||||
@@ -1061,6 +1061,7 @@ https://github.com/jaxbot/semantic-highlight.vim/,,
|
||||
https://github.com/numirias/semshi/,,
|
||||
https://github.com/junegunn/seoul256.vim/,,
|
||||
https://github.com/osyo-manga/shabadou.vim/,,
|
||||
https://github.com/nvzone/showkeys/,HEAD,
|
||||
https://github.com/folke/sidekick.nvim/,HEAD,
|
||||
https://github.com/AndrewRadev/sideways.vim/,,
|
||||
https://github.com/skim-rs/skim.vim/,,
|
||||
@@ -1239,6 +1240,7 @@ https://github.com/KabbAmine/vCoolor.vim/,,
|
||||
https://github.com/junegunn/vader.vim/,,
|
||||
https://github.com/vague-theme/vague.nvim/,HEAD,
|
||||
https://github.com/jbyuki/venn.nvim/,,
|
||||
https://github.com/linux-cultist/venv-selector.nvim/,HEAD,
|
||||
https://github.com/vhda/verilog_systemverilog.vim/,,
|
||||
https://github.com/vifm/vifm.vim/,,
|
||||
https://github.com/Konfekt/vim-CtrlXA/,,
|
||||
|
||||
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "claude-code";
|
||||
publisher = "anthropic";
|
||||
version = "2.0.25";
|
||||
hash = "sha256-I4z39qCDraRbpFlgUPW6KQcuALZYRqlLT6poJzs/8d8=";
|
||||
version = "2.0.26";
|
||||
hash = "sha256-5wEIWlqKVBs7pwzsIAFtAjGWHTjlLI/LzCs+8M0LL9Q=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
lib,
|
||||
vscode-utils,
|
||||
}:
|
||||
|
||||
vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "vscode-augment";
|
||||
publisher = "augment";
|
||||
version = "0.603.0";
|
||||
hash = "sha256-1CBZnBTu03iubIcIrUvCKeN6RtjKO3NUEXggdXTAwM8=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
changelog = "https://marketplace.visualstudio.com/items/augment.vscode-augment/changelog";
|
||||
description = "AI-powered coding assistant for VSCode";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=augment.vscode-augment";
|
||||
homepage = "https://augmentcode.com/";
|
||||
license = lib.licenses.unfree;
|
||||
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
|
||||
maintainers = [ lib.maintainers.matteopacini ];
|
||||
};
|
||||
}
|
||||
@@ -443,6 +443,8 @@ let
|
||||
};
|
||||
};
|
||||
|
||||
augment.vscode-augment = callPackage ./augment.vscode-augment { };
|
||||
|
||||
azdavis.millet = callPackage ./azdavis.millet { };
|
||||
|
||||
b4dm4n.vscode-nixpkgs-fmt = callPackage ./b4dm4n.vscode-nixpkgs-fmt { };
|
||||
@@ -1264,8 +1266,8 @@ let
|
||||
mktplcRef = {
|
||||
publisher = "denoland";
|
||||
name = "vscode-deno";
|
||||
version = "3.45.2";
|
||||
hash = "sha256-U83RWIIorJdFuhr0/l2bIo5JthTFIvedWq52dsSGOx8=";
|
||||
version = "3.46.1";
|
||||
hash = "sha256-9lALQ0ZSIyCJB/nMm7p3Gnl5PtFRSMIqx4DR/B8LdXY=";
|
||||
};
|
||||
meta = {
|
||||
changelog = "https://marketplace.visualstudio.com/items/denoland.vscode-deno/changelog";
|
||||
@@ -2348,8 +2350,8 @@ let
|
||||
mktplcRef = {
|
||||
name = "Ionide-fsharp";
|
||||
publisher = "Ionide";
|
||||
version = "7.28.0";
|
||||
hash = "sha256-d6AucdoKeVAobTj1cbELce2vcXsZW5TX74mkcnHPtkA=";
|
||||
version = "7.28.1";
|
||||
hash = "sha256-JDrJAZB1QvLG/dXHOhg6VM8dgwEc1eV6BycoRfEQmuY=";
|
||||
};
|
||||
meta = {
|
||||
changelog = "https://marketplace.visualstudio.com/items/Ionide.Ionide-fsharp/changelog";
|
||||
@@ -4512,8 +4514,8 @@ let
|
||||
mktplcRef = {
|
||||
name = "tabnine-vscode";
|
||||
publisher = "tabnine";
|
||||
version = "3.320.0";
|
||||
hash = "sha256-CFkLAMSMWGSHQwD0diSTn3z+U95Y4uCSnHNMTOj+iAo=";
|
||||
version = "3.320.4";
|
||||
hash = "sha256-ZuJX2ybmBDya0eCvIYx90JcGweHLiWanr72xItQpSXY=";
|
||||
};
|
||||
meta = {
|
||||
license = lib.licenses.mit;
|
||||
|
||||
@@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "basedpyright";
|
||||
publisher = "detachhead";
|
||||
version = "1.31.7";
|
||||
hash = "sha256-EGHtYGPfP9n675MLoFBqct0EEPwI2Ts8SnBzmSptVGc=";
|
||||
version = "1.32.0";
|
||||
hash = "sha256-Lf7sg67i0FFvHSZ9Cw6RT+ECzFF+lNYH2hxzrss1+fg=";
|
||||
};
|
||||
meta = {
|
||||
changelog = "https://github.com/detachhead/basedpyright/releases";
|
||||
|
||||
@@ -6,8 +6,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "material-icon-theme";
|
||||
publisher = "PKief";
|
||||
version = "5.27.0";
|
||||
hash = "sha256-vP5jMijMIKHUmvSaTX+eEO6Z3dzUCR6S/ZdPxjJHIT8=";
|
||||
version = "5.28.0";
|
||||
hash = "sha256-VZFeEaWe5JZQegOJ674vHxQAFuWFG5lttnWwSQ5AY5g=";
|
||||
};
|
||||
meta = {
|
||||
description = "Material Design Icons for Visual Studio Code";
|
||||
|
||||
@@ -11,26 +11,26 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
sources = {
|
||||
"x86_64-linux" = {
|
||||
arch = "linux-x64";
|
||||
hash = "sha256-WhCUOHS2y1NNTEs3Oo6lHz1YcQmj/9zcLFNi7dIO2Hs=";
|
||||
hash = "sha256-zhn3pZ8Q6clAsYXsdHGMYZJHMGL8VGIUs7fsmUkU2nE=";
|
||||
};
|
||||
"x86_64-darwin" = {
|
||||
arch = "darwin-x64";
|
||||
hash = "sha256-M3ZC9lq0hVoBaxzaOuzeKRy7iAPsPgi+2IHU0KaujmI=";
|
||||
hash = "sha256-ubs0zMmPP/YBBZ3Nn41R8b4E2Rwi83xK6EKhsaUHXsk=";
|
||||
};
|
||||
"aarch64-linux" = {
|
||||
arch = "linux-arm64";
|
||||
hash = "sha256-ElqAiZGulYiSVay74UC04C0lKSHo1AwhtE05To8ir84=";
|
||||
hash = "sha256-GUNJFIiCSXpw/lIfHOerbbs/j3KAut75u08wCktTqCk=";
|
||||
};
|
||||
"aarch64-darwin" = {
|
||||
arch = "darwin-arm64";
|
||||
hash = "sha256-x7sZdxjouRBuCz5po+54HJ5Cdc9oEk5REplfQmNdvB4=";
|
||||
hash = "sha256-fL8OmeekDzj3t5lFirc4C5kYlaAGh4/BanmWsPj2BGI=";
|
||||
};
|
||||
};
|
||||
in
|
||||
{
|
||||
name = "visualjj";
|
||||
publisher = "visualjj";
|
||||
version = "0.18.0";
|
||||
version = "0.19.0";
|
||||
}
|
||||
// sources.${stdenvNoCC.hostPlatform.system}
|
||||
or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}");
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
mkLibretroCore {
|
||||
core = "bluemsx";
|
||||
version = "0-unstable-2025-09-27";
|
||||
version = "0-unstable-2025-10-24";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "libretro";
|
||||
repo = "bluemsx-libretro";
|
||||
rev = "7074551cf50ebdae78c8cce4e77560f9fc4575ca";
|
||||
hash = "sha256-kmG0LCvWG+4wM+hwZ8TYQid12nZuQpNbaljym+glbz4=";
|
||||
rev = "3a2855e30c7f39a41064ca36264e9bf9f6170f8e";
|
||||
hash = "sha256-k0j15MqmgaTrUc/FoZHuIyALCnMJXeSkx4dfnfrfG5o=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
mkLibretroCore {
|
||||
core = "dosbox-pure";
|
||||
version = "0-unstable-2025-10-18";
|
||||
version = "0-unstable-2025-10-25";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "schellingb";
|
||||
repo = "dosbox-pure";
|
||||
rev = "fe0bdab8a04eedb912634d89ad8137de75529cff";
|
||||
hash = "sha256-kF69s5rGp4XWtoaDWTu66VoUFjba0BFNBdKuA0OKkms=";
|
||||
rev = "11a9e9e451b5013c6a19d58b26bbc75316f4080d";
|
||||
hash = "sha256-+dD1JWYvD03pzW97PZbick3+GdriowrDCylww+YyBls=";
|
||||
};
|
||||
|
||||
hardeningDisable = [ "format" ];
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
mkLibretroCore {
|
||||
core = "genesis-plus-gx";
|
||||
version = "0-unstable-2025-10-17";
|
||||
version = "0-unstable-2025-10-23";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "libretro";
|
||||
repo = "Genesis-Plus-GX";
|
||||
rev = "a2fa5673736922540978c73f4610b82e71de3cf8";
|
||||
hash = "sha256-CGxfucym0HyrIUZoDFJU5lfq4t5yfnOaJqqggDoQWp8=";
|
||||
rev = "cecccacf767b1c8e86af3e315223b052a7f81b95";
|
||||
hash = "sha256-x2ClmCtWIF9HS8Yb+8cNm9MSxwcwSm05G+hZGWBz2OY=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -99,13 +99,23 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
})
|
||||
(fetchpatch {
|
||||
name = "fix-build-poppler-25.06.0.patch";
|
||||
url = "https://gitlab.com/inkscape/inkscape/-/commit/97bd8f29a61e691ceea98ca2444b974cf4256ae0.patch";
|
||||
url = "https://gitlab.com/inkscape/inkscape/-/commit/40f5b15b7e29908b79c54e81db6f340936102e08.patch";
|
||||
hash = "sha256-bYRd/KUh/7qFb7x0EuUgQYA9P8abcTf5XS67gzaAiXA=";
|
||||
})
|
||||
(fetchpatch {
|
||||
name = "fix-build-poppler-25.07.0.patch";
|
||||
url = "https://gitlab.com/inkscape/inkscape/-/commit/ce52c5f96106ae5747171663a46831f21aa52d95.patch";
|
||||
hash = "sha256-3Yj+neSRSSQPeeZkHJ0P6v3Sis/lg9xiygktI6Z+zDY=";
|
||||
url = "https://gitlab.com/inkscape/inkscape/-/commit/8ae83ca81bbaebcc0ff0abe82300d56d2c94e6f9.patch";
|
||||
hash = "sha256-s7UMnv1pAiQA/HL5CEdBwCn4v/tsphc0MSnBJAoqolY=";
|
||||
})
|
||||
(fetchpatch {
|
||||
name = "fix-build-poppler-25.09.0.patch";
|
||||
url = "https://gitlab.com/inkscape/inkscape/-/commit/f48b429827dca510b41a5671d467e574ef348625.patch";
|
||||
hash = "sha256-9CfmkTGMVHjZiiE3zvi4YOrytcir8a7O2z3PrhjcohI=";
|
||||
})
|
||||
(fetchpatch {
|
||||
name = "fix-build-poppler-25.10.0.patch";
|
||||
url = "https://gitlab.com/inkscape/inkscape/-/commit/4dba481fe898c6317696d50b109f5aed8f269c19.patch";
|
||||
hash = "sha256-FFCkMU+Ec2qobG4ru89NPcM9Gxw8ZyFV+6jpW8ZwgE4=";
|
||||
})
|
||||
];
|
||||
|
||||
|
||||
@@ -11,7 +11,6 @@
|
||||
udev,
|
||||
zlib,
|
||||
}:
|
||||
|
||||
mkDerivation rec {
|
||||
pname = "openambit";
|
||||
version = "0.5";
|
||||
@@ -33,6 +32,20 @@ mkDerivation rec {
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace CMakeLists.txt \
|
||||
--replace-fail 'cmake_minimum_required(VERSION 3.0)' 'cmake_minimum_required(VERSION 3.10)'
|
||||
|
||||
substituteInPlace src/libambit/CMakeLists.txt \
|
||||
--replace-fail 'cmake_minimum_required (VERSION 3.1.3)' 'cmake_minimum_required(VERSION 3.10)'
|
||||
|
||||
substituteInPlace src/movescount/CMakeLists.txt \
|
||||
--replace-fail 'cmake_minimum_required(VERSION 2.8.5)' 'cmake_minimum_required(VERSION 3.10)'
|
||||
|
||||
substituteInPlace src/openambit/CMakeLists.txt \
|
||||
--replace-fail 'cmake_minimum_required(VERSION 2.8.5)' 'cmake_minimum_required(VERSION 3.10)'
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
qttools
|
||||
|
||||
@@ -33,13 +33,13 @@ let
|
||||
in
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "organicmaps";
|
||||
version = "2025.10.07-1";
|
||||
version = "2025.10.23-22";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "organicmaps";
|
||||
repo = "organicmaps";
|
||||
tag = "${finalAttrs.version}-android";
|
||||
hash = "sha256-132C3k8KvnQNC/AOoBlikl+AsRQdaaH00U3AFA4jo1Q=";
|
||||
hash = "sha256-4TSN4G5tUvtzSXASDfOE1xiitQx9wE2/ZydFwpov+UM=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
|
||||
mkDerivation rec {
|
||||
pname = "twmn";
|
||||
version = "2025_03_06";
|
||||
version = "2025_10_23";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "sboli";
|
||||
repo = "twmn";
|
||||
tag = version;
|
||||
hash = "sha256-JQhONBcTJUzsKJY6YstC6HB4d/t8vf155/lN4UUv4l4=";
|
||||
hash = "sha256-/yQtwoolGhtn19I+vus27OjaZgXXfhnWKQi+rUMozCY=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -116,7 +116,7 @@ let
|
||||
++ lib.optional smartcardSupport opensc
|
||||
++ pkcs11Modules
|
||||
++ lib.optionals (!isDarwin) gtk_modules;
|
||||
gtk_modules = [ libcanberra-gtk3 ];
|
||||
gtk_modules = lib.optionals (!isDarwin) [ libcanberra-gtk3 ];
|
||||
|
||||
# Darwin does not rename bundled binaries
|
||||
launcherName = "${applicationName}${lib.optionalString (!isDarwin) nameSuffix}";
|
||||
|
||||
@@ -14,16 +14,16 @@ builtins.mapAttrs
|
||||
}:
|
||||
buildGoModule rec {
|
||||
inherit pname;
|
||||
version = "3.30.3";
|
||||
version = "3.30.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "projectcalico";
|
||||
repo = "calico";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-Z2kYUak/zzO0IsKQyQ6sb3UD4QUZ9+9vGGVfl4qdPF8=";
|
||||
hash = "sha256-WhEdSmJxTLOYke7Jszca+P7dWCLs9tZF074Okl4vDpw=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-C9sge+xNTsW30PF2wJhRUNI1YEmXInD+xcboCtcC9kc=";
|
||||
vendorHash = "sha256-W+rHPYCuP9rK/f8yYutP4Cac8cJ6XKtoVAxCeqPtpsM=";
|
||||
|
||||
inherit doCheck subPackages;
|
||||
|
||||
|
||||
@@ -21,13 +21,16 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
"hadoop-${finalAttrs.version}-src/hadoop-yarn-project/hadoop-yarn/"
|
||||
+ "hadoop-yarn-server/hadoop-yarn-server-nodemanager/src";
|
||||
|
||||
postPatch = ''
|
||||
sed -i -r 's/(cmake_minimum_required\(VERSION) [0-9.]+/\1 3.10/' CMakeLists.txt
|
||||
'';
|
||||
nativeBuildInputs = [ cmake ];
|
||||
buildInputs = [ openssl ];
|
||||
cmakeFlags = [ "-DHADOOP_CONF_DIR=/run/wrappers/yarn-nodemanager/etc/hadoop" ];
|
||||
|
||||
installPhase = ''
|
||||
mkdir $out
|
||||
mv target/var/empty/local/bin $out/
|
||||
mv target/usr/local/bin $out/
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
|
||||
@@ -17,14 +17,14 @@
|
||||
|
||||
buildGoModule rec {
|
||||
inherit pname;
|
||||
version = "2.12.0";
|
||||
version = "2.12.1";
|
||||
tags = lib.optionals enableGateway [ "gateway" ];
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "kumahq";
|
||||
repo = "kuma";
|
||||
tag = version;
|
||||
hash = "sha256-5syQFcYBY/xKipIsAJdjVrXYXt7NNjjCeXiDVNO9NTo=";
|
||||
hash = "sha256-9s89fiBFIP6azB1SDCZkTlQWAQ2C6htQXRMvyWrNch0=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-KgZYKopW+FOdwBIGxa2RLiEbefZ/1vAhcsWtcYhgdFs=";
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -314,6 +314,19 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
# Revert part of https://github.com/LibreOffice/core/commit/6f60670877208612b5ea320b3677480ef6508abb that broke zlib linking
|
||||
./readd-explicit-zlib-link.patch
|
||||
|
||||
# Backport patch to fix build with Poppler 25.09
|
||||
(fetchpatch2 {
|
||||
url = "https://github.com/LibreOffice/core/commit/7848e02819c007026952a3fdc9da0961333dc079.patch";
|
||||
includes = [ "sdext/*" ];
|
||||
hash = "sha256-Nw6GFmkFy13w/ktCxw5s7SHL34auP1BQ9JvQnQ65aVU=";
|
||||
})
|
||||
]
|
||||
++ lib.optionals (lib.versionAtLeast version "25.8") [
|
||||
# Fix build with Poppler 25.10
|
||||
(fetchpatch2 {
|
||||
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/libreoffice-fresh/-/raw/41e58e117c356af2be83993595caf61f9f30cc89/poppler-25.10.patch";
|
||||
hash = "sha256-KMsjDtRRH8Vy/FXaVwxUo0Ww10PCE0sK8+ZL0Ja2kJQ=";
|
||||
})
|
||||
]
|
||||
++ lib.optionals (variant == "collabora") [
|
||||
# Backport patch to fix build with Poppler 25.05
|
||||
@@ -322,6 +335,11 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
includes = [ "sdext/*" ];
|
||||
hash = "sha256-8yipl5ln1yCNfVM8SuWowsw1Iy/SXIwbdT1ZfNw4cJA=";
|
||||
})
|
||||
# Fix build with Poppler 25.10
|
||||
(fetchpatch2 {
|
||||
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/libreoffice-still/-/raw/f5241554e4a0f6fd95ac4e5cc398a30243407e6a/fix_build_with_poppler_25.10.patch";
|
||||
hash = "sha256-lbPOkc1HeT5Qsp6XfVyVJtmvSL68qTrmbd3q9lvKSu8=";
|
||||
})
|
||||
]
|
||||
++ lib.optionals (variant == "collabora") [
|
||||
./fix-unpack-collabora.patch
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
libdrm,
|
||||
coolercontrol,
|
||||
runtimeShell,
|
||||
addDriverRunpath,
|
||||
}:
|
||||
|
||||
{
|
||||
@@ -20,6 +21,7 @@ rustPlatform.buildRustPackage {
|
||||
cargoHash = "sha256-ZyYyQcaYd3VZ7FL0Hki33JO3LscPfBT5gl+nw2cXvUs=";
|
||||
|
||||
buildInputs = [ libdrm ];
|
||||
nativeBuildInputs = [ addDriverRunpath ];
|
||||
|
||||
postPatch = ''
|
||||
# copy the frontend static resources to a directory for embedding
|
||||
@@ -37,6 +39,10 @@ rustPlatform.buildRustPackage {
|
||||
--replace-fail '/usr/bin' "$out/bin"
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
addDriverRunpath "$out/bin/coolercontrold"
|
||||
'';
|
||||
|
||||
passthru.tests.version = testers.testVersion {
|
||||
package = coolercontrol.coolercontrold;
|
||||
# coolercontrold prints its version with "v" prefix
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
}:
|
||||
|
||||
let
|
||||
availablePlugins = rxvt-unicode-plugins;
|
||||
availablePlugins = lib.filterAttrs (_: v: lib.isDerivation v) rxvt-unicode-plugins;
|
||||
|
||||
# Transform the string "self" to the plugin itself.
|
||||
# It's needed for plugins like bidi who depends on the perl
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
config,
|
||||
docutils,
|
||||
fetchFromGitHub,
|
||||
fetchpatch,
|
||||
ffmpeg,
|
||||
freefont_ttf,
|
||||
freetype,
|
||||
@@ -112,6 +113,16 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
hash = "sha256-x8cDczKIX4+KrvRxZ+72TGlEQHd4Kx7naq0CSoOZGHA=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# ffmpeg-8 compat:
|
||||
# https://github.com/mpv-player/mpv/pull/16145
|
||||
(fetchpatch {
|
||||
name = "ffmpeg-8.patch";
|
||||
url = "https://github.com/mpv-player/mpv/commit/26b29fba02a2782f68e2906f837d21201fc6f1b9.patch";
|
||||
hash = "sha256-ANNoTtIJBARHbm5IgrE0eEZyzmNhOnbVgve7iqCBzQg=";
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = lib.concatStringsSep "\n" [
|
||||
# Don't reference compile time dependencies or create a build outputs cycle
|
||||
# between out and dev
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
|
||||
buildLua rec {
|
||||
pname = "mpvacious";
|
||||
version = "0.40";
|
||||
version = "0.41";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Ajatt-Tools";
|
||||
repo = "mpvacious";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-PxLbv9aGVQV4Gea2H/GcWv/yuaRSqBRqbzRXu612kLE=";
|
||||
sha256 = "sha256-bOW9hKDZ+S+/MJmZHN6N5rcZ9h6/s0bSPagYV7Zc2Yo=";
|
||||
};
|
||||
passthru.updateScript = gitUpdater { rev-prefix = "v"; };
|
||||
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "obs-vnc";
|
||||
version = "0.6.1";
|
||||
version = "0.6.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "norihiro";
|
||||
repo = "obs-vnc";
|
||||
tag = "${finalAttrs.version}";
|
||||
hash = "sha256-eTvKACeVFFw6DOFAiWaG/m14jYyzZc61e79S8oVWrCs=";
|
||||
hash = "sha256-bveTfyhHH7RAM24Lp0mWlt52ao9Rn6vCuKjfQH+B8Rw=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -139,7 +139,7 @@ stdenv.mkDerivation rec {
|
||||
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
|
||||
license = licenses.mit;
|
||||
mainProgram = "streamlink-twitch-gui";
|
||||
maintainers = with maintainers; [ rileyinman ];
|
||||
maintainers = [ ];
|
||||
platforms = [
|
||||
"x86_64-linux"
|
||||
"i686-linux"
|
||||
|
||||
@@ -146,11 +146,11 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
+ lib.optionalString nixosTestRunner "-for-vm-tests"
|
||||
+ lib.optionalString toolsOnly "-utils"
|
||||
+ lib.optionalString userOnly "-user";
|
||||
version = "10.1.0";
|
||||
version = "10.1.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://download.qemu.org/qemu-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-4FFzSbUMpz6+wvqFsGBQ1cRjymXHOIM72PwfFfGAvlE=";
|
||||
hash = "sha256-nXXzMcGly5tuuP2fZPVj7C6rNGyCLLl/izXNgtPxFHk=";
|
||||
};
|
||||
|
||||
depsBuildBuild = [
|
||||
|
||||
@@ -228,7 +228,7 @@ let
|
||||
in
|
||||
rec {
|
||||
|
||||
tests =
|
||||
tests = lib.recurseIntoAttrs (
|
||||
let
|
||||
cases = rec {
|
||||
libPath = {
|
||||
@@ -910,13 +910,14 @@ rec {
|
||||
test -x '${pkg}/bin/rcgen' && touch $out
|
||||
''
|
||||
);
|
||||
};
|
||||
}
|
||||
);
|
||||
test = releaseTools.aggregate {
|
||||
name = "buildRustCrate-tests";
|
||||
meta = {
|
||||
description = "Test cases for buildRustCrate";
|
||||
maintainers = [ ];
|
||||
};
|
||||
constituents = builtins.attrValues tests;
|
||||
constituents = builtins.attrValues (lib.filterAttrs (_: v: lib.isDerivation v) tests);
|
||||
};
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "actionlint";
|
||||
version = "1.7.7";
|
||||
version = "1.7.8";
|
||||
|
||||
subPackages = [ "cmd/actionlint" ];
|
||||
|
||||
@@ -19,10 +19,10 @@ buildGoModule rec {
|
||||
owner = "rhysd";
|
||||
repo = "actionlint";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-dmd6AWL96sG+Cb+CVtCUhaStfsx8qRnvpcB2OjfLenU=";
|
||||
hash = "sha256-0bUWsEBfIZdl+wPt4nysZ5SbSz8AaRg1WutqMxCqdfk=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-4SkhMRDXHKYxKK3POqtti/esj2cqx0Dl92q/qzzaqH0=";
|
||||
vendorHash = "sha256-JWdVcX1wAituPb0N4Sg6tM9gsygEPFUblBPH2YcpBvE=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
makeWrapper
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "ada";
|
||||
version = "3.2.7";
|
||||
version = "3.3.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ada-url";
|
||||
repo = "ada";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-IDJgrjmIqhnIZuzBAckowpmhRypb1a1NB1P5YZz4E1A=";
|
||||
hash = "sha256-MzQ8Tefwct4/LlTWA8BpnnHMSzWmKvnf0OO5exAzIfI=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
||||
@@ -9,12 +9,12 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "adminer";
|
||||
version = "5.4.0";
|
||||
version = "5.4.1";
|
||||
|
||||
# not using fetchFromGitHub as the git repo relies on submodules that are included in the tar file
|
||||
src = fetchurl {
|
||||
url = "https://github.com/vrana/adminer/releases/download/v${finalAttrs.version}/adminer-${finalAttrs.version}.zip";
|
||||
hash = "sha256-n6bmvUIrIiOaNCPEA5L+frbesnircbm0mTqmWxYRpwM=";
|
||||
hash = "sha256-+Ki46mR+E82F/spU0DBM7kWelY3zA9bdFad44HeZ5Lo=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -42,9 +42,9 @@ let
|
||||
wayland
|
||||
];
|
||||
in
|
||||
rustPlatform.buildRustPackage rec {
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "alacritty";
|
||||
version = "0.15.1" + lib.optionalString withGraphics "-graphics";
|
||||
version = if !withGraphics then "0.16.1" else "0.16.0-graphics";
|
||||
|
||||
src =
|
||||
# by default we want the official package
|
||||
@@ -52,23 +52,23 @@ rustPlatform.buildRustPackage rec {
|
||||
fetchFromGitHub {
|
||||
owner = "alacritty";
|
||||
repo = "alacritty";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-/yERMNfCFLPb1S17Y9OacVH8UobDIIZDhM2qPzf5Vds=";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-IOPhnJ76kZ2djJjxJEUwWPvHDeeXbJAn1ClipTH7nWs=";
|
||||
}
|
||||
# optionally we want to build the sixels feature fork
|
||||
else
|
||||
fetchFromGitHub {
|
||||
owner = "ayosec";
|
||||
repo = "alacritty";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-n8vO6Q4bzWLaOqg8YhZ+aLOtBBTQ9plKIEJHXq+hhnM=";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-JbsHozYMh7hFMAsu823IcVZTzvMEGQP+oKpUnlmM7Nk=";
|
||||
};
|
||||
|
||||
cargoHash =
|
||||
if !withGraphics then
|
||||
"sha256-uXwefUV1NAKqwwPIWj4Slkx0c5b+RfLR3caTb42fc4M="
|
||||
"sha256-OBhrd4q44LCUGnjDEedhrOuoSC2UFR90IKSQfEPY/Q4="
|
||||
else
|
||||
"sha256-UtxZFqU974N+YcHoEHifBjNSyaVuMvuc1clTDgUPuoQ=";
|
||||
"sha256-fsTs37w4CvYvFN8ZgWxMA2hmgW0hJcIvhLiuhYxs4+Y=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
@@ -144,7 +144,11 @@ rustPlatform.buildRustPackage rec {
|
||||
|
||||
meta = {
|
||||
description = "Cross-platform, GPU-accelerated terminal emulator";
|
||||
homepage = "https://github.com/alacritty/alacritty";
|
||||
homepage =
|
||||
if !withGraphics then
|
||||
"https://github.com/alacritty/alacritty"
|
||||
else
|
||||
"https://github.com/ayosec/alacritty";
|
||||
license = lib.licenses.asl20;
|
||||
mainProgram = "alacritty";
|
||||
maintainers = with lib.maintainers; [
|
||||
@@ -152,6 +156,10 @@ rustPlatform.buildRustPackage rec {
|
||||
rvdp
|
||||
];
|
||||
platforms = lib.platforms.unix;
|
||||
changelog = "https://github.com/alacritty/alacritty/blob/v${version}/CHANGELOG.md";
|
||||
changelog =
|
||||
if !withGraphics then
|
||||
"https://github.com/alacritty/alacritty/blob/v${finalAttrs.version}/CHANGELOG.md"
|
||||
else
|
||||
"https://github.com/ayosec/alacritty/blob/v${finalAttrs.version}/CHANGELOG.md";
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -6,12 +6,12 @@
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "alibuild";
|
||||
version = "1.17.30";
|
||||
version = "1.17.31";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-gLJQnQgFrB/4YTB8rpYicC97avuw0EhO4hUaxYYwvbE=";
|
||||
hash = "sha256-agAWJaaaHGN2oQaaIkMNEeU712bkWXEPH3jP8oH5Qjs=";
|
||||
};
|
||||
|
||||
build-system = with python3Packages; [
|
||||
|
||||
@@ -82,13 +82,13 @@ let
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
pname = "ansel";
|
||||
version = "0-unstable-2025-10-07";
|
||||
version = "0-unstable-2025-10-23";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "aurelienpierreeng";
|
||||
repo = "ansel";
|
||||
rev = "486d5585f3a3fe2075f2903f5b2e36518dd82e37";
|
||||
hash = "sha256-jXTxgStRsp8+Z7JLtwI6+OLd0n/wX58Mxg1dbzDb0p0=";
|
||||
rev = "9658941ac8e644f0bdc96700a59f822cccf8f44b";
|
||||
hash = "sha256-fQnWSIRH7pJglBBpafwKy40J91RivTH7TTQIyQCiuow=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "apko";
|
||||
version = "0.30.16";
|
||||
version = "0.30.17";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "chainguard-dev";
|
||||
repo = "apko";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-6/vB/ooTkEPazHOjtVEePdCd5048NJTLFDdr2Rxmqa8=";
|
||||
hash = "sha256-pFkNYtY2LAzLxMMo3GQxaa1WBZSWxqXdxE9K/FIjZ0s=";
|
||||
# populate values that require us to use git. By doing this in postFetch we
|
||||
# can delete .git afterwards and maintain better reproducibility of the src.
|
||||
leaveDotGit = true;
|
||||
@@ -29,7 +29,7 @@ buildGoModule (finalAttrs: {
|
||||
find "$out" -name .git -print0 | xargs -0 rm -rf
|
||||
'';
|
||||
};
|
||||
vendorHash = "sha256-mZg8OXPMeBAJYQWB0vrZC5fo0+xuU8ho/IE2j624RV8=";
|
||||
vendorHash = "sha256-0wVuZy+SEiyFIk0RLIAbvv52DiFpTZk7Z6PzqY+jo5I=";
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
|
||||
@@ -19,26 +19,17 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "appimageupdate";
|
||||
version = "2.0.0-alpha-1-20230526";
|
||||
version = "2.0.0-alpha-1-20251018";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "AppImageCommunity";
|
||||
repo = "AppImageUpdate";
|
||||
rev = finalAttrs.version;
|
||||
hash = "sha256-b2RqSw0Ksn9OLxQV9+3reBiqrty+Kx9OwV93jlvuPnY=";
|
||||
hash = "sha256-S3MRBTtPc4S6lqvAZpbZFgOVgsX6GpHZ8PkwEtipT1M=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
(fetchpatch {
|
||||
name = "include-algorithm-header.patch";
|
||||
url = "https://github.com/AppImageCommunity/AppImageUpdate/commit/5e91de84aba775ba8d3a4771e4f7f06056f9b764.patch";
|
||||
hash = "sha256-RX2HFAlGsEjXona7cL3WdwwiiA0u9CnfvHMC6S0DeLY=";
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace CMakeLists.txt \
|
||||
--replace-fail 'VERSION 1-alpha' 'VERSION ${finalAttrs.version}' \
|
||||
--replace-fail 'env LC_ALL=C date -u "+%Y-%m-%d %H:%M:%S %Z"' 'bash -c "echo 1970-01-01 00:00:01 UTC"' \
|
||||
--replace-fail 'git rev-parse --short HEAD' 'bash -c "echo unknown"' \
|
||||
--replace-fail '<local dev build>' '<nixpkgs build>'
|
||||
|
||||
@@ -20,6 +20,11 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
cmake
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace CMakeLists.txt \
|
||||
--replace-fail "cmake_minimum_required( VERSION 2.8 )" "cmake_minimum_required(VERSION 3.10)"
|
||||
'';
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/vietjtnguyen/argagg";
|
||||
description = "Argument Aggregator";
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
python3,
|
||||
which,
|
||||
boost,
|
||||
curl,
|
||||
ftgl,
|
||||
freetype,
|
||||
glew,
|
||||
@@ -70,11 +71,11 @@ let
|
||||
# https://gitlab.com/armagetronad/armagetronad/-/commits/trunk/?ref_type=heads
|
||||
${unstableVersionMajor} =
|
||||
let
|
||||
rev = "813b684ab0de8ee9737c9fc1f9b90ba0543dd418";
|
||||
hash = "sha256-01jWE9rSBJn+JS8p8LTFqIGquOY1avXsAZnfYfo5pPk=";
|
||||
rev = "3675f21cd5be4932a7a168b321576e0b09e64aaf";
|
||||
hash = "sha256-d2vPFAyx6LhEIxtEUdhrlqqYeCY0NnETlq7TVvX5vVo=";
|
||||
in
|
||||
dedicatedServer: {
|
||||
version = "${unstableVersionMajor}-${builtins.substring 0 8 rev}";
|
||||
version = "${unstableVersionMajor}-${lib.substring 0 8 rev}";
|
||||
src = fetchArmagetron rev hash;
|
||||
extraBuildInputs = [
|
||||
protobuf
|
||||
@@ -97,11 +98,11 @@ let
|
||||
# https://gitlab.com/armagetronad/armagetronad/-/commits/hack-0.2.8-sty+ct+ap/?ref_type=heads
|
||||
"${latestVersionMajor}-sty+ct+ap" =
|
||||
let
|
||||
rev = "5a17cc9fb6e1e27a358711afbd745ae54d4a8c60";
|
||||
hash = "sha256-111C1j/hSaASGcvYy3//TyHs4Z+3fuiOvCmtcWLdFd4=";
|
||||
rev = "c907ee3efd76f3b1e6eb41257cf7127f3eab280c";
|
||||
hash = "sha256-d5uWBSz07OinbGHoxUQ64go3eOugLu/tWNjeihobQdo=";
|
||||
in
|
||||
dedicatedServer: {
|
||||
version = "${latestVersionMajor}-sty+ct+ap-${builtins.substring 0 8 rev}";
|
||||
version = "${latestVersionMajor}-sty+ct+ap-${lib.substring 0 8 rev}";
|
||||
src = fetchArmagetron rev hash;
|
||||
extraBuildInputs = lib.optionals (!dedicatedServer) [
|
||||
libGL
|
||||
@@ -127,13 +128,13 @@ let
|
||||
|
||||
# Split the version into the major and minor parts
|
||||
versionParts = lib.splitString "-" resolvedParams.version;
|
||||
splitVersion = lib.splitVersion (builtins.elemAt versionParts 0);
|
||||
majorVersion = builtins.concatStringsSep "." (lib.lists.take 2 splitVersion);
|
||||
splitVersion = lib.splitVersion (lib.elemAt versionParts 0);
|
||||
majorVersion = lib.concatStringsSep "." (lib.lists.take 2 splitVersion);
|
||||
|
||||
minorVersionPart =
|
||||
parts: sep: expectedSize:
|
||||
if builtins.length parts > expectedSize then
|
||||
sep + (builtins.concatStringsSep sep (lib.lists.drop expectedSize parts))
|
||||
if lib.length parts > expectedSize then
|
||||
sep + (lib.concatStringsSep sep (lib.lists.drop expectedSize parts))
|
||||
else
|
||||
"";
|
||||
|
||||
@@ -172,8 +173,11 @@ let
|
||||
++ lib.optional dedicatedServer "--enable-dedicated"
|
||||
++ lib.optional (!dedicatedServer) "--enable-music";
|
||||
|
||||
buildInputs =
|
||||
lib.singleton (libxml2.override { enableHttp = true; }) ++ (resolvedParams.extraBuildInputs or [ ]);
|
||||
buildInputs = [
|
||||
(libxml2.override { enableHttp = true; })
|
||||
curl
|
||||
]
|
||||
++ (resolvedParams.extraBuildInputs or [ ]);
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoconf
|
||||
|
||||
@@ -40,5 +40,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
description = "Replacement for the SCCP channel driver in Asterisk";
|
||||
license = lib.licenses.gpl1Only;
|
||||
maintainers = with lib.maintainers; [ das_j ];
|
||||
# https://github.com/chan-sccp/chan-sccp/issues/609
|
||||
broken = lib.versionAtLeast (lib.getVersion asterisk) "21";
|
||||
};
|
||||
})
|
||||
|
||||
@@ -13,12 +13,12 @@
|
||||
|
||||
let
|
||||
pname = "autobrr";
|
||||
version = "1.66.1";
|
||||
version = "1.68.0";
|
||||
src = fetchFromGitHub {
|
||||
owner = "autobrr";
|
||||
repo = "autobrr";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-4vfcSkTEFPqQ0r6uLg3o2pa1xcPuWn54+zYpWS/JEKE=";
|
||||
hash = "sha256-BURejp9ncaSfUw7dq80rFECjWwNSGcRxOTHRBXon67k=";
|
||||
};
|
||||
|
||||
autobrr-web = stdenvNoCC.mkDerivation {
|
||||
@@ -41,7 +41,7 @@ let
|
||||
sourceRoot
|
||||
;
|
||||
fetcherVersion = 1;
|
||||
hash = "sha256-kbLdXF5pAVIha07MCgq1yUShQwxj8xLt2mKzU4NYhwU=";
|
||||
hash = "sha256-59CNJq0D5TJBL9zccBOjZif+xbNibWDiAQq51BqqQhg=";
|
||||
};
|
||||
|
||||
postBuild = ''
|
||||
@@ -61,7 +61,7 @@ buildGoModule rec {
|
||||
src
|
||||
;
|
||||
|
||||
vendorHash = "sha256-hQXXBx4pACKqwG0ctkymZpCv3VLzFx2JCHuKzqumWbg=";
|
||||
vendorHash = "sha256-6K//pt5xg1wEHAVe+vP7wicWQ8L/ty3f1PkZhBm8mCE=";
|
||||
|
||||
preBuild = ''
|
||||
cp -r ${autobrr-web}/* web/dist
|
||||
|
||||
@@ -6,16 +6,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "automatic-timezoned";
|
||||
version = "2.0.93";
|
||||
version = "2.0.96";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "maxbrunet";
|
||||
repo = "automatic-timezoned";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-EJxHmzNJvWtchFnptTK03jyPWMzFKO6jxte30xipdM8=";
|
||||
sha256 = "sha256-Y2dx0Y5wfYXewJkf7W2YgupdTfwsJg7MTPsFpLmJ9k8=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-kfsc7QXvRczatRwvPeMPXuD6GC9qd6zBwUd3EYXALSc=";
|
||||
cargoHash = "sha256-c5KDy767GxZwTwrcjsnfEQVlFiYxmjSdpFx07ymMtBE=";
|
||||
|
||||
meta = {
|
||||
description = "Automatically update system timezone based on location";
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "avro-c";
|
||||
version = "1.12.0";
|
||||
version = "1.12.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://apache/avro/avro-${version}/c/avro-c-${version}.tar.gz";
|
||||
sha256 = "sha256-dDM9QxB5w113DO9plstN4EBY0Z6BvQuaNjvP04V1A38=";
|
||||
sha256 = "sha256-tk4xuUcZSZVJYiqpLx2W0XQpZ87SYaCTG2O+O76Qfyw=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchpatch2,
|
||||
fetchFromGitHub,
|
||||
nix-update-script,
|
||||
telegram-desktop,
|
||||
@@ -23,6 +23,15 @@ telegram-desktop.override {
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
# fix build failure with Qt 6.10
|
||||
patches = fetchpatch2 {
|
||||
name = "fix-build-with-qt-610.patch";
|
||||
url = "https://github.com/desktop-app/cmake_helpers/commit/682f1b57.patch";
|
||||
hash = "sha256-DHwgxAEFc1byQkVvrPwyctQKvUsK/KQ/cnzRv6PQuTM=";
|
||||
stripLen = 1;
|
||||
extraPrefix = "cmake/";
|
||||
};
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = previousAttrs.meta // {
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
}:
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "az-pim-cli";
|
||||
version = "1.7.0";
|
||||
version = "1.10.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "netr0m";
|
||||
repo = "az-pim-cli";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-X7+/2pXbpHFm22lwWy6LvyjIy6sxmYSiMrYV3faAZl4=";
|
||||
hash = "sha256-1MJVU1YhjIpY4C3cpmXKVTg/vFdCEgQZoOALLQW/7LM=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
@@ -24,7 +24,7 @@ buildGoModule (finalAttrs: {
|
||||
./version-build-info.patch
|
||||
];
|
||||
|
||||
vendorHash = "sha256-PHrpUlAG/PBe3NKUGBQ1U7dCcqkSlErWX2dp9ZPB3+8=";
|
||||
vendorHash = "sha256-ucsTrouw0/MAVzrXb2mot9ccD5v6scu8SJMJR51R48E=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
installShellFiles
|
||||
|
||||
@@ -8,16 +8,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "azurehound";
|
||||
version = "2.7.1";
|
||||
version = "2.8.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "SpecterOps";
|
||||
repo = "AzureHound";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-fCs9C86IO1aTzBFZiA7SaVlk0Zdm/ItWtLhE8Ii2W0A=";
|
||||
hash = "sha256-nek4WXjXk36IcdnIFv0q1vTKmLnxgCu2xX/AzwQb8kc=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-ScFHEIarDvxd9R6eUONdECmtK+5aZRdo71khljLz8c4=";
|
||||
vendorHash = "sha256-+iNFWKFNON4HX2mf4O29zAdElEkIGIx55Wi9MRtg1dg=";
|
||||
|
||||
nativeInstallCheckInputs = [ versionCheckHook ];
|
||||
|
||||
|
||||
@@ -108,10 +108,10 @@ in
|
||||
bazelVendorDepsFOD = {
|
||||
outputHash =
|
||||
{
|
||||
aarch64-darwin = "sha256-D5bwW35QuLLhVE22FDyV9Nl8N7ULx71wCHbzB81+Xx0=";
|
||||
aarch64-linux = "sha256-F5X/cwtHR6sVFe1DzNDaEnGMIPR0SnXq2iIxhQeqIV8=";
|
||||
x86_64-darwin = "sha256-DXuPy68m3p6hlgEid7tpY8fGgvJWQTXth6h2kMSNFCc=";
|
||||
x86_64-linux = "sha256-oNLDccQ/XPg1Nl/9V14NdgiQsRoTvpaA6hyynMb414A=";
|
||||
aarch64-darwin = "sha256-0QtaPtcBljyhiJGwA8ctSpi+UQp/9q/ZoHUHORizmlY=";
|
||||
aarch64-linux = "sha256-zpiwQ8OB8KhY+kxSXlSOd/zmoH1VGYDGgojf4Or04pQ=";
|
||||
x86_64-darwin = "sha256-+tCDSuYkon1DEARwWTYABJbmysSNAK9vy0tCm8YsGjQ=";
|
||||
x86_64-linux = "sha256-wCWSRc20Yr/hdXn8szbhLAX7Oy3G5keyHTTdO0msnks=";
|
||||
}
|
||||
.${stdenv.hostPlatform.system};
|
||||
outputHashAlgo = "sha256";
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
cctools,
|
||||
# Allow to independently override the jdks used to build and run respectively
|
||||
jdk_headless,
|
||||
version ? "8.4.1",
|
||||
version ? "8.4.2",
|
||||
}:
|
||||
|
||||
let
|
||||
@@ -45,7 +45,7 @@ let
|
||||
|
||||
src = fetchzip {
|
||||
url = "https://github.com/bazelbuild/bazel/releases/download/${version}/bazel-${version}-dist.zip";
|
||||
hash = "sha256-DqJqW7C1QODOS+vJrs/+ixsP3coZh80VdpPM4g0vxFI=";
|
||||
hash = "sha256-5oNYKHPaDkpunl6oC104Rh1wAEMWfLfvCFdGHlXZn4o=";
|
||||
stripRoot = false;
|
||||
};
|
||||
|
||||
@@ -144,9 +144,7 @@ stdenv.mkDerivation rec {
|
||||
# Nixpkgs toolcahins do not support that (yet?) and get confused.
|
||||
# Also add an explicit /usr/bin prefix that will be patched below.
|
||||
(replaceVars ./patches/xcode.patch {
|
||||
usrBinEnv = "${coreutils}/bin/env";
|
||||
clangDarwin = "${stdenv.cc}/bin/clang";
|
||||
codesign = "${darwin.sigtool}/bin/codesign";
|
||||
})
|
||||
|
||||
# Revert preference for apple_support over rules_cc toolchain for now
|
||||
|
||||
@@ -8,11 +8,11 @@ index b3dde1c838..a54bf8141d 100644
|
||||
|
||||
-# Depend on apple_support first and then rules_cc so that the Xcode toolchain
|
||||
-# from apple_support wins over the generic Unix toolchain from rules_cc.
|
||||
-bazel_dep(name = "apple_support", version = "1.18.1")
|
||||
-bazel_dep(name = "apple_support", version = "1.23.1")
|
||||
+# Not Depend on apple_support first and then rules_cc so that the Xcode toolchain
|
||||
+# from apple_support not wins over the generic Unix toolchain from rules_cc.
|
||||
bazel_dep(name = "rules_cc", version = "0.1.1")
|
||||
+bazel_dep(name = "apple_support", version = "1.18.1")
|
||||
+bazel_dep(name = "apple_support", version = "1.23.1")
|
||||
|
||||
# repo_name needs to be used, until WORKSPACE mode is to be supported in bazel_tools
|
||||
bazel_dep(name = "protobuf", version = "29.0", repo_name = "com_google_protobuf")
|
||||
|
||||
@@ -12,20 +12,16 @@ index 1bad14cba7..d312fe08bb 100755
|
||||
cp tools/osx/xcode_locator_stub.sh ${ARCHIVE_DIR}/xcode-locator
|
||||
fi
|
||||
diff --git a/tools/osx/BUILD b/tools/osx/BUILD
|
||||
index 0358fb0ffe..1e6eae1f33 100644
|
||||
index 5b99589ad4..3d3269772b 100644
|
||||
--- a/tools/osx/BUILD
|
||||
+++ b/tools/osx/BUILD
|
||||
@@ -27,9 +27,9 @@ exports_files([
|
||||
@@ -27,7 +27,7 @@ exports_files([
|
||||
])
|
||||
|
||||
DARWIN_XCODE_LOCATOR_COMPILE_COMMAND = """
|
||||
- /usr/bin/xcrun --sdk macosx clang -mmacosx-version-min=10.13 -fobjc-arc -framework CoreServices \
|
||||
- -framework Foundation -arch arm64 -arch x86_64 -Wl,-no_adhoc_codesign -Wl,-no_uuid -o $@ $< && \
|
||||
- env -i codesign --identifier $@ --force --sign - $@
|
||||
+ @clangDarwin@ -mmacosx-version-min=10.13 -fobjc-arc -framework CoreServices \
|
||||
+ -framework Foundation -Wl,-no_adhoc_codesign -Wl,-no_uuid -o $@ $< && \
|
||||
+ @usrBinEnv@ @codesign@ --identifier $@ --force --sign - $@
|
||||
-framework Foundation -arch arm64 -arch x86_64 -o $@ $<
|
||||
"""
|
||||
|
||||
genrule(
|
||||
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "benthos";
|
||||
version = "4.56.0";
|
||||
version = "4.57.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "redpanda-data";
|
||||
repo = "benthos";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-TayHN6Vsp1mkDNqa6mc5HWGPIfyeJQdzOGBnE6SioZ0=";
|
||||
hash = "sha256-OiXdeoxaik+ynoLSR/fWieLIhcx5Y/G1fY2aTL2yBFM=";
|
||||
};
|
||||
|
||||
proxyVendor = true;
|
||||
|
||||
@@ -8,17 +8,17 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "bento";
|
||||
version = "1.11.0";
|
||||
version = "1.12.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "warpstreamlabs";
|
||||
repo = "bento";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-F5RUOcD6nKH5NS0nK78d94FtXduI/6AVJJ0qArP8Ziw=";
|
||||
hash = "sha256-BrGYMOXSRYoCE29KQU07LaK8HQ1+QrMusYejL5SrpXk=";
|
||||
};
|
||||
|
||||
proxyVendor = true;
|
||||
vendorHash = "sha256-hBjj3voqWvwURGsgIgySLyxfm0JKu4qHe/HLcUO0Fa0=";
|
||||
vendorHash = "sha256-YPCC8xK4lRtRzNjx6U8O7/+PqhhOaM/QofnOvH1rg9Y=";
|
||||
|
||||
subPackages = [
|
||||
"cmd/bento"
|
||||
|
||||
@@ -11,11 +11,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "bevelbar";
|
||||
version = "24.07";
|
||||
version = "25.08";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://www.uninformativ.de/git/bevelbar/archives/bevelbar-v${finalAttrs.version}.tar.gz";
|
||||
hash = "sha256-PUYgbJCII0JecetoY3dMBUgrtaVhlLKeaJY27JJ78RQ=";
|
||||
hash = "sha256-XGnvpPNonMVCaMgSqJIiklBMLam/k4XLHUrgnhxoxNI=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
|
||||
@@ -29,11 +29,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "bind";
|
||||
version = "9.20.13";
|
||||
version = "9.20.15";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://downloads.isc.org/isc/bind9/${finalAttrs.version}/bind-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-FR+TdurTF+ZGpdDJ8BwGA4bYkRGNdDen+Cm7lyfHs0w=";
|
||||
hash = "sha256-1is4+uSLqD/KYYERLQxxAY2LDyzihdx53GoDZ3Isyrs=";
|
||||
};
|
||||
|
||||
outputs = [
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
{
|
||||
lib,
|
||||
rustPlatform,
|
||||
fetchFromGitHub,
|
||||
pkg-config,
|
||||
openssl,
|
||||
}:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "bindle";
|
||||
version = "0.9.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "deislabs";
|
||||
repo = "bindle";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-xehn74fqP0tEtP4Qy9TRGv+P2QoHZLxRHzGoY5cQuv0=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
rm .cargo/config
|
||||
'';
|
||||
|
||||
doCheck = false; # Tests require a network
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
buildInputs = [ openssl ];
|
||||
|
||||
cargoHash = "sha256-cTgR1yp6TFwotm5VEG5e0O7R1zCMbQmcH2zmRmF7cjI=";
|
||||
|
||||
cargoBuildFlags = [
|
||||
"--bin"
|
||||
"bindle"
|
||||
"--bin"
|
||||
"bindle-server"
|
||||
"--all-features"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Object Storage for Collections";
|
||||
homepage = "https://github.com/deislabs/bindle";
|
||||
license = licenses.asl20;
|
||||
maintainers = [ ];
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user