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(