NixOS-Home-Flake/flake.nix

52 lines
1.3 KiB
Nix
Raw Permalink Normal View History

2024-07-03 07:55:09 +00:00
{
description = "OctoBanon's flake for home pc";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
lanzaboote = {
url = "github:nix-community/lanzaboote";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-flatpak.url = "github:gmodena/nix-flatpak";
};
outputs = inputs@{ nixpkgs, chaotic, home-manager, lanzaboote, nix-flatpak, ... }: {
nixosConfigurations = {
octopc-nix = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./system/configuration.nix
./overlay/imports.nix
lanzaboote.nixosModules.lanzaboote
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.octobanon = import ./home/home.nix;
}
chaotic.nixosModules.default
];
};
};
homeConfigurations.octobanon = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-linux;
modules = [ ./home/home.nix ];
};
};
}