diff options
author | José Romildo <malaquias@gmail.com> | 2022-06-26 11:25:57 -0300 |
---|---|---|
committer | José Romildo <malaquias@gmail.com> | 2022-06-26 12:22:07 -0300 |
commit | bb5ec4625ac3237631c7a0957c78cc79735fd2ad (patch) | |
tree | b20767ad7d5f022c3af619ce6fd55d7af6b400b4 /nixos/modules/programs | |
parent | c3d95a02e904e1ef9bb78c59d36eadc15e3428b7 (diff) |
nixos/thunar: init
- Add a module for the thunar file manager, which depends on the xfconf dbus service, and also has a dbus service and a systemd unit. - Renames the option services.xserver.desktopManager.xfce.thunarPlugins to programs.thunar.plugins.
Diffstat (limited to 'nixos/modules/programs')
-rw-r--r-- | nixos/modules/programs/thunar.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/nixos/modules/programs/thunar.nix b/nixos/modules/programs/thunar.nix new file mode 100644 index 0000000000000..343f84698672a --- /dev/null +++ b/nixos/modules/programs/thunar.nix @@ -0,0 +1,44 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let cfg = config.programs.thunar; + +in { + meta = { + maintainers = teams.xfce.members; + }; + + options = { + programs.thunar = { + enable = mkEnableOption "Thunar, the Xfce file manager"; + + plugins = mkOption { + default = []; + type = types.listOf types.package; + description = "List of thunar plugins to install."; + example = literalExpression "with pkgs.xfce; [ thunar-archive-plugin thunar-volman ]"; + }; + + }; + }; + + config = mkIf cfg.enable ( + let package = pkgs.xfce.thunar.override { thunarPlugins = cfg.plugins; }; + + in { + environment.systemPackages = [ + package + ]; + + services.dbus.packages = [ + package + pkgs.xfce.xfconf + ]; + + systemd.packages = [ + package + ]; + } + ); +} |