Skip to content

Instantly share code, notes, and snippets.

@influx6
Forked from LnL7/configuration.nix
Created March 7, 2022 08:56
Show Gist options
  • Save influx6/7337003c9042968eb39abd05e72a8169 to your computer and use it in GitHub Desktop.
Save influx6/7337003c9042968eb39abd05e72a8169 to your computer and use it in GitHub Desktop.
NixOS configuration overlays
{ config, pkgs, ... }:
let
# Import unstable channel.
# sudo nix-channel --add http://nixos.org/channels/nixpkgs-unstable nixpkgs-unstable
# sudo nix-channel --update nixpkgs-unstable
unstable = import <nixpkgs-unstable> {};
in
{
environment.systemPackages =
[ pkgs.hello # regular channel
unstable.spotify # newer version from nixpkgs-unstable
];
virtualisation.libvirtd.enable = true;
nixpkgs.overlays =
[ (self: super:
{
# override with newer version from nixpkgs-unstable
qemu = unstable.qemu;
# custom package that depends on hello from nixpkgs-unstable
foo = super.callPackage ./pkgs/foo { inherit (unstable) hello; };
})
];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment