make home manager optional

This commit is contained in:
Vinzenz Schroeter 2023-09-11 18:46:47 +02:00
parent e65ba7c8a6
commit 69026cb461
3 changed files with 10 additions and 9 deletions

View file

@ -1,7 +1,7 @@
{lib, ...}: { {lib, ...}: {
mkIfElse = p: yes: no: mkIfElse = p: yes: no:
lib.mkMerge [ lib.mkMerge [
(mkIf p yes) (lib.mkIf p yes)
(mkIf (!p) no) (lib.mkIf (!p) no)
]; ];
} }

View file

@ -23,7 +23,7 @@ in {
services.openssh = { services.openssh = {
enable = true; enable = true;
settings = { settings = {
PermitRootLogin = helpers.mkIfElse config.my.server.enable "yes" "no"; # PermitRootLogin = "no"; # this is managed through authorized keys
PasswordAuthentication = false; PasswordAuthentication = false;
KbdInteractiveAuthentication = false; KbdInteractiveAuthentication = false;
}; };

View file

@ -6,12 +6,13 @@
}: let }: let
cfg = config.my.home; cfg = config.my.home;
in { in {
imports = [ imports =
[
./vinzenz.nix ./vinzenz.nix
./ronja.nix ./ronja.nix
# enable home manager # enable home manager
<home-manager/nixos> ]
]; ++ lib.optional (builtins.pathExists <home-manager/nixos>) <home-manager/nixos>;
options.my.home = { options.my.home = {
enable = lib.mkEnableOption "my home management"; enable = lib.mkEnableOption "my home management";