configuration.nix/flake.nix
2023-11-18 09:23:16 +02:00

57 lines
1.2 KiB
Nix

{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
hosts = {
url = "github:StevenBlack/hosts";
inputs.nixpkgs.follows = "nixpkgs";
};
ide = {
url = "github:ivandimitrov8080/flake-ide";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
{ self
, nixpkgs
, home-manager
, hosts
, ide
, ...
}:
let
system = "x86_64-linux";
my-overlay = self: super: {
scripts = (super.buildEnv { name = "scripts"; paths = [ ./. ]; });
};
home = import ./home/default.nix
{
inherit system nixpkgs my-overlay home-manager ide;
modules = import ./modules {
inherit system nixpkgs ide my-overlay;
};
};
in
{
nixosConfigurations = {
laptop = nixpkgs.lib.nixosSystem {
inherit system;
modules = [
./hardware-configuration.nix
./sys/laptop
./modules/dnscrypt
hosts.nixosModule
];
};
};
homeConfigurations = {
ivand = home.ivand;
vid = home.vid;
};
};
}