diff --git a/Cargo.toml b/Cargo.toml
index 144b3b4a58dfedc5bd5b5d36fc6bc5efa0367642..291a241a9fd819971653ba39e502e3d3b681411b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -14,7 +14,7 @@ version = "0.3.2"
 edition = "2021"
 
 # See also `rust-toolchain.toml`
-rust-version = "1.76.0"
+rust-version = "1.77.0"
 
 [dependencies]
 console-subscriber = { version = "0.2", optional = true }
diff --git a/flake.nix b/flake.nix
index 69b29f2ee9adf50be1384b8938de13c931ed9d93..980153c923d7dbde5fe08d740ba9a8c7d06fac4f 100644
--- a/flake.nix
+++ b/flake.nix
@@ -21,7 +21,7 @@
         file = ./rust-toolchain.toml;
 
         # See also `rust-toolchain.toml`
-        sha256 = "sha256-e4mlaJehWBymYxJGgnbuCObVlqMlQSilZ8FljG9zPHY=";
+        sha256 = "sha256-+syqAd2kX8KVa8/U2gz3blIQTTsYYt3U63xBWaGOSc8";
       };
 
       scope = pkgs: pkgs.lib.makeScope pkgs.newScope (self: {
diff --git a/rust-toolchain.toml b/rust-toolchain.toml
index e2636774c314b39528ce6471baafe5c22432c6c8..0ed021bd326b276820b283ffcc5e300a678f80a7 100644
--- a/rust-toolchain.toml
+++ b/rust-toolchain.toml
@@ -11,7 +11,7 @@
 # If you're having trouble making the relevant changes, bug a maintainer.
 
 [toolchain]
-channel = "1.76.0"
+channel = "1.77.0"
 components = [
     # For rust-analyzer
     "rust-src",