aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/nixos/modules/programs/atop.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/nixos/modules/programs/atop.nix')
-rw-r--r--nixpkgs/nixos/modules/programs/atop.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/nixpkgs/nixos/modules/programs/atop.nix b/nixpkgs/nixos/modules/programs/atop.nix
new file mode 100644
index 00000000000..7ef8d687ca1
--- /dev/null
+++ b/nixpkgs/nixos/modules/programs/atop.nix
@@ -0,0 +1,36 @@
+# Global configuration for atop.
+
+{ config, lib, ... }:
+
+with lib;
+
+let cfg = config.programs.atop;
+
+in
+{
+ ###### interface
+
+ options = {
+
+ programs.atop = {
+
+ settings = mkOption {
+ type = types.attrs;
+ default = {};
+ example = {
+ flags = "a1f";
+ interval = 5;
+ };
+ description = ''
+ Parameters to be written to <filename>/etc/atoprc</filename>.
+ '';
+ };
+
+ };
+ };
+
+ config = mkIf (cfg.settings != {}) {
+ environment.etc.atoprc.text =
+ concatStrings (mapAttrsToList (n: v: "${n} ${toString v}\n") cfg.settings);
+ };
+}