No description
  • Rust 89.1%
  • Nix 10.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-22 13:25:20 +02:00
nix chore(dataloom): update 2026-08-22 13:25:20 +02:00
src chore(dataloom): update 2026-08-22 13:25:20 +02:00
.envrc feat: init 2026-07-27 23:40:15 +02:00
.gitignore feat(nix): adds nix build 2026-08-03 01:55:41 +02:00
Cargo.lock chore(dataloom): update 2026-08-22 13:25:20 +02:00
Cargo.toml chore(dataloom): update 2026-08-22 13:25:20 +02:00
config_example.toml chore(config_example): adds doc 2026-08-15 03:20:57 +02:00
flake.lock feat(nix): adds options 2026-08-03 02:26:37 +02:00
flake.nix feat(nix): adds options 2026-08-03 02:26:37 +02:00
LICENSE chore(license): adds AGPL license 2026-08-03 01:35:31 +02:00
README.md feat(config): parse config to read drv parsing 2026-08-14 18:25:55 +02:00

nix-notify

Notify yourself of available nixpkgs updates

Example setup

See the config_example.toml for configuration options.

For use in my nix config, see here

Dev-notes

Gameplan to get all derivation names from system closure

  1. Do nix eval --raw github:DestinyofYeet/nix-config#nixosConfigurations.teapot.config.system.build.toplevel.drvPath to get the root derivation path Output: /nix/store/nwpzp5w668101ncjfcmrixgm3gy0lgi5-nixos-system-teapot-26.11.20260813.0e251e2.drv
  1. Do nix-store --query -R /nix/store/nwpzp5w668101ncjfcmrixgm3gy0lgi5-nixos-system-teapot-26.11.20260813.0e251e2.drv Output:
  /nix/store/001gp43bjqzx60cg345n2slzg7131za8-nix-nss-open-files.patch
  /nix/store/19vlv640sa5fr6cpnr14s166v9vd2p9m-bzip2-1.0.8.tar.gz.drv
  /nix/store/2kbbzfsz1hzd21yj0h989s3z40cgrp58-stage0-posix-1.9.1-source.drv
  /nix/store/j76if9fyh6aw41qvc8nqr9c8ha4azayn-hex0-seed.drv
  /nix/store/zf8dvv680i9z2wpggik614r20n54hyii-hex0-1.9.1.drv
  /nix/store/fmhwfv6ikfd8wsg2mha7rw8nmdc4jxrx-hex1-1.9.1.drv
  /nix/store/rxpmjxrz1xnr2pkamsa59afl929cj57k-hex2-1.9.1.drv
  /nix/store/2jwh5pdbg0mff2bhxvc2vam8bm05wa08-catm-1.9.1.drv
  /nix/store/rq77y1w9cbyx76dqcnw4wa24w1wq3ybw-M2-0.c-1.9.1.drv
  /nix/store/kkr0ncy5fyd3rv59wdb679q0fhah7fn6-M0.hex2-1.9.1.drv
  /nix/store/z4xincpdf0q9ikjbma0s5sf5jrl3s187-M0-1.9.1.drv
  /nix/store/pj475p4a7p2hzb49xslzyrbzmnwvjp4c-cc_arch-0.hex2-1.9.1.drv
  /nix/store/yx1ipzzcjya556sz0z3vc3gvgw86lb5c-cc_arch-1.hex2-1.9.1.drv
  /nix/store/s47mlxqkjc26fvmx2yrps4hkpigimxi1-cc_arch-1.9.1.drv
  /nix/store/fg5yn059hlcxgb0116bq8s47rbg4gzs2-M2-0.M1-1.9.1.drv
  /nix/store/dschwsfi21lwar5ldv5wdqnm1waf197a-M2-0-0.M1-1.9.1.drv
  /nix/store/fxii7wgh8167mckd8bbjal5mxq9l9p05-M2-0.hex2-1.9.1.drv
  /nix/store/9mj2rqzivmn0skmx8kgy0qsrm8n2ph0z-M2-0-0.hex2-1.9.1.drv
  /nix/store/46c2vwwb9lcd8976mmwaqiy2glsh8a6s-M2-1.9.1.drv
  /nix/store/j4wjiwwh98lysm3nj7gidv06ch0zns2p-hex2_linker-2.M1-1.9.1.drv
  /nix/store/9knysaa0w5wbkbi2c1hbvvf7gjv8iqfb-blood-elf-0.M1-1.9.1.drv
  /nix/store/drh372b18rwrl15nrww5bc105xpwd3kx-blood-elf-0-0.M1-1.9.1.drv
  /nix/store/nnkx70rnb45cksjrsh24ral5jd6al5h2-blood-elf-0.hex2-1.9.1.drv
  /nix/store/x9sj5ai5qx2c6wmy5qz6dpl90g6rbrxg-blood-elf-0-0.hex2-1.9.1.drv
  /nix/store/xsn3z4sqkn6ac7mlq35b62qs31mlnhbw-blood-elf-0-1.9.1.drv
  /nix/store/83kd55avbcj2wx0gc643yhph72ahdacn-hex2_linker-2-footer.M1-1.9.1.drv
  /nix/store/12kq01qr9jcw4gpgvzqg962gixgjg4w8-M1-macro-1.M1-1.9.1.drv
  /nix/store/1l0a69sq1vbdjjcbhnr0yic533yvkpdj-M1-macro-1-footer.M1-1.9.1.drv
  /nix/store/d9q3m3dkpm5f2yidcnf39bxqy3xniw6q-M1-macro-0.M1-1.9.1.drv
  /nix/store/zhwaq1pghk6gqbjlcjgw3crf8ggrazay-M1-macro-0-footer.M1-1.9.1.drv
  /nix/store/dyffnfdiz10lpiraxazf9k9chkx1prqj-M1-macro-0-0.M1-1.9.1.drv
  /nix/store/9qrfjhdgqij7dg7pvy85yw848hchjj86-M1-macro-0.hex2-1.9.1.drv
  /nix/store/ncn47n6zrpsy3kxc146392s75fk4lk2c-M1-macro-0-0.hex2-1.9.1.drv
  /nix/store/wzc5vlgxwlx8xjs4v6jgw8xan080jxks-M1-0-1.9.1.drv
  /nix/store/hq2cbwrkyyck3hl3vcddi1256qk4kd9y-M1-macro-1.hex2-1.9.1.drv
  /nix/store/9nh28gh5xv970hclrry924m5s9a7pc04-hex2_linker-0.M1-1.9.1.drv
  ...
  1. Do nix derivation show /nix/store/8mbfhhzhm6pcxjziraq9glvvkhxkani1-helix-25.07.1.drv Fetch pname from env Output:
  {
  "derivations": {
    "8mbfhhzhm6pcxjziraq9glvvkhxkani1-helix-25.07.1.drv": {
      "args": [
        "-e",
        "/nix/store/l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh",
        "/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"
      ],
      "builder": "/nix/store/byi2zpy2bgcf3dr6y0l8m50rmjj8z7q1-bash-5.3p15/bin/bash",
      "env": {
        "NIX_MAIN_PROGRAM": "hx",
        "__structuredAttrs": "",
        "allowSubstitutes": "",
        "buildCommand": "mkdir -p $out\nif [ -n \"${pathsPath:-}\" ] && [ -f \"$pathsPath\" ]; then\n  mapfile -d \" \" -t paths < \"$pathsPath\"\nfi\nfor i in \"${paths[@]}\"; do\n  /nix/store/zr333bryqr71gynf6d44p29kfvqakdyk-lndir-1.0.5/bin/lndir -silent $i $out\ndone\nwrapProgram $out/bin/hx --set HELIX_RUNTIME \"/nix/store/wkjvfpmfvb1d7vx51xplydrclay6jr8p-helix-runtime\"\n\n",
        "buildInputs": "",
        "builder": "/nix/store/byi2zpy2bgcf3dr6y0l8m50rmjj8z7q1-bash-5.3p15/bin/bash",
        "cmakeFlags": "",
        "configureFlags": "",
        "depsBuildBuild": "",
        "depsBuildBuildPropagated": "",
        "depsBuildTarget": "",
        "depsBuildTargetPropagated": "",
        "depsHostHost": "",
        "depsHostHostPropagated": "",
        "depsTargetTarget": "",
        "depsTargetTargetPropagated": "",
        "doCheck": "",
        "doInstallCheck": "",
        "enableParallelBuilding": "1",
        "enableParallelChecking": "1",
        "enableParallelInstalling": "1",
        "mesonFlags": "",
        "name": "helix-25.07.1",
        "nativeBuildInputs": "/nix/store/293dmp0n71pkva43k72g1yh595ss4dhx-make-binary-wrapper-hook",
        "out": "/nix/store/gayq37y289lmw0ixzz0yscxac5gn6bmg-helix-25.07.1",
        "outputs": "out",
        "passAsFile": "buildCommand paths",
        "patches": "",
        "paths": "/nix/store/rkpc02wcn9n3wcyjlxrpg00k69qn1wza-helix-unwrapped-25.07.1",
        "pname": "helix",
        "preferLocalBuild": "1",
        "propagatedBuildInputs": "",
        "propagatedNativeBuildInputs": "",
        "stdenv": "/nix/store/yld1xbwk79r51nqx8q1mmlgzpxx17zwr-stdenv-linux-no-cc",
        "strictDeps": "",
        "system": "x86_64-linux",
        "version": "25.07.1"
      },
      "inputs": {
        "drvs": {
          "4fvhg3mj2kd0x8i2q6hcnaj512ksm8iv-make-binary-wrapper-hook.drv": {
            "dynamicOutputs": {},
            "outputs": [
              "out"
            ]
          },
          "8675ls33jkfk599x2gmg5nc33gj4l641-stdenv-linux-no-cc.drv": {
            "dynamicOutputs": {},
            "outputs": [
              "out"
            ]
          },
          "a7mzj429a63wsjcif0ahbqgqfs90mivx-helix-runtime.drv": {
            "dynamicOutputs": {},
            "outputs": [
              "out"
            ]
          },
          "sqj23giw7vn6akbciziz4zvikybi6l1i-lndir-1.0.5.drv": {
            "dynamicOutputs": {},
            "outputs": [
              "out"
            ]
          },
          "x6bg0y8i28vjfn2npd2ib576zbblq9b0-helix-unwrapped-25.07.1.drv": {
            "dynamicOutputs": {},
            "outputs": [
              "out"
            ]
          },
          "yxs8g9wf1nmphw5xspgyykg37hwp8vgf-bash-5.3p15.drv": {
            "dynamicOutputs": {},
            "outputs": [
              "out"
            ]
          }
        },
        "srcs": [
          "l622p70vy8k5sh7y5wizi5f2mic6ynpg-source-stdenv.sh",
          "shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"
        ]
      },
      "name": "helix-25.07.1",
      "outputs": {
        "out": {
          "path": "gayq37y289lmw0ixzz0yscxac5gn6bmg-helix-25.07.1"
        }
      },
      "system": "x86_64-linux",
      "version": 4
    }
  },
  "version": 4
}