diff --git a/python/denoising/flake.lock b/python/denoising/flake.lock
index 4eda05a..dfebe4c 100644
--- a/python/denoising/flake.lock
+++ b/python/denoising/flake.lock
@@ -17,16 +17,16 @@
     },
     "nixpkgs": {
       "locked": {
-        "lastModified": 1676428076,
-        "narHash": "sha256-8caqXsVSUvZqp4/pOLjbWWabzLEV/ZfDUiEv32WumKw=",
+        "lastModified": 1718146371,
+        "narHash": "sha256-W3RNddq9jbuaLDzsXeCLrUXOm5U37ecPcuC4ifjmikM=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "e0a054002198445ef987b55c34cde892cecc0de7",
+        "rev": "2975732531b5fa6e728f837c6f090335cbef5285",
         "type": "github"
       },
       "original": {
         "owner": "nixos",
-        "ref": "release-22.11",
+        "ref": "release-24.05",
         "repo": "nixpkgs",
         "type": "github"
       }
diff --git a/python/denoising/flake.nix b/python/denoising/flake.nix
index 454c67c..a4276f6 100644
--- a/python/denoising/flake.nix
+++ b/python/denoising/flake.nix
@@ -1,6 +1,6 @@
 {
   inputs = {
-    nixpkgs.url = "github:nixos/nixpkgs/release-22.11";
+    nixpkgs.url = "github:nixos/nixpkgs/release-24.05";
     flake-utils.url = "github:numtide/flake-utils";
   };
 
@@ -9,14 +9,14 @@
       (system:
         let
           pkgs = nixpkgs.legacyPackages.${system};
-          pyDeps = p: with p; [ numpy scipy matplotlib pillow ];
+          pyDeps = p: with p; [ numpy scipy matplotlib pillow jupyter ];
         in
         rec {
           devShell = pkgs.mkShell {
-            buildInputs = with pkgs; [
+            packages = with pkgs; [
               (python3.withPackages pyDeps)
-              jupyter
-              pandoc
+              pkgs.texlive.combined.scheme-full
+              # pandoc
             ];
           };
         });