diff options
author | Felix Bühler <Stunkymonkey@users.noreply.github.com> | 2024-01-29 22:07:23 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-29 22:07:23 +0100 |
commit | b6e25194a4d0d96e7b601749f0eb457e12c18de1 (patch) | |
tree | 4e72fb4a7a22c9cbf1733e20831eb78458ad7426 /nixos | |
parent | 08cdbf1b4644b570c9ac6a3989e8db74a7ebd75d (diff) | |
parent | 6d1e022e7cbaa1079a2eef7f541d30d81b4e8e11 (diff) |
Merge pull request #283778 from linsui/noat
nixos/nautilus-open-any-terminal: init
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/programs/nautilus-open-any-terminal.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/nixos/modules/programs/nautilus-open-any-terminal.nix b/nixos/modules/programs/nautilus-open-any-terminal.nix new file mode 100644 index 0000000000000..d205fb3ec916f --- /dev/null +++ b/nixos/modules/programs/nautilus-open-any-terminal.nix @@ -0,0 +1,36 @@ +{ config, lib, pkgs, ... }: + +let + cfg = config.programs.nautilus-open-any-terminal; +in +{ + options.programs.nautilus-open-any-terminal = { + enable = lib.mkEnableOption (lib.mdDoc "nautilus-open-any-terminal"); + + terminal = lib.mkOption { + type = with lib.types; nullOr str; + default = null; + description = lib.mdDoc '' + The terminal emulator to add to context-entry of nautilus. Supported terminal + emulators are listed in https://github.com/Stunkymonkey/nautilus-open-any-terminal#supported-terminal-emulators. + ''; + }; + }; + + config = lib.mkIf cfg.enable { + environment.systemPackages = with pkgs; [ + gnome.nautilus-python + nautilus-open-any-terminal + ]; + programs.dconf = lib.optionalAttrs (cfg.terminal != null) { + enable = true; + profiles.user.databases = [{ + settings."com/github/stunkymonkey/nautilus-open-any-terminal".terminal = cfg.terminal; + lockAll = true; + }]; + }; + }; + meta = { + maintainers = with lib.maintainers; [ stunkymonkey linsui ]; + }; +} |