From e1e4bba0ec1b4ad18d7730ce5dfff611daf24d78 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.dev>
Date: Thu, 8 May 2025 20:58:50 +0100
Subject: [PATCH] Add a snippet to scaffold a new flake.nix file

---
 .../config/lua/opdavies/snippets/nix.lua      | 27 +++++++++++++++++++
 1 file changed, 27 insertions(+)

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(