home-manager: add target to generated configuration
When we detect that the installation is on a non-NixOS GNU/Linux distribution then we enable the generic Linux module.
This commit is contained in:
parent
f17819f4f1
commit
f2f010e8ab
|
@ -36,6 +36,12 @@ in runCommand "home-manager-install" {
|
||||||
xdgVars="$xdgVars xdg.stateHome = \"$XDG_STATE_HOME\";$nl"
|
xdgVars="$xdgVars xdg.stateHome = \"$XDG_STATE_HOME\";$nl"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ $OSTYPE == linux-* && ! -e /etc/NIXOS ]]; then
|
||||||
|
target=$'\n targets.genericLinux.enable = true;\n'
|
||||||
|
else
|
||||||
|
target=""
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir -p "$(dirname "$confFile")"
|
mkdir -p "$(dirname "$confFile")"
|
||||||
cat > $confFile <<EOF
|
cat > $confFile <<EOF
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
@ -58,7 +64,7 @@ in runCommand "home-manager-install" {
|
||||||
|
|
||||||
# Let Home Manager install and manage itself.
|
# Let Home Manager install and manage itself.
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
}
|
$target}
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue