flake.nix
grew from https://github.com/colemickens/nixos-flake-example/blob/master/flake.nixoverlays/paperwm/flake.nix
is based off https://github.com/nix-community/neovim-nightly-overlay/blob/master/flake.nix
Add to /etc/nixos/configuration.nix
:
{
nix.extraOptions = ''
experimental-features = nix-command flakes
'';
nix.binaryCaches = [ "https://enzime.cachix.org" ];
nix.binaryCachePublicKeys = [
"enzime.cachix.org-1:RvUdpEy6SEXlqvKYOVHpn5lNsJRsAZs6vVK1MFqJ9k4="
];
}
Add to ~/.config/nix/nix.conf
:
experimental-features = nix-command flakes
substituters = https://enzime.cachix.org https://cache.nixos.org/
trusted-public-keys = enzime.cachix.org-1:RvUdpEy6SEXlqvKYOVHpn5lNsJRsAZs6vVK1MFqJ9k4= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
nixos-rebuild build-vm --flake github:Enzime/dotfiles-nix#phi-nixos
home-manager switch --flake github:Enzime/dotfiles-nix#enzime@phi-nixos
If you did not add Cachix to your Nix config, you can use the following flags on any Nix commands:
--option substituters "https://enzime.cachix.org https://cache.nixos.org" --option trusted-public-keys "enzime.cachix.org-1:RvUdpEy6SEXlqvKYOVHpn5lNsJRsAZs6vVK1MFqJ9k4 cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="