diff --git a/README.md b/README.md
index 74649a07ba5bbff804e50bb635ed965d8aece4b9..1eb0f9207e8fed49296292fd84f30312715e5587 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@ pip:
 Then, install requirements from Ansible Galaxy:
 
 ```
-ansible-galaxy install -r requirements.yml
+LC_ALL=C.UTF-8 ansible-galaxy install -r requirements.yml
 ```
 
 #### Using nix
@@ -44,12 +44,12 @@ Host *.ffs03
 
 To deploy everything everywhere:
 ```
-ansible-playbook -v -i inventory/ all.yml
+LC_ALL=C.UTF-8 ansible-playbook -v -i inventory/ all.yml
 ```
 
 To deploy everything on a single host
 ```
-ansible-playbook -v -i inventory/test --limit example.com all.yml
+LC_ALL=C.UTF-8 ansible-playbook -v -i inventory/test --limit example.com all.yml
 ```
 
 where `example.com` denotes the hostname as defined in the inventory directory.
diff --git a/flake.lock b/flake.lock
index 7c5f7390168d70b4c4b98906113d218213ace0d2..0620a4ae1c6b2832d6e38e59472520c786a28242 100644
--- a/flake.lock
+++ b/flake.lock
@@ -20,16 +20,16 @@
     },
     "nixpkgs": {
       "locked": {
-        "lastModified": 1635350005,
-        "narHash": "sha256-tAMJnUwfaDEB2aa31jGcu7R7bzGELM9noc91L2PbVjg=",
+        "lastModified": 1737299813,
+        "narHash": "sha256-Qw2PwmkXDK8sPQ5YQ/y/icbQ+TYgbxfjhgnkNJyT1X8=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "1c1f5649bb9c1b0d98637c8c365228f57126f361",
+        "rev": "107d5ef05c0b1119749e381451389eded30fb0d5",
         "type": "github"
       },
       "original": {
         "owner": "NixOS",
-        "ref": "nixos-20.09",
+        "ref": "nixos-24.11",
         "repo": "nixpkgs",
         "type": "github"
       }
diff --git a/flake.nix b/flake.nix
index 0565344cfde347e2ade89fdce6d5383448145d6e..22196a3ec3ed5aaf0dd180d7be6b84d31062c774 100644
--- a/flake.nix
+++ b/flake.nix
@@ -5,7 +5,7 @@
   # $ nix flake update --recreate-lock-file
   inputs = {
     flake-utils.url = "github:numtide/flake-utils";
-    nixpkgs.url = "github:NixOS/nixpkgs/nixos-20.09";
+    nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
   };
 
   outputs = { self, nixpkgs, flake-utils }:
diff --git a/shell.nix b/shell.nix
index 6ab9c17e098e1c1577af82e6b1970aa281a69fe9..afa7dcabb5f67a18577a277d40d70f9fdd2233a0 100644
--- a/shell.nix
+++ b/shell.nix
@@ -13,8 +13,10 @@ with pkgs;
 mkShell {
   name = "ansible-shell";
   buildInputs = [
-    ansible_2_10
+    ansible
     ansible-lint
+    bash
+    direnv
     git-crypt
     sshpass
   ];