nixos-config/flake.nix

105 lines
2.5 KiB
Nix
Raw Normal View History

2021-02-06 03:09:11 +01:00
{
description = "Nixos configuration with flakes";
inputs = {
2021-04-19 12:49:30 +02:00
nixpkgs = {
type = "github";
owner = "NixOS";
repo = "nixpkgs";
ref = "nixos-21.05";
2021-04-19 12:49:30 +02:00
};
nixpkgs-unstable = {
2021-05-27 20:16:14 +02:00
type = "github";
owner = "NixOS";
repo = "nixpkgs";
ref = "nixos-unstable-small";
};
2021-04-19 12:49:30 +02:00
emacs-overlay = {
type = "github";
owner = "nix-community";
repo = "emacs-overlay";
ref = "master";
};
2021-04-19 13:42:29 +02:00
home-manager = {
type = "github";
owner = "nix-community";
repo = "home-manager";
ref = "release-21.05";
inputs.nixpkgs.follows = "nixpkgs";
2021-04-19 13:42:29 +02:00
};
2021-02-06 03:09:11 +01:00
};
2021-05-27 20:16:14 +02:00
outputs = { self,
nixpkgs,
nixpkgs-unstable,
emacs-overlay,
home-manager }: {
2021-02-15 17:23:25 +01:00
nixosConfigurations.poseidon = nixpkgs.lib.nixosSystem rec {
2021-02-06 03:09:11 +01:00
system = "x86_64-linux";
modules = [
./poseidon.nix
2021-02-15 17:23:25 +01:00
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.alarsyo = import ./home;
home-manager.verbose = true;
}
2021-04-22 20:59:54 +02:00
{
nixpkgs.overlays = [
(final: prev: {
# packages accessible through pkgs.unstable.package
unstable = import nixpkgs-unstable {
inherit system;
config.allowUnfree = true;
};
})
];
}
];
2021-02-06 03:09:11 +01:00
};
nixosConfigurations.boreal = nixpkgs.lib.nixosSystem rec {
2021-04-16 21:33:48 +02:00
system = "x86_64-linux";
modules = [
./boreal.nix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.alarsyo = import ./home;
home-manager.verbose = true;
}
2021-04-17 20:39:01 +02:00
{
nixpkgs.overlays = [
emacs-overlay.overlay
2021-04-19 13:42:29 +02:00
(self: super: {
packages = import ./pkgs { pkgs = super; };
unstable = import nixpkgs-unstable {
inherit system;
config.allowUnfree = true;
};
2021-05-27 20:16:14 +02:00
steam = self.unstable.steam;
})
2021-04-22 14:22:55 +02:00
# uncomment this to build everything from scratch, fun but takes a
# while
#
# (self: super: {
# stdenv = super.impureUseNativeOptimizations super.stdenv;
# })
];
}
];
2021-04-16 21:33:48 +02:00
};
2021-02-06 03:09:11 +01:00
};
}