Difference between revisions of "Thunar"

From NixOS Wiki
Jump to: navigation, search
(Revamped the article)
m (rollback unauthorized mass edits)
Tag: Rollback
 
(7 intermediate revisions by 6 users not shown)
Line 3: Line 3:
 
== Installation ==
 
== Installation ==
  
=== With Xfce ===
+
Thunar will automatically be installed by [https://nixos.wiki/wiki/Xfce#Enabling enabling Xfce].
  
If you [https://nixos.wiki/wiki/Xfce#Enabling enabled Xfce], Thunar should already be installed.
+
If you want to install Thunar standalone, add to your <code>configuration.nix</code>:
  
You can add plugins with <code>services.xserver.desktopManager.xfce.thunarPlugins</code> in your <code>/etc/nixos/configuration.nix</code>, for example:
+
<syntaxhighlight lang="nix">
 +
programs.thunar.enable = true;
 +
</syntaxhighlight>
  
 +
== Configuration ==
 +
 +
If xfce is not used as desktop and therefore <code>xfconf</code> is not enabled, preference changes are discarded.
 +
In that case enable the <code>xfconf</code> program manually to be able to save preferences:
 
<syntaxhighlight lang="nix">
 
<syntaxhighlight lang="nix">
services.xserver.desktopManager.xfce.thunarPlugins = with pkgs; [ xfce.thunar-volman xfce.thunar-archive-plugin ];
+
programs.xfconf.enable = true;
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=== Standalone ===
+
=== Plugins ===
  
If instead you want to install Thunar standalone, add to your <code>/etc/nixos/configuration.nix</code>:
+
You can add plugins by including them in <code>programs.thunar.plugins</code> to your <code>configuration.nix</code>. For example:
  
 
<syntaxhighlight lang="nix">
 
<syntaxhighlight lang="nix">
environment.systemPackages = with pkgs; [
+
programs.thunar.plugins = with pkgs.xfce; [
   xfce.thunar
+
   thunar-archive-plugin
   # Optionals
+
   thunar-volman
  xfce.xfconf # Needed to save the preferences
 
  xfce.exo # Used by default for `open terminal here`, but can be changed
 
 
];
 
];
services.gvfs.enable = true; # Mount, trash, and other functionalities
 
services.tumbler.enable = true; # Thumbnail support for images
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
You can add plugins by [https://nixos.org/manual/nixpkgs/stable/#chap-overrides overriding] <code>thunarPlugins</code>. For example, replace <code>xfce.thunar</code> from above with:
+
=== Other functionalities ===
 +
 
 +
You can extend Thunar's functionalities by adding to your <code>configuration.nix</code>:
  
 
<syntaxhighlight lang="nix">
 
<syntaxhighlight lang="nix">
(xfce.thunar.override { thunarPlugins = with pkgs; [ xfce.thunar-volman xfce.thunar-archive-plugin ]; })
+
services.gvfs.enable = true; # Mount, trash, and other functionalities
 +
services.tumbler.enable = true; # Thumbnail support for images
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=== Thumbnails ===
+
You can extend Tumbler's support to other file formats by adding more packages to <code>environment.systemPackages</code>. See [https://wiki.archlinux.org/title/File_manager_functionality#Thumbnail_previews here] for a list (the names may not match 1:1).
 
 
You can extend tumbler's functionality to other file formats by adding more packages to <code>environment.systemPackages</code>. See [https://wiki.archlinux.org/title/File_manager_functionality#Thumbnail_previews here] for a list (the names may not match 1:1).
 
  
 
== See also ==
 
== See also ==

Latest revision as of 11:02, 6 April 2024

Thunar is a GTK file manager originally made for Xfce.

Installation

Thunar will automatically be installed by enabling Xfce.

If you want to install Thunar standalone, add to your configuration.nix:

programs.thunar.enable = true;

Configuration

If xfce is not used as desktop and therefore xfconf is not enabled, preference changes are discarded. In that case enable the xfconf program manually to be able to save preferences:

programs.xfconf.enable = true;

Plugins

You can add plugins by including them in programs.thunar.plugins to your configuration.nix. For example:

programs.thunar.plugins = with pkgs.xfce; [
  thunar-archive-plugin
  thunar-volman
];

Other functionalities

You can extend Thunar's functionalities by adding to your configuration.nix:

services.gvfs.enable = true; # Mount, trash, and other functionalities
services.tumbler.enable = true; # Thumbnail support for images

You can extend Tumbler's support to other file formats by adding more packages to environment.systemPackages. See here for a list (the names may not match 1:1).

See also