{ inputs, self, ... }: { flake.nixosModules.graphics = { pkgs, config, lib, ... }: { options.features.applications.gui.nautilus.enable = lib.mkEnableOption "nautilus"; config = lib.mkIf (config.features.applications.gui.nautilus.enable) { environment.systemPackages = with pkgs; [ nautilus adwaita-icon-theme ] ++ ( if (config.features.applications.gui.vscode.enable) then [ pkgs.code-nautilus ] else [] ); programs.nautilus-open-any-terminal = lib.mkIf (config.features.applications.gui.kitty.enable) { enable = true; terminal = "kitty"; }; }; }; flake.homeModules.graphics = { pkgs, osConfig, lib, ... }: { config = lib.mkIf (osConfig.features.applications.gui.nautilus.enable) { gtk.gtk3.bookmarks = [ "file://${osConfig.info.rootPath} NixOS" "file:///home/grey/Downloads Downloads" "file:///home/grey/Documents Documents" "file:///home/grey/Pictures Pictures" "file:///home/grey/Music Music" "file:///home/grey/Videos Videos" "file:/// Root" ]; }; }; }