1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-11-30 06:59:45 +01:00

flake.nix: Add packages and defaultPackages outputs (#1913)

This commit is contained in:
Imran Hossain 2021-04-11 17:46:27 -04:00 committed by GitHub
parent 7cf69a3b8d
commit 0a6227d667
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,13 +1,30 @@
{ {
description = "Home Manager for Nix"; description = "Home Manager for Nix";
outputs = { self, nixpkgs }: rec { outputs = { self, nixpkgs }:
let
# List of systems supported by home-manager binary
supportedSystems = nixpkgs.lib.platforms.unix;
# Function to generate a set based on supported systems
forAllSystems = f:
nixpkgs.lib.genAttrs supportedSystems (system: f system);
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
in rec {
nixosModules.home-manager = import ./nixos; nixosModules.home-manager = import ./nixos;
nixosModule = self.nixosModules.home-manager; nixosModule = self.nixosModules.home-manager;
darwinModules.home-manager = import ./nix-darwin; darwinModules.home-manager = import ./nix-darwin;
darwinModule = self.darwinModules.home-manager; darwinModule = self.darwinModules.home-manager;
packages = forAllSystems (system: {
home-manager = nixpkgsFor.${system}.callPackage ./home-manager { };
});
defaultPackage =
forAllSystems (system: self.packages.${system}.home-manager);
lib = { lib = {
hm = import ./modules/lib { lib = nixpkgs.lib; }; hm = import ./modules/lib { lib = nixpkgs.lib; };
homeManagerConfiguration = { configuration, system, homeDirectory homeManagerConfiguration = { configuration, system, homeDirectory