From 4668070114cec0d0ad3c8e798542231d0fae7ced Mon Sep 17 00:00:00 2001 From: ditaajipratama Date: Tue, 6 Aug 2024 13:43:03 +0700 Subject: [PATCH] Update dotfiles --- dotfiles/home/aji/.config/kitty/kitty.conf | 47 ++ dotfiles/home/aji/.config/openbox/autostart | 14 + dotfiles/home/aji/.config/openbox/rc.xml | 889 ++++++++++++++++++++ dotfiles/home/aji/.config/rofi/power-menu | 280 ++++++ dotfiles/home/aji/.config/tint2/aji.tint2rc | 275 ++++++ dotfiles/home/aji/.emacs | 25 + 6 files changed, 1530 insertions(+) create mode 100644 dotfiles/home/aji/.config/kitty/kitty.conf create mode 100644 dotfiles/home/aji/.config/openbox/autostart create mode 100644 dotfiles/home/aji/.config/openbox/rc.xml create mode 100755 dotfiles/home/aji/.config/rofi/power-menu create mode 100644 dotfiles/home/aji/.config/tint2/aji.tint2rc create mode 100644 dotfiles/home/aji/.emacs diff --git a/dotfiles/home/aji/.config/kitty/kitty.conf b/dotfiles/home/aji/.config/kitty/kitty.conf new file mode 100644 index 0000000..2db2a01 --- /dev/null +++ b/dotfiles/home/aji/.config/kitty/kitty.conf @@ -0,0 +1,47 @@ +font_size 8.0 +background_opacity 0.75 + +# Create a new window splitting the space used by the existing one so that the two windows are placed one above the other +map f5 launch --location=hsplit + +# Create a new window splitting the space used by the existing one so that the two windows are placed side by side +map f6 launch --location=vsplit + +# Create a new window splitting the space used by the existing one so that the two windows are placed side by side if the existing window is wide or one above the other if the existing window is tall. +# map f4 launch --location=split + +# Rotate the current split, chaging its split axis from vertical to horizontal or vice versa +map f7 layout_action rotate + +# Move the active window in the indicated direction +# map shift+up move_window up +# map shift+left move_window left +# map shift+right move_window right +# map shift+down move_window down + +# Move the active window to the indicated screen edge +# map ctrl+shift+up layout_action move_to_screen_edge top +# map ctrl+shift+left layout_action move_to_screen_edge left +# map ctrl+shift+right layout_action move_to_screen_edge right +# map ctrl+shift+down layout_action move_to_screen_edge bottom + +# Switch focus to the neighboring window in the indicated direction +# map ctrl+left neighboring_window left +# map ctrl+right neighboring_window right +# map ctrl+up neighboring_window up +# map ctrl+down neighboring_window down + +enabled_layouts splits:split_axis=horizontal + +# map ctrl+left resize_window narrower +# map ctrl+right resize_window wider +# map ctrl+up resize_window taller +# map ctrl+down resize_window shorter 3 +# Reset all windows in the tab to default sizes +# map ctrl+home resize_window reset + +map ctrl+home resize_window narrower 10 +map ctrl+end resize_window wider 10 +map ctrl+up resize_window taller 10 +map ctrl+down resize_window shorter 10 + diff --git a/dotfiles/home/aji/.config/openbox/autostart b/dotfiles/home/aji/.config/openbox/autostart new file mode 100644 index 0000000..f428be4 --- /dev/null +++ b/dotfiles/home/aji/.config/openbox/autostart @@ -0,0 +1,14 @@ +lxpolkit & +nitrogen --restore & +volumeicon & +xcompmgr & +tint2 -c ~/.config/tint2/aji.tint2rc & + +# To disable the beep for all X applications: +xset b off & + +# Unused app: +# plank & +# xscreensaver -no-splash & +# pidgin & + diff --git a/dotfiles/home/aji/.config/openbox/rc.xml b/dotfiles/home/aji/.config/openbox/rc.xml new file mode 100644 index 0000000..2fe0777 --- /dev/null +++ b/dotfiles/home/aji/.config/openbox/rc.xml @@ -0,0 +1,889 @@ + + + + + 10 + 20 + + + yes + + no + + yes + + no + + 200 + + no + + + + Smart + +
yes
+ + Primary + + 1 + +
+ + Afterpiece + NLIMC + + yes + yes + + sans + 8 + + bold + + normal + + + + sans + 8 + + bold + + normal + + + + sans + 9 + + normal + + normal + + + + sans + 9 + + normal + + normal + + + + sans + 9 + + bold + + normal + + + + sans + 9 + + bold + + normal + + + + + + 5 + 1 + + 1 + 2 + 3 + 4 + 5 + + 875 + + + + yes + Nonpixel + + Center + + + + 10 + + 10 + + + + + + 0 + 0 + 0 + 0 + + + TopLeft + + 0 + 0 + no + Above + + Vertical + + no + 300 + + 300 + + Middle + + + + C-g + + + + left + no + + + + + right + no + + + + + up + no + + + + + down + no + + + + + left + no + + + + + right + no + + + + + up + no + + + + + down + no + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + + + + + + + + + + + + + + + + client-menu + + + + + + scrot -s + + + + + + + + + + + + + + + + + + + + + + + + + yes + yes + + + + + + + + + + 1 + + + + + 2 + + + + + + + + + + + scrot + + + + + rofi -modi drun,power:~/.config/rofi/power-menu -show drun -show-icons -theme Arc-Dark.rasi -columns 2 -lines 10 -window-thumbnail -font "Open Sans 18" -opacity -width 80 -sidebar-mode + + + + + rofi -modi drun,power:~/.config/rofi/power-menu -show power -show-icons -theme Arc-Dark.rasi -columns 2 -lines 10 -window-thumbnail -font "Open Sans 18" -opacity -width 80 -sidebar-mode + + + + + xscreensaver-command -lock + + + + + kitty + + + + + thunar + + + + + icecat + + + + + pactl set-sink-volume @DEFAULT_SINK@ -5% + + + + + pactl set-sink-volume @DEFAULT_SINK@ +5% + + + + + + 1 + + 500 + + 400 + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + + + + + + + + + no + + + + + + + + + + + yes + + + + + + + + + + + + + + + + + + + + + + + client-menu + + + + + + + top + + + + + + + left + + + + + + + right + + + + + + + bottom + + + + + + + client-menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + client-menu + + + + + + + client-menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vertical + + + + + horizontal + + + + + + + + + + + + + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + + + + + + + + + + + + client-list-combined-menu + + + + + root-menu + + + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + + + + + /var/lib/openbox/debian-menu.xml + menu.xml + 200 + + no + + 100 + + 400 + + yes + + yes + + + + + +
diff --git a/dotfiles/home/aji/.config/rofi/power-menu b/dotfiles/home/aji/.config/rofi/power-menu new file mode 100755 index 0000000..9f54f03 --- /dev/null +++ b/dotfiles/home/aji/.config/rofi/power-menu @@ -0,0 +1,280 @@ +#!/usr/bin/env bash + +# This script defines just a mode for rofi instead of being a self-contained +# executable that launches rofi by itself. This makes it more flexible than +# running rofi inside this script as now the user can call rofi as one pleases. +# For instance: +# +# rofi -show powermenu -modi powermenu:./rofi-power-menu +# +# See README.md for more information. + +set -e +set -u + +# All supported choices +all=(shutdown reboot suspend hibernate logout lockscreen) + +# By default, show all (i.e., just copy the array) +show=("${all[@]}") + +declare -A texts +texts[lockscreen]="lock screen" +texts[switchuser]="switch user" +texts[logout]="log out" +texts[suspend]="suspend" +texts[hibernate]="hibernate" +texts[reboot]="reboot" +texts[shutdown]="shut down" + +declare -A icons +icons[lockscreen]="\Uf033e" +icons[switchuser]="\Uf0019" +icons[logout]="\Uf0343" +icons[suspend]="\Uf04b2" +icons[hibernate]="\Uf02ca" +icons[reboot]="\Uf0709" +icons[shutdown]="\Uf0425" +icons[cancel]="\Uf0156" + +declare -A actions +actions[lockscreen]="loginctl lock-session ${XDG_SESSION_ID-}" +#actions[switchuser]="???" +actions[logout]="loginctl terminate-session ${XDG_SESSION_ID-}" +actions[suspend]="systemctl suspend" +actions[hibernate]="systemctl hibernate" +actions[reboot]="systemctl reboot" +actions[shutdown]="systemctl poweroff" + +# By default, ask for confirmation for actions that are irreversible +confirmations=(reboot shutdown logout) + +# By default, no dry run +dryrun=false +showsymbols=true +showtext=true + +function check_valid { + option="$1" + shift 1 + for entry in "${@}" + do + if [ -z "${actions[$entry]+x}" ] + then + echo "Invalid choice in $1: $entry" >&2 + exit 1 + fi + done +} + +# Parse command-line options +parsed=$(getopt --options=h --longoptions=help,dry-run,confirm:,choices:,choose:,symbols,no-symbols,text,no-text,symbols-font: --name "$0" -- "$@") +if [ $? -ne 0 ]; then + echo 'Terminating...' >&2 + exit 1 +fi +eval set -- "$parsed" +unset parsed +while true; do + case "$1" in + "-h"|"--help") + echo "rofi-power-menu - a power menu mode for Rofi" + echo + echo "Usage: rofi-power-menu [--choices CHOICES] [--confirm CHOICES]" + echo " [--choose CHOICE] [--dry-run] [--symbols|--no-symbols]" + echo + echo "Use with Rofi in script mode. For instance, to ask for shutdown or reboot:" + echo + echo " rofi -show menu -modi \"menu:rofi-power-menu --choices=shutdown/reboot\"" + echo + echo "Available options:" + echo " --dry-run Don't perform the selected action but print it to stderr." + echo " --choices CHOICES Show only the selected choices in the given order. Use /" + echo " as the separator. Available choices are lockscreen," + echo " logout,suspend, hibernate, reboot and shutdown. By" + echo " default, all available choices are shown." + echo " --confirm CHOICES Require confirmation for the gives choices only. Use / as" + echo " the separator. Available choices are lockscreen, logout," + echo " suspend, hibernate, reboot and shutdown. By default, only" + echo " irreversible actions logout, reboot and shutdown require" + echo " confirmation." + echo " --choose CHOICE Preselect the given choice and only ask for a" + echo " confirmation (if confirmation is set to be requested). It" + echo " is strongly recommended to combine this option with" + echo " --confirm=CHOICE if the choice wouldn't require" + echo " confirmation by default. Available choices are" + echo " lockscreen, logout, suspend, hibernate, reboot and" + echo " shutdown." + echo " --[no-]symbols Show Unicode symbols or not. Requires a font with support" + echo " for the symbols. Use, for instance, fonts from the" + echo " Nerdfonts collection. By default, they are shown" + echo " --[no-]text Show text description or not." + echo " --symbols-font FONT Use the given font for symbols. By default, the symbols" + echo " use the same font as the text. That font is configured" + echo " with rofi." + echo " -h,--help Show this help text." + exit 0 + ;; + "--dry-run") + dryrun=true + shift 1 + ;; + "--confirm") + IFS='/' read -ra confirmations <<< "$2" + check_valid "$1" "${confirmations[@]}" + shift 2 + ;; + "--choices") + IFS='/' read -ra show <<< "$2" + check_valid "$1" "${show[@]}" + shift 2 + ;; + "--choose") + # Check that the choice is valid + check_valid "$1" "$2" + selectionID="$2" + shift 2 + ;; + "--symbols") + showsymbols=true + shift 1 + ;; + "--no-symbols") + showsymbols=false + shift 1 + ;; + "--text") + showtext=true + shift 1 + ;; + "--no-text") + showtext=false + shift 1 + ;; + "--symbols-font") + symbols_font="$2" + shift 2 + ;; + "--") + shift + break + ;; + *) + echo "Internal error" >&2 + exit 1 + ;; + esac +done + +if [ "$showsymbols" = "false" -a "$showtext" = "false" ] +then + echo "Invalid options: cannot have --no-symbols and --no-text enabled at the same time." >&2 + exit 1 +fi + +# Define the messages after parsing the CLI options so that it is possible to +# configure them in the future. + +function write_message { + if [ -z ${symbols_font+x} ]; + then + icon="$1" + else + icon="$1" + fi + text="$2" + if [ "$showsymbols" = "true" ] + then + if [ "$showtext" = "true" ] + then + echo -n "\u200e$icon \u2068$text\u2069" + else + echo -n "\u200e$icon" + fi + else + echo -n "$text" + fi +} + +function print_selection { + echo -e "$1" | $(read -r -d '' entry; echo "echo $entry") +} + +declare -A messages +declare -A confirmationMessages +for entry in "${all[@]}" +do + messages[$entry]=$(write_message "${icons[$entry]}" "${texts[$entry]^}") +done +for entry in "${all[@]}" +do + confirmationMessages[$entry]=$(write_message "${icons[$entry]}" "Yes, ${texts[$entry]}") +done +confirmationMessages[cancel]=$(write_message "${icons[cancel]}" "No, cancel") + +if [ $# -gt 0 ] +then + # If arguments given, use those as the selection + selection="${@}" +else + # Otherwise, use the CLI passed choice if given + if [ -n "${selectionID+x}" ] + then + selection="${messages[$selectionID]}" + fi +fi + +# Don't allow custom entries +echo -e "\0no-custom\x1ftrue" +# Use markup +echo -e "\0markup-rows\x1ftrue" + +if [ -z "${selection+x}" ] +then + echo -e "\0prompt\x1fPower Menu" + for entry in "${show[@]}" + do + echo -e "${messages[$entry]}\0icon\x1f${icons[$entry]}" + done +else + for entry in "${show[@]}" + do + if [ "$selection" = "$(print_selection "${messages[$entry]}")" ] + then + # Check if the selected entry is listed in confirmation requirements + for confirmation in "${confirmations[@]}" + do + if [ "$entry" = "$confirmation" ] + then + # Ask for confirmation + echo -e "\0prompt\x1fAre you sure" + echo -e "${confirmationMessages[$entry]}\0icon\x1f${icons[$entry]}" + echo -e "${confirmationMessages[cancel]}\0icon\x1f${icons[cancel]}" + exit 0 + fi + done + # If not, then no confirmation is required, so mark confirmed + selection=$(print_selection "${confirmationMessages[$entry]}") + fi + if [ "$selection" = "$(print_selection "${confirmationMessages[$entry]}")" ] + then + if [ $dryrun = true ] + then + # Tell what would have been done + echo "Selected: $entry" >&2 + else + # Perform the action + ${actions[$entry]} + fi + exit 0 + fi + if [ "$selection" = "$(print_selection "${confirmationMessages[cancel]}")" ] + then + # Do nothing + exit 0 + fi + done + # The selection didn't match anything, so raise an error + echo "Invalid selection: $selection" >&2 + exit 1 +fi diff --git a/dotfiles/home/aji/.config/tint2/aji.tint2rc b/dotfiles/home/aji/.config/tint2/aji.tint2rc new file mode 100644 index 0000000..c6772ea --- /dev/null +++ b/dotfiles/home/aji/.config/tint2/aji.tint2rc @@ -0,0 +1,275 @@ +#---- Generated by tint2conf f53b ---- +# See https://gitlab.com/o9000/tint2/wikis/Configure for +# full documentation of the configuration options. +#------------------------------------- +# Gradients +#------------------------------------- +# Backgrounds +# Background 1: Panel +rounded = 0 +border_width = 0 +border_sides = TBLR +border_content_tint_weight = 0 +background_content_tint_weight = 0 +background_color = #000000 63 +border_color = #555555 80 +background_color_hover = #000000 80 +border_color_hover = #555555 80 +background_color_pressed = #000000 80 +border_color_pressed = #555555 80 + +# Background 2: Default task, Iconified task +rounded = 0 +border_width = 0 +border_sides = TBLR +border_content_tint_weight = 0 +background_content_tint_weight = 0 +background_color = #777777 0 +border_color = #777777 0 +background_color_hover = #777777 4 +border_color_hover = #cccccc 30 +background_color_pressed = #989898 21 +border_color_pressed = #777777 30 + +# Background 3: Active task +rounded = 0 +border_width = 0 +border_sides = TBLR +border_content_tint_weight = 0 +background_content_tint_weight = 0 +background_color = #ffffff 21 +border_color = #ffffff 60 +background_color_hover = #ffffff 21 +border_color_hover = #ffffff 60 +background_color_pressed = #989898 21 +border_color_pressed = #ffffff 60 + +# Background 4: Urgent task +rounded = 0 +border_width = 0 +border_sides = TBLR +border_content_tint_weight = 0 +background_content_tint_weight = 0 +background_color = #aa4400 100 +border_color = #aa7733 100 +background_color_hover = #aa4400 100 +border_color_hover = #aa7733 100 +background_color_pressed = #aa4400 100 +border_color_pressed = #aa7733 100 + +# Background 5: Tooltip +rounded = 2 +border_width = 1 +border_sides = TBLR +border_content_tint_weight = 0 +background_content_tint_weight = 0 +background_color = #ffffaa 100 +border_color = #999999 100 +background_color_hover = #ffffaa 100 +border_color_hover = #999999 100 +background_color_pressed = #ffffaa 100 +border_color_pressed = #999999 100 + +# Background 6: Inactive desktop name +rounded = 0 +border_width = 0 +border_sides = TBLR +border_content_tint_weight = 0 +background_content_tint_weight = 0 +background_color = #777777 0 +border_color = #777777 30 +background_color_hover = #bdbdbd 21 +border_color_hover = #cccccc 30 +background_color_pressed = #777777 21 +border_color_pressed = #777777 30 + +# Background 7: Active desktop name +rounded = 0 +border_width = 0 +border_sides = TBLR +border_content_tint_weight = 0 +background_content_tint_weight = 0 +background_color = #ffffff 21 +border_color = #ffffff 60 +background_color_hover = #ffffff 21 +border_color_hover = #ffffff 60 +background_color_pressed = #a9a9a9 21 +border_color_pressed = #ffffff 60 + +#------------------------------------- +# Panel +panel_items = P:TSC +panel_size = 100% 32 +panel_margin = 0 0 +panel_padding = 4 0 4 +panel_background_id = 1 +wm_menu = 1 +panel_dock = 0 +panel_pivot_struts = 0 +panel_position = top center horizontal +panel_layer = normal +panel_monitor = all +panel_shrink = 0 +autohide = 0 +autohide_show_timeout = 0 +autohide_hide_timeout = 0.5 +autohide_height = 2 +strut_policy = follow_size +panel_window_name = aji-custom +disable_transparency = 0 +mouse_effects = 1 +font_shadow = 0 +mouse_hover_icon_asb = 100 0 10 +mouse_pressed_icon_asb = 100 0 0 +scale_relative_to_dpi = 0 +scale_relative_to_screen_height = 0 + +#------------------------------------- +# Taskbar +taskbar_mode = single_desktop +taskbar_hide_if_empty = 0 +taskbar_padding = 0 0 0 +taskbar_background_id = 0 +taskbar_active_background_id = 0 +taskbar_name = 0 +taskbar_hide_inactive_tasks = 0 +taskbar_hide_different_monitor = 0 +taskbar_hide_different_desktop = 0 +taskbar_always_show_all_desktop_tasks = 0 +taskbar_name_padding = 4 0 +taskbar_name_background_id = 6 +taskbar_name_active_background_id = 7 +taskbar_name_font = sans bold 9 +taskbar_name_font_color = #dddddd 100 +taskbar_name_active_font_color = #dddddd 100 +taskbar_distribute_size = 1 +taskbar_sort_order = none +task_align = left + +#------------------------------------- +# Task +task_text = 0 +task_icon = 1 +task_centered = 1 +urgent_nb_of_blink = 100000 +task_maximum_size = 35 35 +task_padding = 4 3 4 +task_font = sans 8 +task_tooltip = 1 +task_thumbnail = 0 +task_thumbnail_size = 210 +task_font_color = #eeeeee 100 +task_icon_asb = 100 0 0 +task_background_id = 2 +task_active_background_id = 3 +task_urgent_background_id = 4 +task_iconified_background_id = 2 +mouse_left = toggle_iconify +mouse_middle = none +mouse_right = close +mouse_scroll_up = prev_task +mouse_scroll_down = next_task + +#------------------------------------- +# System tray (notification area) +systray_padding = 0 0 2 +systray_background_id = 0 +systray_sort = ascending +systray_icon_size = 22 +systray_icon_asb = 100 0 0 +systray_monitor = 1 +systray_name_filter = + +#------------------------------------- +# Launcher +launcher_padding = 0 0 2 +launcher_background_id = 0 +launcher_icon_background_id = 0 +launcher_icon_size = 22 +launcher_icon_asb = 100 0 0 +launcher_icon_theme_override = 0 +startup_notifications = 1 +launcher_tooltip = 1 +launcher_item_app = tint2conf.desktop +launcher_item_app = firefox.desktop +launcher_item_app = iceweasel.desktop +launcher_item_app = chromium-browser.desktop +launcher_item_app = google-chrome.desktop +launcher_item_app = x-terminal-emulator.desktop + +#------------------------------------- +# Clock +time1_format = %H:%M +time2_format = %Y/%m/%d +time1_font = sans bold 8 +time1_timezone = +time2_timezone = +time2_font = Sans Bold 7 +clock_font_color = #eeeeee 100 +clock_padding = 1 0 +clock_background_id = 0 +clock_tooltip = +clock_tooltip_timezone = +clock_lclick_command = zenity --calendar --text "" +clock_rclick_command = orage +clock_mclick_command = +clock_uwheel_command = +clock_dwheel_command = + +#------------------------------------- +# Battery +battery_tooltip = 1 +battery_low_status = 10 +battery_low_cmd = notify-send "battery low" +battery_full_cmd = +bat1_font = Sans Bold 8 +bat2_font = Sans Bold 7 +battery_font_color = #eeeeee 100 +bat1_format = +bat2_format = +battery_padding = 1 0 +battery_background_id = 0 +battery_hide = 101 +battery_lclick_command = +battery_rclick_command = +battery_mclick_command = +battery_uwheel_command = +battery_dwheel_command = +ac_connected_cmd = +ac_disconnected_cmd = + +#------------------------------------- +# Separator 1 +separator = new +separator_background_id = 0 +separator_color = #252525 33 +separator_style = line +separator_size = 3 +separator_padding = 1 0 + +#------------------------------------- +# Button 1 +button = new +button_text = 🍔 Start +button_tooltip = Application Menu +button_lclick_command = rofi -modi drun,power:~/.config/rofi/power-menu -show drun -show-icons -theme Arc-Dark.rasi -columns 2 -lines 10 -window-thumbnail -font "Open Sans 18" -opacity -width 80 -sidebar-mode +button_rclick_command = +button_mclick_command = +button_uwheel_command = +button_dwheel_command = +button_font = Sans Bold 10 +button_font_color = #ffffff 100 +button_padding = 0 0 +button_background_id = 0 +button_centered = 0 +button_max_icon_size = 0 + +#------------------------------------- +# Tooltip +tooltip_show_timeout = 0.5 +tooltip_hide_timeout = 0.1 +tooltip_padding = 2 2 +tooltip_background_id = 5 +tooltip_font_color = #222222 100 +tooltip_font = sans 9 + diff --git a/dotfiles/home/aji/.emacs b/dotfiles/home/aji/.emacs new file mode 100644 index 0000000..5efd382 --- /dev/null +++ b/dotfiles/home/aji/.emacs @@ -0,0 +1,25 @@ +; make backup to a designated dir, mirroring the full path +(defun xah-backup-nested-dir-file-path (Fpath) + "Return a new file path and create dirs. +If the new path's directories does not exist, create them. +version 2022-06-09" + (let* ($backupRoot $backupFilePath) + (setq $backupRoot "~/.emacs.d/backup/") + ;; remove Windows driver letter in path, e.g. C: + (setq $backupFilePath + (format "%s%s~" $backupRoot (replace-regexp-in-string "^[A-Za-z]:/" "" Fpath))) + (make-directory + (file-name-directory $backupFilePath) + (file-name-directory $backupFilePath)) + $backupFilePath + )) +(setq make-backup-file-name-function 'xah-backup-nested-dir-file-path) + +; disable backup +; (setq backup-inhibited t) + +; disable auto save +; (setq auto-save-default nil) + +(custom-set-variables '(custom-enabled-themes '(tango-dark))) +(custom-set-faces)