jiebi/CodeConvo huggingface dataset:
Change:
The options do not yet feature a to set the package. This might be helpful for people that want to pin to a specific version. This is helpful because enforces (from 18.0.0 on, AFAIK) that the sync server version and the client version match (as in "are the same"). For people running nixos unstable on their end-user device but nixos stable on their server, this might be helpful. I think this is a rather simple one, if someone wants to learn how to do that, I am here to help.

Discussion:
services.atuin = { enable = lib.mkEnableOption (mdDoc "Atuin server for shell history sync"); <ins> package = lib.mkPackageOption pkgs "atuin" { }; </ins> openRegistration = mkOption { type = types.bool; default = false;

wantedBy = [ "multi-user.target" ]; serviceConfig = { <del> ExecStart = "${pkgs.atuin}/bin/atuin server start"; </del> <ins> ExecStart = "${lib.getExe cfg.package} server start"; </ins> RuntimeDirectory = "atuin"; RuntimeDirectoryMode = "0700"; DynamicUser = true;
Change:
Project description <!-- Describe the project a little: --Ptyxis is a terminal for GNOME with first-class support for containers. The container abstractions came from a prototype the author did many years ago for GNOME Builder around a "Terminal Workspace". The motivation to finally push this over the line was some recent (Fall '23) on making VTE feel fast/low-latency on GTK 4 with GNOME Shell as a Wayland compositor. Metadata source URL: license: gnu GPL v3 platforms:linux Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
ptyxis requires while 1.5 is still in rc. So still needing to wait a while
depends on

Discussion:
<ins> { lib, stdenv, fetchFromGitLab, meson, ninja, pkg-config, wrapGAppsHook4, desktop-file-utils, libadwaita, json-glib, vte-gtk4, libportal-gtk4, pcre2, }: let version = "46.1"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "chergert"; repo = "ptyxis"; rev = version; hash = "sha256-4fdl6H0kxZwpEQp+sZJkO0auQDR327m7RDXf6tbB5x0="; }; vte-gtk4-patched = vte-gtk4.overrideAttrs (prev: { patches = (prev.patches or [ ]) ++ [ "${src}/build-aux/0001-add-notification-and-shell-precmd-preexec.patch" ]; }); in stdenv.mkDerivation { pname = "ptyxis"; inherit version src; nativeBuildInputs = [ meson ninja pkg-config wrapGAppsHook4 desktop-file-utils ]; buildInputs = [ libadwaita json-glib vte-gtk4-patched libportal-gtk4 pcre2 ]; passthru = { inherit vte-gtk4-patched; }; meta = { description = "A terminal for GNOME with first-class support for containers"; homepage = "https://gitlab.gnome.org/chergert/ptyxis"; license = lib.licenses.gpl3Plus; mainProgram = "ptyxis"; maintainers = with lib.maintainers; [ aleksana ]; platforms = lib.platforms.linux; }; } </ins>
Change:
As of (),  ships with a binary called . However, the Nix package does not include in , which means that this executable fails if is not already in for some reason. Steps to reproduce the behavior: neither nor are installed/in in any other way (works) (produces ) (the UI will open, indicating that it works) In all honesty, this might be the expected behavior. is not the main functionality of , so it might be okay to ship it as is, where running will report that needs to be installed. However, I was caught off guard by this, and I expected that would work. and Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
, ripgrep , Security , zip <ins> , fzf </ins> }: let

poppler_utils ripgrep zip <ins> fzf </ins> ]; in rustPlatform.buildRustPackage rec { pname = "ripgrep-all";

nativeCheckInputs = path; postInstall = '' <del> wrapProgram $out/bin/rga  --prefix PATH ":" "${lib.makeBinPath path}" </del> <ins> for bin in $out/bin/*; do wrapProgram $bin  --prefix PATH ":" "${lib.makeBinPath path}" done </ins> ''; meta = with lib; {
Change:
Steps to reproduce the behavior: Real-ESRGAN-ncnn-vulkan-0.2.0 error None I can think of <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. --Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
I am not a maintainer for this package. Seems like some others were pinged wrongfully as well.
I checked the commit logs, I don't think I pinged anyone by mistake. It said to "when in doubt run " which to my understanding just lists who committed recently, also I checked the commits by the main maintainer in the nix file and seems like he might not be very active, so I thought it best to ping few others for good measure. Sorry if I caused any annoyances, not my intention here

Discussion:
diff --git a/CMakeLists.txt b/CMakeLists.txt <del> index 1e7b71a..9db85b1 100644 </del> <ins> index 1e7b71a..e743ab0 100644 </ins> --- a/CMakeLists.txt +++ b/CMakeLists.txt <del> @@ -107,6 +107,8 @@ if(USE_SYSTEM_NCNN) </del> <ins> @@ -106,9 +106,9 @@ if(USE_SYSTEM_NCNN) message(STATUS "Using glslang install located at ${GLSLANG_TARGET_DIR}") </ins> find_package(Threads) <ins> +        find_package(SPIRV-Tools-opt REQUIRED) </ins> <del> +        include("${GLSLANG_TARGET_DIR}/SPIRV-Tools/SPIRV-ToolsTarget.cmake") +        include("${GLSLANG_TARGET_DIR}/SPIRV-Tools-opt/SPIRV-Tools-optTargets.cmake") </del> include("${GLSLANG_TARGET_DIR}/OSDependentTargets.cmake") <del> include("${GLSLANG_TARGET_DIR}/OGLCompilerTargets.cmake") </del> <ins> -        include("${GLSLANG_TARGET_DIR}/OGLCompilerTargets.cmake") </ins> if(EXISTS "${GLSLANG_TARGET_DIR}/HLSLTargets.cmake") <ins> # hlsl support can be optional include("${GLSLANG_TARGET_DIR}/HLSLTargets.cmake") </ins>

installPhase = '' mkdir -p $out/bin $out/share cp realesrgan-ncnn-vulkan $out/bin/ cp -r ${models}/models $out/share ''; <ins> postFixup = '' patchelf $out/bin/realesrgan-ncnn-vulkan --add-needed libvulkan.so ''; </ins> meta = with lib; { description = "NCNN implementation of Real-ESRGAN. Real-ESRGAN aims at developing Practical Algorithms for General Image Restoration"; homepage = "https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan"; license = licenses.mit; <del> maintainers = with maintainers; [ tilcreator ]; </del> <ins> maintainers = with maintainers; [ tilcreator iynaix ]; </ins> platforms = platforms.all; mainProgram = "realesrgan-ncnn-vulkan"; };
Change:
Project description <!-- Describe the project a little: --Prometheus exporter for Borgmatic Written in python, depends on unpackaged python packages and . Metadata homepage URL: source URL: license: mit platforms: any Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
"bird" "bitcoin" "blackbox" <ins> "borgmatic" </ins> "buildkite-agent" "collectd" "deluge"

<ins> { config, lib, pkgs, ... }: let cfg = config.services.prometheus.exporters.borgmatic; in { port = 9996; extraOpts.configFile = lib.mkOption { type = lib.types.path; default = "/etc/borgmatic/config.yaml"; description = '' The path to the borgmatic config file ''; }; serviceOpts = { serviceConfig = { DynamicUser = false; ProtectSystem = false; ProtectHome = lib.mkForce false; ExecStart = '' ${pkgs.prometheus-borgmatic-exporter}/bin/borgmatic-exporter run  --port ${toString cfg.port}  --config ${toString cfg.configFile}  ${lib.concatMapStringsSep " " (f: lib.escapeShellArg f) cfg.extraFlags} ''; }; }; } </ins>

''; }; <ins> borgmatic = { exporterConfig = { enable = true; user = "root"; }; metricProvider = { services.borgmatic.enable = true; services.borgmatic.settings.source_directories = [ "/home" ]; services.borgmatic.settings.repositories = [ { label = "local"; path = "/var/backup"; } ]; services.borgmatic.settings.keep_daily = 10; }; exporterTest = '' succeed("borgmatic rcreate -e none") succeed("borgmatic") wait_for_unit("prometheus-borgmatic-exporter.service") wait_for_open_port(9996) succeed("curl -sSf localhost:9996/metrics | grep 'borg_total_backups{repository="/var/backup"} 1'") ''; }; </ins> collectd = { exporterConfig = { enable = true;

<ins> { lib, fetchFromGitHub, python3Packages, borgmatic, }: python3Packages.buildPythonApplication rec { pname = "prometheus-borgmatic-exporter"; version = "0.2.5"; pyproject = true; src = fetchFromGitHub { owner = "maxim-mityutko"; repo = "borgmatic-exporter"; rev = "v${version}"; hash = "sha256-SgP1utu4Eqs9214pYOT9wP0Ms7AUQH1A3czQF8+qBRo="; }; nativeCheckInputs = with python3Packages; [ pytestCheckHook pytest-mock ]; buildInputs = [python3Packages.poetry-core]; propagatedBuildInputs = [ borgmatic ] ++ (with python3Packages; [ flask arrow click loguru pretty-errors prometheus-client timy waitress ]); meta = with lib; { description = "Prometheus exporter for Borgmatic"; homepage = "https://github.com/maxim-mityutko/borgmatic-exporter"; license = licenses.mit; maintainers = with maintainers; [ flandweber ]; mainProgram = "borgmatic-exporter"; platforms = platforms.unix; }; } </ins>
Change:
Steps to reproduce the behavior: geogebra or geogebra6 Well just the icon dowload path is not availaible anymore. Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
seems to serve no content anymore. Gone fix it by using for now

Discussion:
version = "5-0-785-0"; srcIcon = fetchurl { <del> url = "http://static.geogebra.org/images/geogebra-logo.svg"; </del> <ins> url = "https://web.archive.org/web/20200227000442if_/https://static.geogebra.org/images/geogebra-logo.svg"; </ins> hash = "sha256-Vd7Wteya04JJT4WNirXe8O1sfVKUgc0hKGOy7d47Xgc="; };
Change:
The tigerVNC vnc client can tunnel over ssh, but does so defaulting to /usr/bin/ssh as the path to the ssh client tigervnc -via user localhost:0 Will display System: NixOS 17.03.1775. (Gorilla) Nix version: nix-env (Nix) 1.11.13 Nixpkgs version:17.03.1775. Sandboxing enabled: false
Does adding either or to the command work?
I didn't try that, but does work, which is the documented way of handling this.
I see, where is that documented? The reason I asked that is because it seemed like was set as a default parameter value , so I thought this could just be patched in nixpkgs.
Just add to the package and make a pull request:
It's documented in the tigervnc manpage for vncviewer. I'm 99% certain it's not in that Java file, but in this C++ file:
import and try the following:

Discussion:
, cmake, gettext, libtool , glproto, mesa_glu , gnutls, pam, nettle <del> , xterm }: </del> <ins> , xterm, openssh }: </ins> with stdenv.lib;

inherit fontDirectories; <del> patchPhase = '' </del> <ins> postPatch = '' </ins> sed -i -e '/^$cmd .= " -pn";/a$cmd .= " -xkbdir ${xkeyboard_config}/etc/X11/xkb";' unix/vncserver fontPath= for i in $fontDirectories; do

done done sed -i -e '/^$cmd .= " -pn";/a$cmd .= " -fp '"$fontPath"'";' unix/vncserver <ins> substituteInPlace vncviewer/vncviewer.cxx  --replace '"/usr/bin/ssh' '"${openssh}/bin/ssh' </ins> ''; dontUseCmakeBuildDir = true;
Change:
As the title says, doesn't have a attribute. Steps to reproduce the behavior: up the and load in nixpkgs the command: giving the correct output it gives the big red warning: without the warning. <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. --Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
description = "KDE terminal emulator"; license = with lib.licenses; [ gpl2Plus lgpl21Plus fdl12Plus ]; maintainers = with lib.maintainers; [ ttuegel ]; <ins> mainProgram = "konsole"; </ins> }; nativeBuildInputs = [ extra-cmake-modules kdoctools ]; buildInputs = [
Change:
Package name: mixxx Latest released version: 2.4.0 Current version on the unstable channel: 2.3.6 Current version on the stable/release channel: 2.3.5 Notify maintainers Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
1 is now out, pinging:

Discussion:
, ffmpeg , fftw , flac <ins> , gbenchmark </ins> , glibcLocales <ins> , gtest </ins> , hidapi , lame , libebur128 <ins> , libdjinterop </ins> , libGLU , libid3tag , libkeyfinder

, libxcb , lilv , lv2 <ins> , microsoft-gsl </ins> , mp4v2 , opusfile , pcre

mkDerivation rec { pname = "mixxx"; <del> version = "2.3.6"; </del> <ins> version = "2.4.0"; </ins> src = fetchFromGitHub { owner = "mixxxdj"; repo = "mixxx"; rev = version; <del> hash = "sha256-VdgCsd/7vMFUleOU0ESoZDQ8yhQSsLZADVi4XI76Ouw="; </del> <ins> hash = "sha256-JSWUzerm7D6AKq6g/9eRrt3EE2movRdM+VLUg07sLHo="; </ins> }; nativeBuildInputs = [ cmake pkg-config ];

ffmpeg fftw flac <ins> gbenchmark </ins> glibcLocales <ins> gtest </ins> hidapi lame libebur128 libGLU libid3tag <ins> libdjinterop </ins> libkeyfinder libmad libmodplug

libxcb lilv lv2 <ins> microsoft-gsl </ins> mp4v2 opusfile pcre

<ins> { lib , stdenv , fetchFromGitHub , boost , cmake , ninja , pkg-config , sqlite , zlib }: stdenv.mkDerivation { name = "libdjinterop"; version = "unstable"; src = fetchFromGitHub { owner = "xsco"; repo = "libdjinterop"; rev = "0.20.1"; hash = "sha256-/iXSRJVFPWqUTVz7z0BNWCq5LOqdNuTI+wx/34JAZfc="; }; nativeBuildInputs = [ cmake ninja pkg-config ]; outputs = [ "out" "dev" ]; buildInputs = [ boost sqlite zlib ]; meta = with lib; { homepage = "https://github.com/xsco/libdjinterop"; description = "C++ library for access to DJ record libraries"; license = licenses.lgpl3; maintainers = with maintainers; [ benley ]; platforms = platforms.unix; }; } </ins>
Change:
Project description <!-- Describe the project a little: --Hyprland lock screen utility Metadata homepage URL: source URL: license: BSD3 platforms: unix, linux, darwin, ... Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
The repository does already include a I'm using flakes and was able to get this up and running by adding hyprlock as a flake input, using the home-manager import mechanism, and then setting . In other words, my file has: Then I've got a NixOS system defined: That was enough for to work.
oh nice, thanks !
This was closed as completed but hyprlock is not available via pkgs, maybe I am misunderstanding but I believe OP was asking for hyprlock to be available via pkgs.
Hey! It is available on :

Discussion:
<ins> { lib , stdenv , fetchFromGitHub , cmake , pkg-config , libGL , libxkbcommon , hyprlang , pam , wayland , wayland-protocols , cairo , pango , libdrm , mesa , nix-update-script , expat , libXdmcp , pcre2 , util-linux , libselinux , libsepol , pcre , fribidi , libthai , libdatrie }: stdenv.mkDerivation (finalAttrs: { pname = "hyprlock"; version = "0.1.0"; src = fetchFromGitHub { owner = "hyprwm"; repo = "hyprlock"; rev = "v${finalAttrs.version}"; hash = "sha256-SX3VRcewkqeAIY6ptgfk9+C6KB9aCEUOacb2pKl3kO0="; }; strictDeps = true; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = [ cairo expat fribidi hyprlang libdatrie libdrm libGL libselinux libsepol libthai libXdmcp libxkbcommon mesa pam pango pcre pcre2 util-linux wayland wayland-protocols ]; passthru.updateScript = nix-update-script { }; meta = { description = "Hyprland's GPU-accelerated screen locking utility"; homepage = "https://github.com/hyprwm/hyprlock"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ eclairevoyant ]; mainProgram = "hyprlock"; platforms = [ "aarch64-linux" "x86_64-linux" ]; }; }) </ins>
Change:
Mako needs to have in while running in order to use the action after an event. From : Using mako the recommended way (installing the package and letting D-Bus start it when needed from the D-Bus service file included in the package) results in Mako unable to use the action because is not available. It should be to the runtime dependency list in the derivation. Steps to reproduce the behavior: to set-up a mako exec action: Mako should be able to commands. N/A N/A <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. --Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
{ lib, stdenv, fetchFromGitHub, meson, ninja, pkg-config, scdoc <del> , systemd, pango, cairo, gdk-pixbuf, jq </del> <ins> , systemd, pango, cairo, gdk-pixbuf, jq, bash </ins> , wayland, wayland-protocols , wrapGAppsHook }:

preFixup = '' gappsWrapperArgs+=( <del> --prefix PATH : "${lib.makeBinPath [ systemd /* for busctl */ jq ]}" </del> <ins> --prefix PATH : "${lib.makeBinPath [ systemd /* for busctl */ jq bash ]}" </ins> ) '';
Change:
I can not clone git repositories inside containers that were created with . Steps to reproduce the behavior: a container: Error messages with verbose logging: Be able to clone git repositories. Git clone works when running the container with and using the full nix path to the git binary. Note that the is empty in this case. Just took a look at the of . The problem seems to be: With or set to the value of , git clone works too. <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- (since you introduced buildNixShellImage in ) Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Not related to the issue but I am wondering how I could add a "/tmp" folder to the image? Currently I am binding my hosts /tmp folder as workaround.
Ohh good catch. Could you make a PR to also set for ? Right below
I guess was faster^^

Discussion:
# Root certificates for internet access SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; <ins> NIX_SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; </ins> # https://github.com/NixOS/nix/blob/2.8.0/src/libstore/build/local-derivation-goal.cc#L1027-L1030 # PATH = "/path-not-set";
Change:
Project description A VSCode extension that adds language syntax highlighting. Metadata homepage URL: source URL: license: mit platforms: unix, linux, darwin Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
The extension was recently deprecated since VSCode now has built-in support.
Whoops, that was the typescript + vue support plugin, not the main VueJS one.
Just open a PR adding the extension, much easier than opening an issue...
Please see

Discussion:
}; }; <ins> vue.volar = buildVscodeMarketplaceExtension { mktplcRef = { name = "volar"; publisher = "Vue"; version = "2.0.16"; hash = "sha256-RTBbF7qahYP4L7SZ/5aCM/e5crZAyyPRcgL48FVL1jk="; }; meta = { changelog = "https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md"; description = "The official Vue VSCode extension"; downloadPage = "https://marketplace.visualstudio.com/items?itemName=Vue.volar"; homepage = "https://github.com/vuejs/language-tools"; license = lib.licenses.mit; }; }; </ins> vspacecode.whichkey = buildVscodeMarketplaceExtension { mktplcRef = { name = "whichkey";
Change:
Project description A VSCode extension that integrates Vue features with TypeScript features Metadata homepage URL: source URL: license: mit platforms: unix, linux, darwin Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
}; }; <ins> vue.vscode-typescript-vue-plugin = buildVscodeMarketplaceExtension { mktplcRef = { name = "vscode-typescript-vue-plugin"; publisher = "Vue"; version = "1.8.27"; hash = "sha256-ym1+WPKBcn4h9lqSFVehfiDoGUEviOSEVXVLhHcYvfc="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/Vue.vscode-typescript-vue-plugin/changelog"; description = "Vue VSCode extension for TypeScript"; downloadPage = "https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin"; homepage = "https://github.com/vuejs/language-tools"; license = lib.licenses.mit; }; }; </ins> waderyan.gitblame = buildVscodeMarketplaceExtension { mktplcRef = { name = "gitblame";
Change:
Project description Adds R language features (e.g. syntax highlighting) to VSCode. Ideally, would also install and automatically configure the extension to use them. Also requires to be installed. Metadata homepage URL: source URL: license: mit platforms: unix, linux, darwin Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Just open a PR adding the extension, much easier than opening an issue...
If it's that easy, why don't you do it yourself? Okay, sorry for being a little snarky there. But I opened this issue the same day I first installed NixOS, so please forgive my former lack of knowledge. I'll take a look.
I don't need this extension specifically. But I have all the extensions I needed. Sure. Have a look in: Follow and add extension to Git clone nixpkgs. Then, to build your extension, run: Look forward your first PR then. Have fun.
Small nit: It won't be my first PR (, , , , ). It will be my first package creation, though!
My bad. On the good side, it is going to be even easier for you to add the extensions. :-)

Discussion:
githubId = 1788628; name = "pandaman"; }; <ins> pandapip1 = { email = "gavinnjohn@gmail.com"; github = "Pandapip1"; githubId = 45835846; name = "Gavin John"; }; </ins> panicgh = { email = "nbenes.gh@xandea.de"; github = "panicgh";

}; }; <ins> reditorsupport.r = callPackage ./reditorsupport.r { }; </ins> reloadedextensions.reloaded-cpp = buildVscodeMarketplaceExtension { mktplcRef = { name = "reloaded-cpp";

<ins> { lib, vscode-utils, jq, moreutils, python311Packages, R, rPackages, }: vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "r"; publisher = "reditorsupport"; version = "2.8.2"; hash = "sha256-FPL/JjW452KRchcQ0iHXRJarZXvS3B8PvZhXjf3rMhQ="; }; nativeBuildInputs = [ jq moreutils ]; buildInputs = [ python311Packages.radian R rPackages.languageserver ]; postInstall = '' cd "$out/$installPrefix" jq '.contributes.configuration.properties."r.rpath.mac".default = "${lib.getExe' R "R"}"' package.json | sponge package.json jq '.contributes.configuration.properties."r.rpath.linux".default = "${lib.getExe' R "R"}"' package.json | sponge package.json jq '.contributes.configuration.properties."r.rterm.mac".default = "${lib.getExe python311Packages.radian}"' package.json | sponge package.json jq '.contributes.configuration.properties."r.rterm.linux".default = "${lib.getExe python311Packages.radian}"' package.json | sponge package.json ''; meta = { changelog = "https://marketplace.visualstudio.com/items/REditorSupport.r/changelog"; description = "A Visual Studio Code extension for the R programming language"; downloadPage = "https://marketplace.visualstudio.com/items?itemName=REditorSupport.r"; homepage = "https://github.com/REditorSupport/vscode-R"; license = lib.licenses.mit; maintainers = [ lib.maintainers.pandapip1 ]; }; } </ins>