Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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 ];
    };
  };
}