Adding packages to your user or system profile is different then most other flakes. In this flake we use the garden.packages attribute to add our packages, which take a attrset. This prevents us from having duplicate listsings of packages, and also lets us think a little less when writing home-manger or nixos/darwin module code.

An example of this may look like the following:

{ pkgs, ... }:
{
  garden.packages = {
    inherit (pkgs) git;

    wrapped-nvim = pkgs.symlinkJoin {
      name = "wrapped-nvim";
      paths = [ pkgs.nvim pkgs.astro-language-server ];
    };
  };
}