This repository has been archived on 2023-08-08. You can view files and clone it, but cannot push or open issues or pull requests.
nil/flake.nix

73 lines
1.9 KiB
Nix
Raw Normal View History

2021-11-28 01:10:36 +00:00
{
description = "NixOS configuration";
inputs = {
2022-07-10 04:35:11 +00:00
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
2022-02-08 01:24:05 +00:00
utils.url = "github:gytis-ivaskevicius/flake-utils-plus/v1.3.1";
2021-11-28 01:10:36 +00:00
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
nur = {
url = "github:nix-community/NUR";
inputs.nixpkgs.follows = "nixpkgs";
};
nixos-hardware = {
url = "github:NixOS/nixos-hardware/master";
inputs.nixpkgs.follows = "nixpkgs";
};
emacs-overlay = {
url = "github:nix-community/emacs-overlay";
inputs.nixpkgs.follows = "nixpkgs";
};
2021-11-28 01:10:36 +00:00
};
outputs = inputs@{ self, utils, nixpkgs, nixos-hardware, nur, home-manager
, emacs-overlay, ... }:
let
inherit (utils.lib) mkFlake;
inherit (self.lib.my) mapModules mapModulesRec';
2022-08-09 02:28:48 +00:00
in mkFlake {
lib = nixpkgs.lib.extend (self: super: {
my = import ./lib {
inherit inputs;
pkgs = nixpkgs;
lib = self;
};
});
2022-08-09 02:28:48 +00:00
inherit self inputs;
supportedSystems = [ "x86_64-linux" ];
hosts = {
nil.modules = [
nixos-hardware.nixosModules.lenovo-thinkpad-t14-amd-gen2
2022-08-13 03:33:38 +00:00
./hosts/nil
];
2021-11-28 01:10:36 +00:00
};
channels.nixpkgs = {
input = nixpkgs;
overlaysBuilder = channels: [ ];
2021-11-28 01:10:36 +00:00
};
channelsConfig = { allowUnfree = true; };
sharedOverlays = [ nur.overlay emacs-overlay.overlay ];
hostDefaults = {
modules = mapModulesRec' ./modules import ++ [
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.james = import ./home.nix;
}
{ nixpkgs.overlays = [ nur.overlay (import ./pkgs) ]; }
];
system = "x86_64-linux";
};
2021-11-28 01:10:36 +00:00
};
}