Misterio77 / nix-config

Personal nixos and home-manager configurations.
https://m7.rs/git/nix-config/
MIT License
803 stars 47 forks source link

QUESTION: how to add an remote nixpkgs-overlay #12

Closed tom-tubeless closed 1 year ago

tom-tubeless commented 1 year ago

I have a flake-setup similar to yours (it's shamelessly boroughed actually) and can't figure out, how to add an overlay like Neorg overlay for Nixpkgs. Maybe you can shed some light on my ignorance.

Thank you very much in advance.

Misterio77 commented 1 year ago

Hello!

It's actually simpler than it sounds. Make sure you're passing inputs (e.g. by using specialArgs on your flake), and set nixpkgs.overlays. You can do this in any file that is part of your NixOS (or home-manager) configuration. Here's an example on my own config.

Here's a simple example on nix-starter-config: https://github.com/Misterio77/nix-starter-configs/blob/main/minimal/home-manager/home.nix#L18

For neorg it would be something like:

{ inputs, ... }: {
  nixpkgs.overlays = [ inputs.neorg-overlay.overlays.default ];
}

For neorg, you will probably want to do it on your home-manager configuration. If you're using home-manager as a NixOS module (i.e. not standalone), setting it anywhere on your NixOS configuration will also work, as long as you have home-manager.useGlobalPkgs = true.

Misterio77 commented 1 year ago

Please let me know if something was confusing or if you have more questions! I will be happy to help :)

tom-tubeless commented 1 year ago

Thank you for the kind and complete answer. When I read it now, I actually do not know at which point I had difficulties. Maybe I was overthinking. Again, thank you very much, it works now as expected.