Files
nixos/flake.nix
T
lsoriano-mcm fc765ee94f renamed variables
renamed macbook-air to macbook
2025-08-07 12:03:23 -05:00

83 lines
1.9 KiB
Nix

{
description = "A personal Nix flake for system and home configurations";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-darwin = {
url = "github:LnL7/nix-darwin";
inputs.nixpkgs.follows = "nixpkgs";
};
nixovim = {
url = "git+https://git.sakamoto.dev/kenji/nixovim.git";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {
self,
nixpkgs,
home-manager,
nix-darwin,
flake-utils,
...
}:
flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs {
inherit system;
config.allowUnfree = true;
};
args = {inherit system pkgs;};
config = ./config.nix;
in {
nixosConfigurations = {
"hakase" = nixpkgs.lib.nixosSystem {
inherit system;
modules = [
config
./hosts/nixos/my-nixos-desktop/configuration.nix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.youruser = import ./home/youruser/home.nix;
}
];
specialArgs = args;
};
};
homeConfigurations = {
"kenji" = home-manager.lib.homeManagerConfiguration {
inherit pkgs;
modules = [
config
./home/kenji/home.nix
];
};
};
darwinConfigurations = {
"macbook" = nix-darwin.lib.darwinSystem {
inherit system;
modules = [
config
./hosts/darwin/macbook/configuration.nix
];
specialArgs = args;
};
};
});
}