diff --git a/modules/home-manager/coding/neovim/config/lua/opdavies/snippets/nix.lua b/modules/home-manager/coding/neovim/config/lua/opdavies/snippets/nix.lua
index 5b321fe6..f17ab881 100644
--- a/modules/home-manager/coding/neovim/config/lua/opdavies/snippets/nix.lua
+++ b/modules/home-manager/coding/neovim/config/lua/opdavies/snippets/nix.lua
@@ -57,6 +57,33 @@ ls.add_snippets("nix", {
     )
   ),
 
+  s(
+    "new_flake",
+    fmta(
+      [[
+      {
+      inputs = {
+        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";<inputs>
+      };
+
+      outputs =
+        { nixpkgs, ... }:
+        let
+          system = "x86_64-linux";
+          pkgs = nixpkgs.legacyPackages.${system};
+        in
+        {
+          devShells.${system}.default = pkgs.mkShell {
+            packages = with pkgs; [ <pkgs> ];
+          };<finish>
+
+          formatter.${system} = pkgs.nixfmt-classic;
+        };
+      }
+      ]],
+      { inputs = i(1), pkgs = i(2), finish = i(0) }
+    )
+  ),
   s(
     "new_module",
     fmta(