grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / thunar.nix
blob76fcc9d8298f48960781fc3fe60d078773545fdc
1 { config, lib, pkgs, ... }:
3 let cfg = config.programs.thunar;
5 in {
6   meta = {
7     maintainers = lib.teams.xfce.members;
8   };
10   options = {
11     programs.thunar = {
12       enable = lib.mkEnableOption "Thunar, the Xfce file manager";
14       plugins = lib.mkOption {
15         default = [];
16         type = lib.types.listOf lib.types.package;
17         description = "List of thunar plugins to install.";
18         example = lib.literalExpression "with pkgs.xfce; [ thunar-archive-plugin thunar-volman ]";
19       };
21     };
22   };
24   config = lib.mkIf cfg.enable (
25     let package = pkgs.xfce.thunar.override { thunarPlugins = cfg.plugins; };
27     in {
28       environment.systemPackages = [
29         package
30       ];
32       services.dbus.packages = [
33         package
34       ];
36       systemd.packages = [
37         package
38       ];
40       programs.xfconf.enable = true;
41     }
42   );