mirror of
https://github.com/nix-community/home-manager.git
synced 2026-06-05 21:02:51 +00:00
This change converts redundant attribute assignments of the form `a = a;` or `a = someSet.a;` into cleaner `inherit` statements. This reduces verbosity and follows common Nix style for bringing attributes into scope. Statix Codes: W03 (manual_inherit), W04 (manual_inherit_from) Also include statix and the rule in our configuration.
40 lines
726 B
Nix
40 lines
726 B
Nix
{ lib }:
|
|
{
|
|
inherit ((import ../modules/lib/stdlib-extended.nix lib)) hm;
|
|
|
|
homeManagerConfiguration =
|
|
{
|
|
check ? true,
|
|
extraSpecialArgs ? { },
|
|
lib ? pkgs.lib,
|
|
modules ? [ ],
|
|
pkgs,
|
|
minimal ? false,
|
|
}:
|
|
import ../modules {
|
|
inherit
|
|
check
|
|
extraSpecialArgs
|
|
lib
|
|
pkgs
|
|
minimal
|
|
;
|
|
configuration = {
|
|
imports = modules ++ [
|
|
{
|
|
programs.home-manager.path = builtins.path {
|
|
path = ../.;
|
|
name = "source";
|
|
};
|
|
}
|
|
];
|
|
|
|
nixpkgs = {
|
|
config = lib.mkDefault pkgs.config;
|
|
|
|
inherit (pkgs) overlays;
|
|
};
|
|
};
|
|
};
|
|
}
|