dotfiles/flake.nix

46 lines
1.7 KiB
Nix
Raw Normal View History

2022-05-15 14:35:03 +02:00
{
description = "Yoricks dotfiles";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
nixpkgs-mozilla.url = "github:mozilla/nixpkgs-mozilla";
emacs-overlay.inputs.nixpkgs.follows = "nixpkgs";
nixpkgs-wayland.url = "github:nix-community/nixpkgs-wayland";
nixpkgs-wayland.inputs.nixpkgs.follows = "nixpkgs";
nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-21.05";
nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver";
nixos-mailserver.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = inputs@{ nixpkgs, home-manager, nixpkgs-mozilla, emacs-overlay, nixpkgs-wayland, nixpkgs-stable, nixos-hardware, self, ... }: {
overlays.default = [
nixpkgs-wayland.overlay
nixpkgs-mozilla.overlay
emacs-overlay.overlay
(import ./fixups.nix)
(import ./pkgs)
(import ./pkgs/mdr.nix)
(import ./nixos/overlay.nix)
(final: prev: {
stable = nixpkgs-stable.legacyPackages.x86_64-linux;
flake-inputs = inputs;
})
];
legacyPackages.x86_64-linux = import nixpkgs {
config = import ./config.nix;
system = "x86_64-linux";
overlays = self.overlays.default;
};
nixosConfigurations = self.legacyPackages.x86_64-linux.yorick.machine;
homeConfigurations.yorick = home-manager.lib.homeManagerConfiguration {
pkgs = self.legacyPackages.x86_64-linux;
configuration = import ./home-manager/home.nix;
system = "x86_64-linux";
username = "yorick";
stateVersion = "20.09";
homeDirectory = "/home/yorick";
};
packages.x86_64-linux.yorick-home = self.homeConfigurations.yorick.activationPackage;
};
}