Files
nix-config/flake.nix

47 lines
1.4 KiB
Nix

{
description = "Louis multi-platform flake";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
nix-darwin.url = "github:LnL7/nix-darwin";
nix-darwin.inputs.nixpkgs.follows = "nixpkgs";
nix-homebrew.url = "github:zhaofengli-wip/nix-homebrew";
home-manager.url = "github:nix-community/home-manager";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = inputs@{ self, nixpkgs, nix-darwin, nix-homebrew, home-manager, ... }:
let
# Modules communs aux deux machines
commonModules = [
./modules/apps.nix
./modules/config.nix
./modules/dotfiles/git.nix
# Ajout du bloc home-manager commun
({ pkgs, ... }: {
home-manager.users.louisgallet = {
home.stateVersion = "24.05";
};
})
];
in {
darwinConfigurations."MBP-Louis" = nix-darwin.lib.darwinSystem {
system = "aarch64-darwin";
modules = commonModules ++ [
./hosts/MBP-Louis.nix
nix-homebrew.darwinModules.nix-homebrew
home-manager.darwinModules.home-manager
];
};
nixosConfigurations."PC-Louis" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = commonModules ++ [
./hosts/PC-Louis.nix
home-manager.nixosModules.home-manager
];
};
};
}