files: allow disabling creation of a file

PR #3622
This commit is contained in:
Lars Mühmel 2023-01-25 22:58:35 +01:00 committed by Robert Helgesson
parent c59f0eac51
commit 7efca2ca18
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89
4 changed files with 24 additions and 1 deletions

View file

@ -4,7 +4,7 @@ with lib;
let
cfg = config.home.file;
cfg = filterAttrs (n: f: f.enable) config.home.file;
homeDirectory = config.home.homeDirectory;

View file

@ -15,6 +15,14 @@ in
fileType = basePathDesc: basePath: types.attrsOf (types.submodule (
{ name, config, ... }: {
options = {
enable = mkOption {
type = types.bool;
default = true;
description = ''
Whether this file should be generated. This option allows specific
files to be disabled.
'';
};
target = mkOption {
type = types.str;
apply = p: