From 2d2c7a07623f45cea618ed6a91c2a6d7618e81ef Mon Sep 17 00:00:00 2001 From: Gene Liverman Date: Wed, 20 Sep 2023 23:50:44 -0400 Subject: [PATCH] Customize xfce4-terminal --- .../files/xfce4/terminal/accels.scm | 68 +++++++++++++++++++ modules/home-manager/nixos.nix | 42 ++++++++++++ modules/nixos/default.nix | 2 + 3 files changed, 112 insertions(+) create mode 100644 modules/home-manager/files/xfce4/terminal/accels.scm diff --git a/modules/home-manager/files/xfce4/terminal/accels.scm b/modules/home-manager/files/xfce4/terminal/accels.scm new file mode 100644 index 0000000..9ba81fd --- /dev/null +++ b/modules/home-manager/files/xfce4/terminal/accels.scm @@ -0,0 +1,68 @@ +; xfce4-terminal GtkAccelMap rc-file -*- scheme -*- +; this file is an automated accelerator map dump +; +; (gtk_accel_path "/terminal-window/copy-html" "") +; (gtk_accel_path "/terminal-window/new-tab" "t") +; (gtk_accel_path "/terminal-window/reset" "") +; (gtk_accel_path "/terminal-window/next-tab" "Page_Down") +; (gtk_accel_path "/terminal-window/search-prev" "") +; (gtk_accel_path "/terminal-window/close-tab" "w") +; (gtk_accel_path "/terminal-window/help-menu" "") +; (gtk_accel_path "/terminal-window/tabs-menu" "") +; (gtk_accel_path "/terminal-window/zoom-in-alt" "KP_Add") +; (gtk_accel_path "/terminal-widget/shift-pagedown" "Page_Down") +; (gtk_accel_path "/terminal-window/show-toolbar" "") +; (gtk_accel_path "/terminal-window/move-tab-right" "Page_Down") +; (gtk_accel_path "/terminal-window/zoom-in" "plus") +; (gtk_accel_path "/terminal-window/fullscreen" "F11") +; (gtk_accel_path "/terminal-window/about" "") +; (gtk_accel_path "/terminal-window/paste-selection" "") +; (gtk_accel_path "/terminal-window/paste" "v") +; (gtk_accel_path "/terminal-widget/shift-down" "Down") +; (gtk_accel_path "/terminal-window/new-window" "n") +; (gtk_accel_path "/terminal-window/edit-menu" "") +; (gtk_accel_path "/terminal-window/goto-tab-9" "9") +; (gtk_accel_path "/terminal-window/reset-and-clear" "") +; (gtk_accel_path "/terminal-window/toggle-menubar" "F10") +; (gtk_accel_path "/terminal-window/paste-selection-alt" "") +; (gtk_accel_path "/terminal-window/set-title-color" "") +; (gtk_accel_path "/terminal-window/zoom-reset" "0") +; (gtk_accel_path "/terminal-window/goto-tab-8" "8") +; (gtk_accel_path "/terminal-window/detach-tab" "") +; (gtk_accel_path "/terminal-window/copy" "c") +; (gtk_accel_path "/terminal-window/show-borders" "") +; (gtk_accel_path "/terminal-window/undo-close-tab" "d") +; (gtk_accel_path "/terminal-window/open-folder" "") +; (gtk_accel_path "/terminal-window/select-all" "a") +; (gtk_accel_path "/terminal-window/search-next" "") +; (gtk_accel_path "/terminal-window/goto-tab-7" "7") +; (gtk_accel_path "/terminal-window/show-menubar" "") +; (gtk_accel_path "/terminal-window/move-tab-left" "Page_Up") +; (gtk_accel_path "/terminal-window/zoom-reset-alt" "KP_0") +; (gtk_accel_path "/terminal-window/read-only" "") +; (gtk_accel_path "/terminal-window/file-menu" "") +; (gtk_accel_path "/terminal-window/zoom-out-alt" "KP_Subtract") +; (gtk_accel_path "/terminal-window/search" "f") +; (gtk_accel_path "/terminal-window/goto-tab-6" "6") +(gtk_accel_path "/terminal-window/preferences" "p") +; (gtk_accel_path "/terminal-window/prev-tab" "Page_Up") +; (gtk_accel_path "/terminal-window/set-title" "s") +; (gtk_accel_path "/terminal-window/terminal-menu" "") +; (gtk_accel_path "/terminal-window/copy-input" "") +; (gtk_accel_path "/terminal-window/goto-tab-5" "5") +; (gtk_accel_path "/terminal-window/contents" "F1") +; (gtk_accel_path "/terminal-window/paste-alt" "Insert") +; (gtk_accel_path "/terminal-widget/shift-up" "Up") +; (gtk_accel_path "/terminal-window/goto-tab-4" "4") +; (gtk_accel_path "/terminal-window/scroll-on-output" "") +; (gtk_accel_path "/terminal-window/zoom-out" "minus") +; (gtk_accel_path "/terminal-widget/shift-pageup" "Page_Up") +; (gtk_accel_path "/terminal-window/zoom-menu" "") +; (gtk_accel_path "/terminal-window/close-window" "q") +; (gtk_accel_path "/terminal-window/goto-tab-3" "3") +; (gtk_accel_path "/terminal-window/last-active-tab" "") +; (gtk_accel_path "/terminal-window/save-contents" "") +; (gtk_accel_path "/terminal-window/goto-tab-2" "2") +; (gtk_accel_path "/terminal-window/close-other-tabs" "") +; (gtk_accel_path "/terminal-window/view-menu" "") +; (gtk_accel_path "/terminal-window/goto-tab-1" "1") diff --git a/modules/home-manager/nixos.nix b/modules/home-manager/nixos.nix index 3822e4e..dfe0165 100644 --- a/modules/home-manager/nixos.nix +++ b/modules/home-manager/nixos.nix @@ -21,6 +21,7 @@ hash = "sha256-WLJMA2X20E5PCPg0ZPtSop0bfmu+pLImP9t8A8V4QK8="; } + "/themes/frappe.css"); ".config/waybar/style.css".source = ./files/waybar/style.css; + ".config/xfce4/terminal/accels.scm".source = ./files/xfce4/terminal/accels.scm; }; programs = { @@ -61,6 +62,47 @@ }; }; + xfconf.settings = { + xfce4-terminal = { + "background-mode" = "TERMINAL_BACKGROUND_TRANSPARENT"; + "background-darkness" = "0.90000000000000000"; + "color-foreground" = "#e3e3ea"; + "color-background" = "#08052b"; + "color-cursor" = "#ff7f7f"; + "color-cursor-use-default" = false; + "color-palette" = "#000000;#e52222;#a6e32d;#fc951e;#c48dff;#fa2573;#67d9f0;#f2f2f2;#555555;#ff5555;#55ff55;#ffff55;#5555ff;#ff55ff;#55ffff;#ffffff"; + "font-name" = "Hack Nerd Font Mono 12"; + "misc-always-show-tabs" = false; + "misc-bell" = false; + "misc-bell-urgent" = true; + "misc-borders-default" = true; + "misc-cursor-blinks" = false; + "misc-cursor-shape" = "TERMINAL_CURSOR_SHAPE_BLOCK"; + "misc-default-geometry" = "120x24"; + "misc-inherit-geometry" = false; + "misc-menubar-default" = true; + "misc-mouse-autohide" = false; + "misc-mouse-wheel-zoom" = true; + "misc-toolbar-default" = false; + "misc-confirm-close" = true; + "misc-cycle-tabs" = true; + "misc-tab-close-buttons" = true; + "misc-tab-close-middle-click" = true; + "misc-tab-position" = "GTK_POS_TOP"; + "misc-highlight-urls" = true; + "misc-middle-click-opens-uri" = false; + "misc-copy-on-select" = false; + "misc-show-relaunch-dialog" = true; + "misc-rewrap-on-resize" = true; + "misc-slim-tabs" = true; + "misc-new-tab-adjacent" = false; + "misc-search-dialog-opacity" = "100"; + "misc-show-unsafe-paste-dialog" = true; + "scrolling-unlimited" = true; + "title-initial" = "xfce4-terminal"; + }; + }; + wayland.windowManager.hyprland = { enable = true; settings = { diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index 82b7b9b..d48d286 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -121,6 +121,8 @@ in { # require enabling PolKit integration on some desktop environments (e.g. Plasma). polkitPolicyOwners = [ "${user}" ]; }; + # required for setting to be picked up by xfce4-terminal + xfconf.enable = true; }; # Used by Nautilus