snippet shell nix-shell { pkgs ? import {} }: pkgs.mkShell { buildInputs = with pkgs; [ $1 ]; } snippet optionalAttrs lib.attrsets.optionalAttrs $1 $2 snippet deps let pkgs = import {}; in with pkgs; [ $1 ] snippet flake { description = "Flake utils $1"; inputs = { nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils, }: flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages.\${system}; in rec { packages = rec { $1 = pkgs.stdenv.mkDerivation { name = "$1"; buildInputs = with pkgs; [ $2 ]; }; default = $1; }; devShells.default = { inputsFrom = [ packages.default ]; packages = with pkgs; [ $3 ]; }; } ); }