From 8730f0fe83e9e442b85fd774e59936fd31a33baa Mon Sep 17 00:00:00 2001 From: Clay Gomera Date: Sun, 14 Jul 2024 07:38:44 -0400 Subject: [PATCH] Updated --- config/.config/X11/xinitrc | 9 +- config/.config/musikcube/hotkeys.json | 68 - config/.config/neofetch/config.conf | 113 -- config/.config/pipewire/pipewire-pulse.conf | 169 --- config/.config/pipewire/pipewire.conf | 320 ----- config/.config/tut/config.toml | 1283 ------------------- source/dwm/autostart | 7 +- source/dwm/config.h | 59 +- source/dwmblocks/blocks.h | 2 +- source/dwmblocks/scripts/block_battery | 30 +- source/dwmblocks/scripts/block_wifi | 18 +- 11 files changed, 65 insertions(+), 2013 deletions(-) delete mode 100644 config/.config/musikcube/hotkeys.json delete mode 100644 config/.config/neofetch/config.conf delete mode 100644 config/.config/pipewire/pipewire-pulse.conf delete mode 100644 config/.config/pipewire/pipewire.conf delete mode 100644 config/.config/tut/config.toml diff --git a/config/.config/X11/xinitrc b/config/.config/X11/xinitrc index c721e368a..ab7b1a13c 100755 --- a/config/.config/X11/xinitrc +++ b/config/.config/X11/xinitrc @@ -36,13 +36,10 @@ export XDG_SESSION_TYPE=X11 # GTK & cursor stuff export XCURSOR_PATH="$XDG_DATA_HOME/icons/" export XCURSOR_THEME="Simp1e-Gruvbox-Dark" -export GTK_THEME="Gruvbox-Dark-BL" +export GTK_THEME="Gruvbox-Dark-BL-LB" export GTK_ICON_THEME="Papirus-Dark" -# initialize dbus -dbus-update-activation-environment --systemd DISPLAY XDG_CURRENT_DESKTOP -dbus-update-activation-environment --systemd --all -systemctl --user import-environment DISPLAY XDG_CURRENT_DESKTOP +export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/gcr/ssh" # initialize dwm -dwm +exec dwm diff --git a/config/.config/musikcube/hotkeys.json b/config/.config/musikcube/hotkeys.json deleted file mode 100644 index 914c527c6..000000000 --- a/config/.config/musikcube/hotkeys.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "browse_category_filter": "^F", - "browse_playlists_delete": "KEY_DC", - "browse_playlists_new": "M-n", - "browse_playlists_rename": "M-r", - "browse_playlists_save": "M-s", - "context_menu": "M-enter", - "hotkeys_backup": "M-b", - "hotkeys_reset_to_default": "M-r", - "key_down": "j", - "key_end": "KEY_END", - "key_home": "KEY_HOME", - "key_left": "h", - "key_page_down": "KEY_NPAGE", - "key_page_up": "KEY_PPAGE", - "key_right": "l", - "key_up": "k", - "lyrics_retry": "r", - "metadata_rescan": "^R", - "navigate_console": "`", - "navigate_hotkeys": "?", - "navigate_jump_to_playing": "x", - "navigate_library": "a", - "navigate_library_album_artists": "4", - "navigate_library_browse": "b", - "navigate_library_browse_albums": "2", - "navigate_library_browse_artists": "1", - "navigate_library_browse_directories": "d", - "navigate_library_browse_genres": "3", - "navigate_library_choose_category": "6", - "navigate_library_filter": "f", - "navigate_library_play_queue": "n", - "navigate_library_playlists": "5", - "navigate_library_tracks": "t", - "navigate_lyrics": "^L", - "navigate_settings": "s", - "play_queue_clear": "X", - "play_queue_delete": "KEY_DC", - "play_queue_hot_swap": "M-a", - "play_queue_move_down": "M-down", - "play_queue_move_up": "M-up", - "play_queue_playlist_delete": "M-x", - "play_queue_playlist_load": "M-l", - "play_queue_playlist_rename": "M-r", - "play_queue_playlist_save": "M-s", - "playback_next": "M-l", - "playback_previous": "M-j", - "playback_seek_back": "u", - "playback_seek_back_proportional": "y", - "playback_seek_forward": "o", - "playback_seek_forward_proportional": "p", - "playback_stop": "^X", - "playback_toggle_mute": "m", - "playback_toggle_pause": "^P", - "playback_toggle_repeat": ".", - "playback_toggle_shuffle": ",", - "playback_volume_down": "M-k", - "playback_volume_up": "M-i", - "search_input_toggle_match_type": "M-m", - "show_equalizer": "^E", - "toggle_visualizer": "v", - "track_list_change_sort_order": "M-s", - "track_list_next_group": "]", - "track_list_play_from_top": "M-P", - "track_list_previous_group": "[", - "track_list_rate_track": "r", - "view_refresh": "KEY_F(5)" -} \ No newline at end of file diff --git a/config/.config/neofetch/config.conf b/config/.config/neofetch/config.conf deleted file mode 100644 index d32cf2eee..000000000 --- a/config/.config/neofetch/config.conf +++ /dev/null @@ -1,113 +0,0 @@ -print_info() { - prin " " - prin "┌─────────\n Hardware Information \n─────────┐" - info " ​ ​ 󰟀 " model - info " ​ ​ 󰍛 " cpu - info " ​ ​ 󰘚 " gpu - info " ​ ​ 󰍛 " memory - info " ​ ​ 󱑆 " uptime - prin "├─────────\n Software Information \n─────────┤" - info " ​ ​ 󰌽 " distro - info " ​ ​  " kernel - info " ​ ​ 󰏖 " packages - info " ​ ​ 󰧨 " de - info " ​ ​ 󰆍 " shell - info " ​ ​ 󰉼 " theme - info " ​ ​  " icons - info " ​ ​ 󰝚 " song - # [[ "$player" ]] && prin "Music Player" "$player" -# info " ​ ​  " local_ip -# info " ​ ​  " public_ip -# info " ​ ​  " locale # This only works on glibc systems. - prin "└───────────────────────────────────────┘" - info cols -prin "\n \n \n \n \n ${cl3} \n \n ${cl5} \n \n ${cl2} \n \n ${cl6} \n \n ${cl4} \n \n ${cl1} \n \n ${cl7} \n \n ${cl0}" -} - -kernel_shorthand="on" -distro_shorthand="off" -os_arch="off" -uptime_shorthand="on" -memory_percent="on" -package_managers="on" -shell_path="off" -shell_version="on" -speed_type="bios_limit" -speed_shorthand="on" -cpu_brand="off" -cpu_speed="off" -cpu_cores="logical" -cpu_temp="off" -gpu_brand="off" -gpu_type="all" -refresh_rate="on" -gtk_shorthand="on" -gtk2="on" -gtk3="on" -public_ip_host="http://ident.me" -public_ip_timeout=2 -disk_show=('/') -music_player="cmus" -song_format="%artist% - %title%" -song_shorthand="off" -colors=(distro) -bold="on" -underline_enabled="on" -underline_char="-" -separator="  " -color_blocks="off" -block_range=(0 15) # Colorblocks - -# Colors for custom colorblocks -magenta="\033[1;35m" -green="\033[1;32m" -white="\033[1;37m" -blue="\033[1;34m" -red="\033[1;31m" -black="\033[1;40;30m" -yellow="\033[1;33m" -cyan="\033[1;36m" -reset="\033[0m" -bgyellow="\033[1;43;33m" -bgwhite="\033[1;47;37m" -cl0="${reset}" -cl1="${magenta}" -cl2="${green}" -cl3="${white}" -cl4="${blue}" -cl5="${red}" -cl6="${yellow}" -cl7="${cyan}" -cl8="${black}" -cl9="${bgyellow}" -cl10="${bgwhite}" - -block_width=4 -block_height=1 - -bar_char_elapsed="-" -bar_char_total="=" -bar_border="on" -bar_length=15 -bar_color_elapsed="distro" -bar_color_total="distro" - -cpu_display="on" -memory_display="on" -battery_display="on" -disk_display="on" - -aascii_distro="void-small" -ascii_colors=(distro) -ascii_bold="on" - -thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" -crop_mode="normal" -crop_offset="center" - -gap=2 - -yoffset=0 -xoffset=0 - -stdout="off" diff --git a/config/.config/pipewire/pipewire-pulse.conf b/config/.config/pipewire/pipewire-pulse.conf deleted file mode 100644 index 6910f0038..000000000 --- a/config/.config/pipewire/pipewire-pulse.conf +++ /dev/null @@ -1,169 +0,0 @@ -# PulseAudio config file for PipeWire version "1.0.4" # -# -# Copy and edit this file in /etc/pipewire for system-wide changes -# or in ~/.config/pipewire for local changes. -# -# It is also possible to place a file with an updated section in -# /etc/pipewire/pipewire-pulse.conf.d/ for system-wide changes or in -# ~/.config/pipewire/pipewire-pulse.conf.d/ for local changes. -# - -context.properties = { - ## Configure properties in the system. - #mem.warn-mlock = false - #mem.allow-mlock = true - #mem.mlock-all = false - #log.level = 2 - - #default.clock.quantum-limit = 8192 -} - -context.spa-libs = { - audio.convert.* = audioconvert/libspa-audioconvert - support.* = support/libspa-support -} - -context.modules = [ - { name = libpipewire-module-rt - args = { - nice.level = -11 - #rt.prio = 55 - #rt.time.soft = -1 - #rt.time.hard = -1 - #uclamp.min = 0 - #uclamp.max = 1024 - } - flags = [ ifexists nofail ] - } - { name = libpipewire-module-protocol-native } - { name = libpipewire-module-client-node } - { name = libpipewire-module-adapter } - { name = libpipewire-module-metadata } - - { name = libpipewire-module-protocol-pulse - args = { - # contents of pulse.properties can also be placed here - # to have config per server. - } - } -] - -# Extra scripts can be started here. Setup in default.pa can be moved in -# a script or in pulse.cmd below -context.exec = [ - #{ path = "pactl" args = "load-module module-always-sink" } - #{ path = "pactl" args = "upload-sample my-sample.wav my-sample" } - #{ path = "/usr/bin/sh" args = "~/.config/pipewire/default.pw" } -] - -# Extra commands can be executed here. -# load-module : loads a module with args and flags -# args = " " -# ( flags = [ nofail ] ) -pulse.cmd = [ - { cmd = "load-module" args = "module-always-sink" flags = [ ] } - #{ cmd = "load-module" args = "module-switch-on-connect" } - #{ cmd = "load-module" args = "module-gsettings" flags = [ nofail ] } -] - -stream.properties = { - #node.latency = 1024/48000 - #node.autoconnect = true - #resample.quality = 4 - #channelmix.normalize = false - #channelmix.mix-lfe = true - #channelmix.upmix = true - #channelmix.upmix-method = psd # none, simple - #channelmix.lfe-cutoff = 150 - #channelmix.fc-cutoff = 12000 - #channelmix.rear-delay = 12.0 - #channelmix.stereo-widen = 0.0 - #channelmix.hilbert-taps = 0 - #dither.noise = 0 -} - -pulse.properties = { - # the addresses this server listens on - server.address = [ - "unix:native" - #"unix:/tmp/something" # absolute paths may be used - #"tcp:4713" # IPv4 and IPv6 on all addresses - #"tcp:[::]:9999" # IPv6 on all addresses - #"tcp:127.0.0.1:8888" # IPv4 on a single address - # - #{ address = "tcp:4713" # address - # max-clients = 64 # maximum number of clients - # listen-backlog = 32 # backlog in the server listen queue - # client.access = "restricted" # permissions for clients - #} - ] - #server.dbus-name = "org.pulseaudio.Server" - #pulse.min.req = 128/48000 # 2.7ms - #pulse.default.req = 960/48000 # 20 milliseconds - #pulse.min.frag = 128/48000 # 2.7ms - #pulse.default.frag = 96000/48000 # 2 seconds - #pulse.default.tlength = 96000/48000 # 2 seconds - #pulse.min.quantum = 128/48000 # 2.7ms - #pulse.idle.timeout = 0 # don't pause after underruns - #pulse.default.format = F32 - #pulse.default.position = [ FL FR ] - # These overrides are only applied when running in a vm. - vm.overrides = { - pulse.min.quantum = 1024/48000 # 22ms - } -} - -# client/stream specific properties -pulse.rules = [ - { - matches = [ - { - # all keys must match the value. ! negates. ~ starts regex. - #client.name = "Firefox" - #application.process.binary = "teams" - #application.name = "~speech-dispatcher.*" - } - ] - actions = { - update-props = { - #node.latency = 512/48000 - } - # Possible quirks:" - # force-s16-info forces sink and source info as S16 format - # remove-capture-dont-move removes the capture DONT_MOVE flag - # block-source-volume blocks updates to source volume - # block-sink-volume blocks updates to sink volume - #quirks = [ ] - } - } - { - # skype does not want to use devices that don't have an S16 sample format. - matches = [ - { application.process.binary = "teams" } - { application.process.binary = "teams-insiders" } - { application.process.binary = "skypeforlinux" } - ] - actions = { quirks = [ force-s16-info ] } - } - { - # firefox marks the capture streams as don't move and then they - # can't be moved with pavucontrol or other tools. - matches = [ { application.process.binary = "firefox" } ] - actions = { quirks = [ remove-capture-dont-move ] } - } - { - # speech dispatcher asks for too small latency and then underruns. - matches = [ { application.name = "~speech-dispatcher.*" } ] - actions = { - update-props = { - pulse.min.req = 512/48000 # 10.6ms - pulse.min.quantum = 512/48000 # 10.6ms - pulse.idle.timeout = 5 # pause after 5 seconds of underrun - } - } - } - #{ - # matches = [ { application.process.binary = "Discord" } ] - # actions = { quirks = [ block-source-volume ] } - #} -] diff --git a/config/.config/pipewire/pipewire.conf b/config/.config/pipewire/pipewire.conf deleted file mode 100644 index cca8efb99..000000000 --- a/config/.config/pipewire/pipewire.conf +++ /dev/null @@ -1,320 +0,0 @@ -# Daemon config file for PipeWire version "1.0.4" # -# -# Copy and edit this file in /etc/pipewire for system-wide changes -# or in ~/.config/pipewire for local changes. -# -# It is also possible to place a file with an updated section in -# /etc/pipewire/pipewire.conf.d/ for system-wide changes or in -# ~/.config/pipewire/pipewire.conf.d/ for local changes. -# - -context.properties = { - ## Configure properties in the system. - #library.name.system = support/libspa-support - #context.data-loop.library.name.system = support/libspa-support - #support.dbus = true - #link.max-buffers = 64 - link.max-buffers = 16 # version < 3 clients can't handle more - #mem.warn-mlock = false - #mem.allow-mlock = true - #mem.mlock-all = false - #clock.power-of-two-quantum = true - #log.level = 2 - #cpu.zero.denormals = false - - core.daemon = true # listening for socket connections - core.name = pipewire-0 # core name and socket name - - ## Properties for the DSP configuration. - default.clock.rate = 48000 - default.clock.allowed-rates = [ 44100, 48000, 88200, 96000 ] - #default.clock.quantum = 1024 - #default.clock.min-quantum = 32 - #default.clock.max-quantum = 2048 - #default.clock.quantum-limit = 8192 - #default.clock.quantum-floor = 4 - #default.video.width = 640 - #default.video.height = 480 - #default.video.rate.num = 25 - #default.video.rate.denom = 1 - # - #settings.check-quantum = false - #settings.check-rate = false - # - # These overrides are only applied when running in a vm. - vm.overrides = { - default.clock.min-quantum = 1024 - } - - # keys checked below to disable module loading - module.x11.bell = true - # enables autoloading of access module, when disabled an alternative - # access module needs to be loaded. - module.access = true - # enables autoloading of module-jackdbus-detect - module.jackdbus-detect = true -} - -context.spa-libs = { - # = - # - # Used to find spa factory names. It maps an spa factory name - # regular expression to a library name that should contain - # that factory. - # - audio.convert.* = audioconvert/libspa-audioconvert - avb.* = avb/libspa-avb - api.alsa.* = alsa/libspa-alsa - api.v4l2.* = v4l2/libspa-v4l2 - api.libcamera.* = libcamera/libspa-libcamera - api.bluez5.* = bluez5/libspa-bluez5 - api.vulkan.* = vulkan/libspa-vulkan - api.jack.* = jack/libspa-jack - support.* = support/libspa-support - #videotestsrc = videotestsrc/libspa-videotestsrc - #audiotestsrc = audiotestsrc/libspa-audiotestsrc -} - -context.modules = [ - #{ name = - # ( args = { = ... } ) - # ( flags = [ ( ifexists ) ( nofail ) ] ) - # ( condition = [ { = ... } ... ] ) - #} - # - # Loads a module with the given parameters. - # If ifexists is given, the module is ignored when it is not found. - # If nofail is given, module initialization failures are ignored. - # If condition is given, the module is loaded only when the context - # properties all match the match rules. - # - - # Uses realtime scheduling to boost the audio thread priorities. This uses - # RTKit if the user doesn't have permission to use regular realtime - # scheduling. You can also clamp utilisation values to improve scheduling - # on embedded and heterogeneous systems, e.g. Arm big.LITTLE devices. - { name = libpipewire-module-rt - args = { - nice.level = -11 - rt.prio = 60 - #rt.time.soft = -1 - #rt.time.hard = -1 - #uclamp.min = 0 - #uclamp.max = 1024 - } - flags = [ ifexists nofail ] - } - - # The native communication protocol. - { name = libpipewire-module-protocol-native - args = { - # List of server Unix sockets, and optionally permissions - #sockets = [ { name = "pipewire-0" }, { name = "pipewire-0-manager" } ] - } - } - - # The profile module. Allows application to access profiler - # and performance data. It provides an interface that is used - # by pw-top and pw-profiler. - { name = libpipewire-module-profiler } - - # Allows applications to create metadata objects. It creates - # a factory for Metadata objects. - { name = libpipewire-module-metadata } - - # Creates a factory for making devices that run in the - # context of the PipeWire server. - { name = libpipewire-module-spa-device-factory } - - # Creates a factory for making nodes that run in the - # context of the PipeWire server. - { name = libpipewire-module-spa-node-factory } - - # Allows creating nodes that run in the context of the - # client. Is used by all clients that want to provide - # data to PipeWire. - { name = libpipewire-module-client-node } - - # Allows creating devices that run in the context of the - # client. Is used by the session manager. - { name = libpipewire-module-client-device } - - # The portal module monitors the PID of the portal process - # and tags connections with the same PID as portal - # connections. - { name = libpipewire-module-portal - flags = [ ifexists nofail ] - } - - # The access module can perform access checks and block - # new clients. - { name = libpipewire-module-access - args = { - # Socket-specific access permissions - #access.socket = { pipewire-0 = "default", pipewire-0-manager = "unrestricted" } - - # Deprecated legacy mode (not socket-based), - # for now enabled by default if access.socket is not specified - #access.legacy = true - } - condition = [ { module.access = true } ] - } - - # Makes a factory for wrapping nodes in an adapter with a - # converter and resampler. - { name = libpipewire-module-adapter } - - # Makes a factory for creating links between ports. - { name = libpipewire-module-link-factory } - - # Provides factories to make session manager objects. - { name = libpipewire-module-session-manager } - - # Use libcanberra to play X11 Bell - { name = libpipewire-module-x11-bell - args = { - #sink.name = "@DEFAULT_SINK@" - #sample.name = "bell-window-system" - #x11.display = null - #x11.xauthority = null - } - flags = [ ifexists nofail ] - condition = [ { module.x11.bell = true } ] - } - { name = libpipewire-module-jackdbus-detect - args = { - #jack.library = libjack.so.0 - #jack.server = null - #jack.client-name = PipeWire - #jack.connect = true - #tunnel.mode = duplex # source|sink|duplex - source.props = { - #audio.channels = 2 - #midi.ports = 1 - #audio.position = [ FL FR ] - # extra sink properties - } - sink.props = { - #audio.channels = 2 - #midi.ports = 1 - #audio.position = [ FL FR ] - # extra sink properties - } - } - flags = [ ifexists nofail ] - condition = [ { module.jackdbus-detect = true } ] - } -] - -context.objects = [ - #{ factory = - # ( args = { = ... } ) - # ( flags = [ ( nofail ) ] ) - # ( condition = [ { = ... } ... ] ) - #} - # - # Creates an object from a PipeWire factory with the given parameters. - # If nofail is given, errors are ignored (and no object is created). - # If condition is given, the object is created only when the context properties - # all match the match rules. - # - #{ factory = spa-node-factory args = { factory.name = videotestsrc node.name = videotestsrc node.description = videotestsrc "Spa:Pod:Object:Param:Props:patternType" = 1 } } - #{ factory = spa-device-factory args = { factory.name = api.jack.device foo=bar } flags = [ nofail ] } - #{ factory = spa-device-factory args = { factory.name = api.alsa.enum.udev } } - #{ factory = spa-node-factory args = { factory.name = api.alsa.seq.bridge node.name = Internal-MIDI-Bridge } } - #{ factory = adapter args = { factory.name = audiotestsrc node.name = my-test node.description = audiotestsrc } } - #{ factory = spa-node-factory args = { factory.name = api.vulkan.compute.source node.name = my-compute-source } } - - # A default dummy driver. This handles nodes marked with the "node.always-process" - # property when no other driver is currently active. JACK clients need this. - { factory = spa-node-factory - args = { - factory.name = support.node.driver - node.name = Dummy-Driver - node.group = pipewire.dummy - priority.driver = 20000 - #clock.id = monotonic # realtime | tai | monotonic-raw | boottime - #clock.name = "clock.system.monotonic" - } - } - { factory = spa-node-factory - args = { - factory.name = support.node.driver - node.name = Freewheel-Driver - priority.driver = 19000 - node.group = pipewire.freewheel - node.freewheel = true - } - } - - # This creates a new Source node. It will have input ports - # that you can link, to provide audio for this source. - #{ factory = adapter - # args = { - # factory.name = support.null-audio-sink - # node.name = "my-mic" - # node.description = "Microphone" - # media.class = "Audio/Source/Virtual" - # audio.position = "FL,FR" - # monitor.passthrough = true - # } - #} - - # This creates a single PCM source device for the given - # alsa device path hw:0. You can change source to sink - # to make a sink in the same way. - #{ factory = adapter - # args = { - # factory.name = api.alsa.pcm.source - # node.name = "alsa-source" - # node.description = "PCM Source" - # media.class = "Audio/Source" - # api.alsa.path = "hw:0" - # api.alsa.period-size = 1024 - # api.alsa.headroom = 0 - # api.alsa.disable-mmap = false - # api.alsa.disable-batch = false - # audio.format = "S16LE" - # audio.rate = 48000 - # audio.channels = 2 - # audio.position = "FL,FR" - # } - #} - - # Use the metadata factory to create metadata and some default values. - #{ factory = metadata - # args = { - # metadata.name = my-metadata - # metadata.values = [ - # { key = default.audio.sink value = { name = somesink } } - # { key = default.audio.source value = { name = somesource } } - # ] - # } - #} -] - -context.exec = [ - #{ path = - # ( args = "" ) - # ( condition = [ { = ... } ... ] ) - #} - # - # Execute the given program with arguments. - # If condition is given, the program is executed only when the context - # properties all match the match rules. - # - # You can optionally start the session manager here, - # but it is better to start it as a systemd service. - # Run the session manager with -h for options. - # - #{ path = "/usr/bin/pipewire-media-session" args = "" - # condition = [ { exec.session-manager = null } { exec.session-manager = true } ] } - # - # You can optionally start the pulseaudio-server here as well - # but it is better to start it as a systemd service. - # It can be interesting to start another daemon here that listens - # on another address with the -a option (eg. -a tcp:4713). - # - #{ path = "/usr/bin/pipewire" args = "-c pipewire-pulse.conf" - # condition = [ { exec.pipewire-pulse = null } { exec.pipewire-pulse = true } ] } -] diff --git a/config/.config/tut/config.toml b/config/.config/tut/config.toml deleted file mode 100644 index fe9e2f4f2..000000000 --- a/config/.config/tut/config.toml +++ /dev/null @@ -1,1283 +0,0 @@ -# Configuration file for tut - -[general] -# What editor to use. TUT_USE_INTERNAL will use the editor that comes with tut. -# If you want you can set this to $EDITOR to use your environment variable or -# vim if you want to specify the program directly. -# default="TUT_USE_INTERNAL" -editor="TUT_USE_INTERNAL" - -# You need to press yes in a confirmation dialog before favoriting, boosting, -# etc. -# default=true -confirmation=true - -# Enable mouse support in tut. -# default=false -mouse-support=false - -# The date format to be used. See https://pkg.go.dev/time#pkg-constants -# default="2006-01-02 15:04" -date-format="2006-01-02 15:04" - -# Format for dates the same day. See date-format for more info. -# default="15:04" -date-tody-format="15:04" - -# This displays relative dates instead for statuses that are one day or older -# the output is 1y2m1d (1 year 2 months and 1 day) -# -# The value is an integer -# -1 = don't use relative dates -# 0 = always use relative dates, except for dates < 1 day -# 1 - ∞ = number of days to use relative dates -# -# Value: 28 will display a relative date for toots that are between 1-28 days -# old. Otherwise it will use the short or long format. -# default=-1 -date-relative=-1 - -# The max with of text before it wraps when displaying a toot. -# default=0 -max-width=0 - -# The placement of your panes. -# valid: left, right, top, bottom -# default="left" -list-placement="left" - -# How should panes be split? -# valid: row, column -# default="row" -list-split="row" - -# The proportion of panes vs. content. 1 on this and 3 on content below results -# in content taking up 3 times more space. -# default=1 -list-proportion=1 - -# See previous. -# default=2 -content-proportion=2 - -# Hide notifications of this type in your notification timelines. -# valid: mention, status, boost, follow, follow_request, favorite, poll, edit -# default=[] -notifications-to-hide=[] - -# Always include a quote of the message you're replying to. -# default=false -quote-reply=false - -# If you want to show icons in timelines. -# default=true -show-icons=true - -# If you only want to you the letter of keys instead of the full hint. -# default=false -short-hints=false - -# If you want to display the filter that filtered a toot. -# default=true -show-filter-phrase=true - -# Display a message in the commandbar on how to access the help text. -# default=true -show-help=true - -# Always jump to the newest post. May ruin your reading experience. -# default=false -stick-to-top=false - -# Display the username of the person being boosted instead of the person that -# boosted. -# default=false -show-boosted-user=false - -# Open a new pane when you run a command like :timeline home. -# default=true -commands-in-new-pane=true - -# Set a default name for the timeline if the name is empty. So if you run :tag -# linux the title of the pane will be set to #linux -# default=true -dynamic-timeline-name=true - -# 0 = No terminal title -# 1 = Show title in terminal and top bar -# 2 = Only show terminal title, and no top bar in tut -# 3 = No terminal title and no top bar in tut. -# valid: 0, 1, 2, 3 -# default=0 -terminal-title=0 - -# If you don't want the whole UI to update, and only update the text content you -# can disable this. This will lead to some artifacts being left on the screen -# when emojis are present. -# default=true -redraw-ui=true - -# The leader is used as a shortcut to run commands as you can do in Vim. By -# default this is disabled and you enable it by setting a key here. It can only -# consist of one char, so set it to something like a comma. -# default="" -leader-key="" - -# Number of milliseconds before the leader command resets. So if you tap the -# leader-key by mistake or are to slow it empties all the input after X -# milliseconds. -# default=1000 -leader-timeout=1000 - -# [[general.timelines]] -# Timelines adds panes of feeds. You can customize the number of feeds, what -# they should show and the key to activate them. - -# --- START OF EXAMPLE --- -# [[general.timelines]] -# name="home" -# type="home" -# hide-boosts=false -# hide-replies=false -# -# [[general.timelines]] -# name="Notifications" -# type="notifications" -# keys=["n", "N"] -# closed=true -# on-creation-closed="new-pane" -# on-focus="focus-self" -# --- END OF EXAMPLE --- - -# The name to display above the timeline -# default="" -# name="" - -# The type of the timeline -# valid: home, direct, local, federated, bookmarks, saved, favorited, notifications, -# lists, mentions, tag -# default="" -# type="" - -# Used for the tag type, so here you set the tag. If you have multiple you -# separate them with a space. -# default="" -# data="" - -# A list of keys to give this timeline focus. See under the input section to -# learn more about keys. -# default=[] -# keys=[] - -# A list of special-keys to give this timeline focus. See under the input -# section to learn more about special-keys. -# default=[] -# special-keys=[] - -# A shortcut to give this timeline focus with your leader-key + this shortcut. -# default="" -# shortcut="" - -# Hide boosts in this timeline. -# default="false" -# hide-boosts="false" - -# Hide replies in this timeline. -# default="false" -# hide-replies="false" - -# Don't open this timeline when you start tut. Use your keys or shortcut to open -# it. -# default="false" -# closed="false" - -# Don't open this timeline when you start tut. Use your keys or shortcut to open -# it. -# valid: new-pane, current-pane -# default="new-pane" -# on-creation-closed="new-pane" - -# Don't open this timeline when you start tut. Use your keys or shortcut to open -# it. -# valid: focus-pane, focus-self -# default="focus-pane" -# on-focus="focus-pane" - -# [[general.leader-actions]] -# You set actions leader-key with one or more leader-actions. -# -# The shortcuts are up to you, but keep them quite short and make sure they -# don't collide. If you have one shortcut that is "f" and an other one that is -# "fav", the one with "f" will always run and "fav" will never run. -# -# Some special actions that requires data to be set: -# pane is special as it's a shortcut for switching between the panes you've set -# under general and they are zero indexed. pane 0 = your first timeline, pane 1 -# = your second and so on. -# list-placement as it takes the argument top, right, bottom or left -# list-split as it takes the argument column or row -# proportions takes the arguments [int] [int], where the first integer is the -# list and the other content, e.g. proportions 1 3. See list-proportion above -# for more information. - -# --- START OF EXAMPLE --- -# [[general.leader-actions]] -# type="close-pane" -# shortcut="q" -# -# [[general.leader-actions]] -# type="list-split" -# data="row" -# shortcut="r" -# -# [[general.leader-actions]] -# type="list-split" -# data="column" -# shortcut="c" -# --- END OF EXAMPLE --- - -# The action you want to run. -# valid: blocking, boosts, clear-notifications, close-pane, compose, edit, favorited, -# favorites, followers, following, history, list-placement, list-split, lists, -# move-pane-left, move-pane-right, move-pane-up, move-pane-down, move-pane-home, -# move-pane-end, muting, newer, pane, preferences, profile, proportions, -# refetch, stick-to-top, tags -# default="" -# type="" - -# Data to pass to the action. -# default="" -# data="" - -# A shortcut to run this action with your leader-key + this shortcut. -# default="" -# shortcut="" - -[media] -# Media files will be removed directly after they've been opened. Some programs -# doesn't like this, so if your media doesn't open, try set this to false. Tut -# will remove all files once you close the program. -# default=true -delete-temp-files=true - -[media.image] -# The program to open images. TUT_OS_DEFAULT equals xdg-open on Linux, open on -# MacOS and start on Windows. -# default="TUT_OS_DEFAULT" -program="TUT_OS_DEFAULT" - -# Arguments to pass to the program. -# default="" -args="" - -# If the program runs in the terminal set this to true. -# default=false -terminal=false - -# If the program should be called multiple times when there is multiple files. -# If set to false all files will be passed as an argument, but not all programs -# support this. -# default=true -single=true - -# If the files should be passed in reverse order. This will make some programs -# display the files in the correct order. -# default=false -reverse=false - -[media.video] -# The program to open videos. TUT_OS_DEFAULT equals xdg-open on Linux, open on -# MacOS and start on Windows. -# default="TUT_OS_DEFAULT" -program="TUT_OS_DEFAULT" - -# Arguments to pass to the program. -# default="" -args="" - -# If the program runs in the terminal set this to true. -# default=false -terminal=false - -# If the program should be called multiple times when there is multiple files. -# If set to false all files will be passed as an argument, but not all programs -# support this. -# default=true -single=true - -# If the files should be passed in reverse order. This will make some programs -# display the files in the correct order. -# default=false -reverse=false - -[media.audio] -# The program to open audio. TUT_OS_DEFAULT equals xdg-open on Linux, open on -# MacOS and start on Windows. -# default="TUT_OS_DEFAULT" -program="TUT_OS_DEFAULT" - -# Arguments to pass to the program. -# default="" -args="" - -# If the program runs in the terminal set this to true. -# default=false -terminal=false - -# If the program should be called multiple times when there is multiple files. -# If set to false all files will be passed as an argument, but not all programs -# support this. -# default=true -single=true - -# If the files should be passed in reverse order. This will make some programs -# display the files in the correct order. -# default=false -reverse=false - -[media.link] -# The program to open links. TUT_OS_DEFAULT equals xdg-open on Linux, open on -# MacOS and start on Windows. -# default="TUT_OS_DEFAULT" -program="TUT_OS_DEFAULT" - -# Arguments to pass to the program. -# default="" -args="" - -# If the program runs in the terminal set this to true. -# default=false -terminal=false - -[desktop-notification] -# Enable notifications when someone follows you. -# default=false -followers=false - -# Enable notifications when one of your toots gets favorited. -# default=false -favorite=false - -# Enable notifications when someone mentions you. -# default=false -mention=false - -# Enable notifications when a post you have interacted with gets edited. -# default=false -update=false - -# Enable notifications when one of your toots gets boosted. -# default=false -boost=false - -# Enable notifications when a poll ends. -# default=false -poll=false - -# Enable notifications for new posts. -# default=false -posts=false - -[open-custom] -# --- START OF EXAMPLE --- -# [[open-custom.programs]] -# program = 'chromium' -# terminal = false -# hint = "[C]hrome" -# keys = ["c", "C"] -# -# [[open-custom.programs]] -# program = 'imv' -# terminal = false -# hint = "[I]mv" -# keys = ["i", "I"]" -# --- END OF EXAMPLE --- - -# [[open-custom.programs]] -# The program to open the file with. -# default="" -# program="" - -# Arguments to pass to the program. -# default="" -# args="" - -# If the program runs in the terminal set this to true. -# default=false -# terminal=false - -# What should the key hint in tut be for this program. See under the input -# section to learn more about hint. -# default="" -# hint="" - -# A list of keys to to open files with this program. See under the input section -# to learn more about keys. -# default=[] -# keys=[] - -# A list of special-keys to open files with this program. See under the input -# section to learn more about special-keys. -# default=[] -# special-keys=[] - -[open-pattern] -# [[open-pattern.programs]] -# Here you can set your own glob patterns for opening matching URLs in the -# program you want them to open up in. You could for example open Youtube videos -# in your video player instead of your default browser. To see the syntax for -# glob pattern you can follow this URL https://github.com/gobwas/glob#syntax. -# default="" -# matching="" - -# The program to open the file with. -# default="" -# program="" - -# Arguments to pass to the program. -# default="" -# args="" - -# If the program runs in the terminal set this to true. -# default=false -# terminal=false - -[style] -# All styles can be represented in their HEX value like #ffffff or with their -# name, so in this case white. The only special value is "default" which equals -# to transparent, so it will be the same color as your terminal. -# You can also use xrdb colors like this xrdb:color1 The program will use colors -# prefixed with an * first then look for URxvt or XTerm if it can't find any -# color prefixed with an asterisk. If you don't want tut to guess the prefix you -# can set the prefix yourself. If the xrdb color can't be found a preset color -# will be used. You'll have to set theme="none" for this to work. - -# The theme to use. You can use some themes that comes bundled with tut. Check -# out the themes available on the URL below. If a theme is named nord.toml you -# just write theme="nord". -# -# https://github.com/RasmusLindroth/tut/tree/master/config/themes -# -# You can also create a theme file in your config directory e.g. -# ~/.config/tut/themes/foo.toml and then set theme=foo. -# -# If you want to use your own theme but don't want to create a new file, set -# theme="none" and then you can create your own theme below. -# -# default="default" -theme="default" - -# The xrdb prefix used for colors in .Xresources. -# default="guess" -xrdb-prefix="guess" - -# The background color used on most elements. -# default="" -background="" - -# The text color used on most of the text. -# default="" -text="" - -# The color to display subtle elements or subtle text. Like lines and help text. -# default="" -subtle="" - -# The color for errors or warnings -# default="" -warning-text="" - -# This color is used to display username. -# default="" -text-special-one="" - -# This color is used to display username and key hints. -# default="" -text-special-two="" - -# The color of the bar at the top -# default="" -top-bar-background="" - -# The color of the text in the bar at the top. -# default="" -top-bar-text="" - -# The color of the bar at the bottom -# default="" -status-bar-background="" - -# The color of the text in the bar at the bottom. -# default="" -status-bar-text="" - -# The color of the bar at the bottom in view mode. -# default="" -status-bar-view-background="" - -# The color of the text in the bar at the bottom in view mode. -# default="" -status-bar-view-text="" - -# The color of the text in the command bar at the bottom. -# default="" -command-text="" - -# Background of selected list items. -# default="" -list-selected-background="" - -# The text color of selected list items. -# default="" -list-selected-text="" - -# The background color of selected list items that are out of focus. -# default="" -list-selected-inactive-background="" - -# The text color of selected list items that are out of focus. -# default="" -list-selected-inactive-text="" - -# The main color of the text for key hints -# default="" -controls-text="" - -# The highlight color of for key hints -# default="" -controls-highlight="" - -# The background color in drop-downs and autocompletions -# default="" -autocomplete-background="" - -# The text color in drop-downs at autocompletions -# default="" -autocomplete-text="" - -# The background color for selected value in drop-downs and autocompletions -# default="" -autocomplete-selected-background="" - -# The text color for selected value in drop-downs and autocompletions -# default="" -autocomplete-selected-text="" - -# The background color on selected button and the text color of unselected -# buttons -# default="" -button-color-one="" - -# The text color on selected button and the background color of unselected -# buttons -# default="" -button-color-two="" - -# The background on named timelines. -# default="" -timeline-name-background="" - -# The text color on named timelines -# default="" -timeline-name-text="" - -[input] -# In this section you set the keys to be used in tut. -# -# The hint option lets you set which part of the hint that will be highlighted -# in tut. E.g. [F]avorite results in a highlighted F and the rest of the text is -# displayed normally. -# Some of the options can be in two states, like favorites, so there you can set -# the hint-alt option to something like Un[F]avorite. -# -# Examples: -# "[D]elete" = Delete with a highlighted D -# "Un[F]ollow" = UnFollow with a highlighted F -# "[Enter]" = Enter where everything is highlighted -# "Yan[K]" = YanK with a highlighted K -# -# The keys option lets you define what key that should be pressed. This is -# limited to on character only and they are case sensitive. -# Example: -# keys=["j","J"] -# -# You can also set special-keys and they're for keys like Escape and Enter. To -# find the names of special keys you have to go to the following site and look -# for "var KeyNames = map[Key]string{" -# -# https://github.com/gdamore/tcell/blob/master/key.go - -[input.global-down] -# Keys for moving down - -# default=["j", "J"] -keys=["j","J"] - -# default=["Down"] -special-keys=["Down"] - -[input.global-up] -# Keys for moving down - -# default=["k", "K"] -keys=["k","K"] - -# default=["Up"] -special-keys=["Up"] - -[input.global-enter] -# To select items - -# default=["Enter"] -special-keys=["Enter"] - -[input.global-back] -# To go back - -# default="[Esc]" -hint="[Esc]" - -# default=["Esc"] -special-keys=["Esc"] - -[input.global-exit] -# To go back or exit - -# default="[Q]uit" -hint="[Q]uit" - -# default=["q", "Q"] -keys=["q","Q"] - -[input.main-home] -# Move to the top - -# default=["g"] -keys=["g"] - -# default=["Home"] -special-keys=["Home"] - -[input.main-end] -# Move to the bottom - -# default=["G"] -keys=["G"] - -# default=["End"] -special-keys=["End"] - -[input.main-prev-feed] -# Go to previous feed - -# default=["h", "H"] -keys=["h","H"] - -# default=["Left"] -special-keys=["Left"] - -[input.main-next-feed] -# Go to next feed - -# default=["l", "L"] -keys=["l","L"] - -# default=["Right"] -special-keys=["Right"] - -[input.main-prev-pane] -# Focus on the previous feed pane - -# default=["Backtab"] -special-keys=["Backtab"] - -[input.main-next-pane] -# Focus on the next feed pane - -# default=["Tab"] -special-keys=["Tab"] - -[input.main-next-account] -# Focus on the next account - -# default=["Ctrl-N"] -special-keys=["Ctrl-N"] - -[input.main-prev-account] -# Focus on the previous account - -# default=["Ctrl-P"] -special-keys=["Ctrl-P"] - -[input.main-compose] -# Compose a new toot - -# default=["c", "C"] -keys=["c","C"] - -[input.status-avatar] -# Open avatar - -# default="[A]vatar" -hint="[A]vatar" - -# default=["a", "A"] -keys=["a","A"] - -[input.status-boost] -# Boost a toot - -# default="[B]oost" -hint="[B]oost" - -# default=["b", "B"] -keys=["b","B"] - -[input.status-edit] -# Edit a toot - -# default="[E]dit" -hint="[E]dit" - -# default=["e", "E"] -keys=["e","E"] - -[input.status-delete] -# Delete a toot - -# default="[D]elete" -hint="[D]elete" - -# default=["d", "D"] -keys=["d","D"] - -[input.status-favorite] -# Favorite a toot - -# default="[F]avorite" -hint="[F]avorite" - -# default=["f", "F"] -keys=["f","F"] - -[input.status-media] -# Open toots media files - -# default="[M]edia" -hint="[M]edia" - -# default=["m", "M"] -keys=["m","M"] - -[input.status-links] -# Open links - -# default="[O]pen" -hint="[O]pen" - -# default=["o", "O"] -keys=["o","O"] - -[input.status-poll] -# Open poll - -# default="[P]oll" -hint="[P]oll" - -# default=["p", "P"] -keys=["p","P"] - -[input.status-reply] -# Reply to toot - -# default="[R]eply" -hint="[R]eply" - -# default=["r", "R"] -keys=["r","R"] - -[input.status-bookmark] -# Save/bookmark a toot - -# default="[S]ave" -hint="[S]ave" - -# default="Un[S]ave" -hint-alt="Un[S]ave" - -# default=["s", "S"] -keys=["s","S"] - -[input.status-thread] -# View thread - -# default="[T]hread" -hint="[T]hread" - -# default=["t", "T"] -keys=["t","T"] - -[input.status-user] -# Open user profile - -# default="[U]ser" -hint="[U]ser" - -# default=["u", "U"] -keys=["u","U"] - -[input.status-view-focus] -# Open the view mode - -# default="[V]iew" -hint="[V]iew" - -# default=["v", "V"] -keys=["v","V"] - -[input.status-yank] -# Yank the url of the toot - -# default="[Y]ank" -hint="[Y]ank" - -# default=["y", "Y"] -keys=["y","Y"] - -[input.status-toggle-cw] -# Show the content in a content warning - -# default="Press [Z] to toggle cw" -hint="Press [Z] to toggle cw" - -# default=["z", "Z"] -keys=["z","Z"] - -[input.status-show-filtered] -# Show the content of a filtered toot - -# default="Press [Z] to view filtered toot" -hint="Press [Z] to view filtered toot" - -# default=["z", "Z"] -keys=["z","Z"] - -[input.user-avatar] -# View avatar - -# default="[A]vatar" -hint="[A]vatar" - -# default=["a", "A"] -keys=["a","A"] - -[input.user-block] -# Block the user - -# default="[B]lock" -hint="[B]lock" - -# default="Un[B]lock" -hint-alt="Un[B]lock" - -# default=["b", "B"] -keys=["b","B"] - -[input.user-follow] -# Follow user - -# default="[F]ollow" -hint="[F]ollow" - -# default="Un[F]ollow" -hint-alt="Un[F]ollow" - -# default=["f", "F"] -keys=["f","F"] - -[input.user-follow-request-decide] -# Follow user - -# default="Follow [R]equest" -hint="Follow [R]equest" - -# default="Follow [R]equest" -hint-alt="Follow [R]equest" - -# default=["r", "R"] -keys=["r","R"] - -[input.user-mute] -# Mute user - -# default="[M]ute" -hint="[M]ute" - -# default="Un[M]ute" -hint-alt="Un[M]ute" - -# default=["m", "M"] -keys=["m","M"] - -[input.user-links] -# Open links - -# default="[O]pen" -hint="[O]pen" - -# default=["o", "O"] -keys=["o","O"] - -[input.user-user] -# View user profile - -# default="[U]ser" -hint="[U]ser" - -# default=["u", "U"] -keys=["u","U"] - -[input.user-view-focus] -# Open view mode - -# default="[V]iew" -hint="[V]iew" - -# default=["v", "V"] -keys=["v","V"] - -[input.user-yank] -# Yank the user URL - -# default="[Y]ank" -hint="[Y]ank" - -# default=["y", "Y"] -keys=["y","Y"] - -[input.list-open-feed] -# Open list - -# default="[O]pen" -hint="[O]pen" - -# default=["o", "O"] -keys=["o","O"] - -[input.list-user-list] -# List all users in a list - -# default="[U]sers" -hint="[U]sers" - -# default=["u", "U"] -keys=["u","U"] - -[input.list-user-add] -# Add user to list - -# default="[A]dd" -hint="[A]dd" - -# default=["a", "A"] -keys=["a","A"] - -[input.list-user-delete] -# Delete user from list - -# default="[D]elete" -hint="[D]elete" - -# default=["d", "D"] -keys=["d","D"] - -[input.link-open] -# Open URL - -# default="[O]pen" -hint="[O]pen" - -# default=["o", "O"] -keys=["o","O"] - -[input.link-yank] -# Yank the URL - -# default="[Y]ank" -hint="[Y]ank" - -# default=["y", "Y"] -keys=["y","Y"] - -[input.tag-open-feed] -# Open tag feed - -# default="[O]pen" -hint="[O]pen" - -# default=["o", "O"] -keys=["o","O"] - -[input.tag-follow] -# Toggle follow on tag - -# default="[F]ollow" -hint="[F]ollow" - -# default="Un[F]ollow" -hint-alt="Un[F]ollow" - -# default=["f", "F"] -keys=["f","F"] - -[input.compose-edit-cw] -# Edit content warning text on new toot - -# default="[C]W text" -hint="[C]W text" - -# default=["c", "C"] -keys=["c","C"] - -[input.compose-edit-text] -# Edit the text on new toot - -# default="[E]dit text" -hint="[E]dit text" - -# default=["e", "E"] -keys=["e","E"] - -[input.compose-include-quote] -# Include a quote when replying - -# default="[I]nclude quote" -hint="[I]nclude quote" - -# default=["i", "I"] -keys=["i","I"] - -[input.compose-media-focus] -# Focus on adding media to toot - -# default="[M]edia" -hint="[M]edia" - -# default=["m", "M"] -keys=["m","M"] - -[input.compose-post] -# Post the new toot - -# default="[P]ost" -hint="[P]ost" - -# default=["p", "P"] -keys=["p","P"] - -[input.compose-toggle-content-warning] -# Toggle content warning on toot - -# default="[T]oggle CW" -hint="[T]oggle CW" - -# default=["t", "T"] -keys=["t","T"] - -[input.compose-visibility] -# Edit the visibility on new toot - -# default="[V]isibility" -hint="[V]isibility" - -# default=["v", "V"] -keys=["v","V"] - -[input.compose-language] -# Edit the language of a toot - -# default="[L]ang" -hint="[L]ang" - -# default=["l", "L"] -keys=["l","L"] - -[input.compose-poll] -# Switch to creating a poll - -# default="P[O]ll" -hint="P[O]ll" - -# default=["o", "O"] -keys=["o","O"] - -[input.media-delete] -# Delete media file - -# default="[D]elete" -hint="[D]elete" - -# default=["d", "D"] -keys=["d","D"] - -[input.media-edit-desc] -# Edit the description on media file - -# default="[E]dit desc" -hint="[E]dit desc" - -# default=["e", "E"] -keys=["e","E"] - -[input.media-add] -# Add a new media file - -# default="[A]dd" -hint="[A]dd" - -# default=["a", "A"] -keys=["a","A"] - -[input.vote-vote] -# Vote on poll - -# default="[V]ote" -hint="[V]ote" - -# default=["v", "V"] -keys=["v","V"] - -[input.vote-select] -# Select item to vote on - -# default="[Enter] to select" -hint="[Enter] to select" - -# default=["Enter"] -special-keys=["Enter"] - -[input.poll-add] -# Add a new poll option - -# default="[A]dd" -hint="[A]dd" - -# default=["a", "A"] -keys=["a","A"] - -[input.poll-edit] -# Edit a poll option - -# default="[E]dit" -hint="[E]dit" - -# default=["e", "E"] -keys=["e","E"] - -[input.poll-delete] -# Delete a poll option - -# default="[D]elete" -hint="[D]elete" - -# default=["d", "D"] -keys=["d","D"] - -[input.poll-multi-toggle] -# Toggle voting on multiple options - -# default="Toggle [M]ultiple" -hint="Toggle [M]ultiple" - -# default=["m", "M"] -keys=["m","M"] - -[input.poll-expiration] -# Change the expiration of poll - -# default="E[X]pires" -hint="E[X]pires" - -# default=["x", "X"] -keys=["x","X"] - -[input.preference-name] -# Change display name - -# default="[N]ame" -hint="[N]ame" - -# default=["n", "N"] -keys=["n","N"] - -[input.preference-visibility] -# Change default visibility of toots - -# default="[V]isibility" -hint="[V]isibility" - -# default=["v", "V"] -keys=["v","V"] - -[input.preference-bio] -# Change bio in profile - -# default="[B]io" -hint="[B]io" - -# default=["b", "B"] -keys=["b","B"] - -[input.preference-save] -# Save your preferences - -# default="[S]ave" -hint="[S]ave" - -# default=["s", "S"] -keys=["s","S"] - -[input.preference-fields] -# Edit profile fields - -# default="[F]ields" -hint="[F]ields" - -# default=["f", "F"] -keys=["f","F"] - -[input.preference-fields-add] -# Add new field - -# default="[A]dd" -hint="[A]dd" - -# default=["a", "A"] -keys=["a","A"] - -[input.preference-fields-edit] -# Edit current field - -# default="[E]dit" -hint="[E]dit" - -# default=["e", "E"] -keys=["e","E"] - -[input.preference-fields-delete] -# Delete current field - -# default="[D]elete" -hint="[D]elete" - -# default=["d", "D"] -keys=["d","D"] - -[input.editor-exit] -# Exit the editor - -# default="[Esc] when done" -hint="[Esc] when done" - -# default=["Esc"] -special-keys=["Esc"] diff --git a/source/dwm/autostart b/source/dwm/autostart index 78c547c7a..c323c2e59 100755 --- a/source/dwm/autostart +++ b/source/dwm/autostart @@ -11,9 +11,4 @@ sh "$HOME"/.fehbg & unclutter --hide-on-touch & herbed & picom & - -/usr/bin/gnome-keyring-daemon --start & -export SSH_AUTH_SOCK -export GPG_AGENT_INFO -export GNOME_KEYRING_CONTROL -export GNOME_KEYRING_PID +dbus-update-activation-environment DISPLAY XAUTHORITY & diff --git a/source/dwm/config.h b/source/dwm/config.h index 585417e2a..fa5c05dad 100644 --- a/source/dwm/config.h +++ b/source/dwm/config.h @@ -36,7 +36,6 @@ static const unsigned int alphas[][3] = { [SchemeSel] = {OPAQUE, baralpha, borderalpha}, }; - /* Scratchpad Definitions */ const char *spcmd1[] = {"st", "-n", "sptrm", "-c", "sptrm", "-g", "140x35", NULL}; const char *spcmd2[] = {"st", "-n", "sptop", "-c", "sptop", "-g", "140x35", "-e", "btop", NULL}; @@ -45,13 +44,12 @@ const char *spcmd4[] = {"st", "-n", "spfli", "-c", "spfli", "-g", "140x35", "-e const char *spcmd5[] = {"st", "-n", "spani", "-c", "spani", "-g", "140x35", "-e", "ani-cli", NULL}; const char *spcmd6[] = {"st", "-n", "spytf", "-c", "spytf", "-g", "140x35", "-e", "ytfzf", "-flst", NULL}; const char *spcmd7[] = {"st", "-n", "spytm", "-c", "spytm", "-g", "140x35", "-e", "ytfzf", "-mlst", NULL}; -const char *spcmd8[] = {"st", "-n", "spmsc", "-c", "spmsc", "-g", "140x35", "-e", "musikcube", NULL}; +const char *spcmd8[] = {"st", "-n", "spmsc", "-c", "spmsc", "-g", "140x35", "-e", "cmus", NULL}; const char *spcmd9[] = {"st", "-n", "spflm", "-c", "spflm", "-g", "140x35", "-e", ".config/vifm/scripts/vifmrun", NULL}; const char *spcmd10[] = {"st", "-n", "sprss", "-c", "sprss", "-g", "140x35", "-e", "newsboat", NULL}; -const char *spcmd11[] = {"st", "-n", "sptut", "-c", "sptut", "-g", "140x35", "-e", "tut", NULL}; -const char *spcmd12[] = {"flatpak", "run", "com.bitwarden.desktop", NULL}; -const char *spcmd13[] = {"flatpak", "run", "io.github.Qalculate", NULL}; -const char *spcmd14[] = {"arandr", NULL}; +const char *spcmd11[] = {"flatpak", "run", "com.bitwarden.desktop", NULL}; +const char *spcmd12[] = {"flatpak", "run", "qalculate-gtk", NULL}; +const char *spcmd13[] = {"lxrandr", NULL}; static Sp scratchpads[] = { /* NAME CMD */ @@ -65,10 +63,9 @@ static Sp scratchpads[] = { {"spmsc", spcmd8}, {"spflm", spcmd9}, {"sprss", spcmd10}, - {"sptut", spcmd11}, - {"spbit", spcmd12}, - {"spqal", spcmd13}, - {"spdsp", spcmd14}, + {"spbit", spcmd11}, + {"spqal", spcmd12}, + {"spdsp", spcmd13}, }; /* Tag Definitions */ @@ -195,10 +192,9 @@ static const Rule rules[] = { {NULL, "spmsc", NULL, SPTAG(7), 1, -1}, {NULL, "spflm", NULL, SPTAG(8), 1, -1}, {NULL, "sprss", NULL, SPTAG(9), 1, -1}, - {NULL, "sptut", NULL, SPTAG(10), 1, -1}, - {"Bitwarden", NULL, NULL, SPTAG(11), 1, -1}, - {"Qalculate-gtk", NULL, NULL, SPTAG(12), 1, -1}, - {"Arandr", NULL, NULL, SPTAG(13), 1, -1}, + {"Bitwarden", NULL, NULL, SPTAG(10), 1, -1}, + {"Qalculate-gtk", NULL, NULL, SPTAG(11), 1, -1}, + {"Lxrandr", NULL, NULL, SPTAG(12), 1, -1}, }; /* Layout(s) */ @@ -233,14 +229,14 @@ static const Layout layouts[] = { /* Main commands */ static const char *dmenucmd[] = { "dmenu_run", "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "st", NULL }; -static const char *editor[] = { "st", "-n", "editor", "-c", "editor", "-e", ".local/bin/lvim", NULL}; -static const char *browser[] = { "flatpak", "run", "org.mozilla.firefox", NULL }; +static const char *editor[] = { "neovide", "--neovim-bin", ".local/bin/lvim", NULL}; +static const char *browser[] = { "flatpak", "run", "com.brave.Browser", NULL }; static const char *chat[] = { "flatpak", "run", "org.signal.Signal", NULL }; -static const char *vm[] = { "flatpak", "run", "org.gnome.Boxes", NULL }; +static const char *vm[] = { "virt-manager", NULL }; static const char *office[] = { "flatpak", "run", "org.libreoffice.LibreOffice", NULL }; static const char *videoeditor[] = { "flatpak", "run", "org.kde.kdenlive", NULL }; -static const char *imgeditor[] = { "flatpak", "run", "org.gimp.GIMP", NULL }; -static const char *handnote[] = { "flatpak", "run", "com.github.xournalpp.xournalpp", NULL }; +static const char *imageeditor[] = { "flatpak", "run", "org.gimp.GIMP", NULL }; +static const char *audioeditor[] = { "flatpak", "run", "org.audacityteam.Audacity", NULL }; /* Keybindings */ static Keychord *keychords[] = { @@ -259,14 +255,14 @@ static Keychord *keychords[] = { &((Keychord){2, {{MODKEY, XK_p}, {0, XK_q}}, spawn, SHCMD("$HOME/.config/suckless/dmenu/scripts/dmenu_power") }), /* Launch power menu */ /* Apps */ - &((Keychord){2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, {.v = editor } }), /* Launch text editor (tag 1) */ - &((Keychord){2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, {.v = vm } }), /* Launch vm manager (tag 2) */ - &((Keychord){2, {{MODKEY, XK_a}, {0, XK_w}}, spawn, {.v = browser } }), /* Launch web browser (tag 3) */ - &((Keychord){2, {{MODKEY, XK_a}, {0, XK_c}}, spawn, {.v = chat } }), /* Launch chat app (tag 4) */ - &((Keychord){2, {{MODKEY, XK_a}, {0, XK_o}}, spawn, {.v = office } }), /* Launch office suite (tag 8) */ - &((Keychord){2, {{MODKEY, XK_a}, {0, XK_k}}, spawn, {.v = videoeditor } }), /* Launch video editor (tag 6) */ - &((Keychord){2, {{MODKEY, XK_a}, {0, XK_i}}, spawn, {.v = imgeditor } }), /* Launch image editor (tag 7) */ - &((Keychord){2, {{MODKEY, XK_a}, {0, XK_x}}, spawn, {.v = handnote } }), /* Launch hand written notes app (tag 7) */ + &((Keychord){2, {{MODKEY, XK_a}, {0, XK_e}}, spawn, {.v = editor } }), /* Launch text editor (tag 1) */ + &((Keychord){2, {{MODKEY, XK_a}, {0, XK_v}}, spawn, {.v = vm } }), /* Launch vm manager (tag 2) */ + &((Keychord){2, {{MODKEY, XK_a}, {0, XK_w}}, spawn, {.v = browser } }), /* Launch web browser (tag 3) */ + &((Keychord){2, {{MODKEY, XK_a}, {0, XK_c}}, spawn, {.v = chat } }), /* Launch chat app (tag 4) */ + &((Keychord){2, {{MODKEY, XK_a}, {0, XK_a}}, spawn, {.v = audioeditor } }), /* Launch audio editor (tag 5) */ + &((Keychord){2, {{MODKEY, XK_a}, {0, XK_k}}, spawn, {.v = videoeditor } }), /* Launch video editor (tag 6) */ + &((Keychord){2, {{MODKEY, XK_a}, {0, XK_i}}, spawn, {.v = imageeditor } }), /* Launch image editor (tag 7) */ + &((Keychord){2, {{MODKEY, XK_a}, {0, XK_o}}, spawn, {.v = office } }), /* Launch office suite (tag 8) */ /* Keyboard Layouts */ &((Keychord){2, {{MODKEY, XK_x}, {0, XK_e}}, spawn, SHCMD("setxkbmap -layout es && pkill -RTMIN+10 dwmblocks") }), /* Switch to Spanish keyboard layout */ @@ -336,13 +332,12 @@ static Keychord *keychords[] = { &((Keychord){2, {{MODKEY, XK_s}, {0, XK_a}}, togglescratch, {.ui = 4 } }), /* Toggle ani-cli scratchpad */ &((Keychord){2, {{MODKEY, XK_s}, {0, XK_y}}, togglescratch, {.ui = 5 } }), /* Toggle ytfzf scratchpad */ &((Keychord){2, {{MODKEY, XK_s}, {0, XK_n}}, togglescratch, {.ui = 6 } }), /* Toggle ytfzf (music) scratchpad */ - &((Keychord){2, {{MODKEY, XK_s}, {0, XK_m}}, togglescratch, {.ui = 7 } }), /* Toggle musikcube scratchpad */ + &((Keychord){2, {{MODKEY, XK_s}, {0, XK_m}}, togglescratch, {.ui = 7 } }), /* Toggle cmus scratchpad */ &((Keychord){2, {{MODKEY, XK_s}, {0, XK_v}}, togglescratch, {.ui = 8 } }), /* Toggle vifm scratchpad */ &((Keychord){2, {{MODKEY, XK_s}, {0, XK_r}}, togglescratch, {.ui = 9 } }), /* Toggle newsboat scratchpad */ - &((Keychord){2, {{MODKEY, XK_s}, {0, XK_t}}, togglescratch, {.ui = 10 } }), /* Toggle tut scratchpad */ - &((Keychord){2, {{MODKEY, XK_s}, {0, XK_k}}, togglescratch, {.ui = 11 } }), /* Toggle Bitwarden scratchpad */ - &((Keychord){2, {{MODKEY, XK_s}, {0, XK_c}}, togglescratch, {.ui = 12 } }), /* Toggle Qalculate scratchpad */ - &((Keychord){2, {{MODKEY, XK_s}, {0, XK_d}}, togglescratch, {.ui = 13 } }), /* Toggle Arandr scratchpad */ + &((Keychord){2, {{MODKEY, XK_s}, {0, XK_k}}, togglescratch, {.ui = 10 } }), /* Toggle Bitwarden scratchpad */ + &((Keychord){2, {{MODKEY, XK_s}, {0, XK_c}}, togglescratch, {.ui = 11 } }), /* Toggle Qalculate scratchpad */ + &((Keychord){2, {{MODKEY, XK_s}, {0, XK_d}}, togglescratch, {.ui = 12 } }), /* Toggle lxrandr scratchpad */ /* Session Management */ &((Keychord){1, {{MODKEY|ControlMask|ShiftMask, XK_q}}, quit, {0} }), diff --git a/source/dwmblocks/blocks.h b/source/dwmblocks/blocks.h index 6942d18ed..904b610a2 100644 --- a/source/dwmblocks/blocks.h +++ b/source/dwmblocks/blocks.h @@ -7,6 +7,6 @@ static const Block blocks[] = { {"", "$HOME/.config/suckless/dwmblocks/scripts/block_brightness", 0, 10}, {"", "$HOME/.config/suckless/dwmblocks/scripts/block_volume", 0, 10}, {"", "$HOME/.config/suckless/dwmblocks/scripts/block_clock", 60, 1}, - {"", "$HOME/.config/suckless/dwmblocks/scripts/block_wifi", 20, 1}, + {"", "$HOME/.config/suckless/dwmblocks/scripts/block_wifi", 20, 1}, }; diff --git a/source/dwmblocks/scripts/block_battery b/source/dwmblocks/scripts/block_battery index 60c8ab6b0..c62349e43 100755 --- a/source/dwmblocks/scripts/block_battery +++ b/source/dwmblocks/scripts/block_battery @@ -18,6 +18,7 @@ fi for battery in /sys/class/power_supply/BAT?*; do # if non-first battery, print a space separator. [ -n "${capacity+x}" ] && printf " " + percentage="$(cat "$battery/capacity" 2>&1)" # sets up the status and capacity case "$(cat "$battery/status" 2>&1)" in @@ -25,8 +26,6 @@ for battery in /sys/class/power_supply/BAT?*; do status=" 󰁹" ;; "Discharging") - # this variable will store the percentage of remaining charge - percentage="$(cat "$battery/capacity" 2>&1)" # updates the status icon based on the battery percentage if [ "$percentage" -le 20 ]; then status=" 󰁻" @@ -49,8 +48,6 @@ for battery in /sys/class/power_supply/BAT?*; do fi ;; "Charging") - # this variable will store the percentage of remaining charge - percentage="$(cat "$battery/capacity" 2>&1)" # updates the status icon based on the battery percentage while charging if [ "$percentage" -le 10 ]; then status=" 󰢜" @@ -75,7 +72,26 @@ for battery in /sys/class/power_supply/BAT?*; do fi ;; "Not charging") - echo " 󰂃 " && exit 0 # just in case + # updates the status icon based on the battery percentage + if [ "$percentage" -le 20 ]; then + status=" 󰁻" + elif [ "$percentage" -le 30 ]; then + status=" 󰁼" + elif [ "$percentage" -le 40 ]; then + status=" 󰁽" + elif [ "$percentage" -le 50 ]; then + status=" 󰁾" + elif [ "$percentage" -le 60 ]; then + status=" 󰁿" + elif [ "$percentage" -le 70 ]; then + status=" 󰂀" + elif [ "$percentage" -le 80 ]; then + status=" 󰂁" + elif [ "$percentage" -le 90 ]; then + status=" 󰂂" + else + status=" 󰁹" + fi ;; "Unknown") echo " 󰂃 " && exit 0 # just in case @@ -87,5 +103,5 @@ for battery in /sys/class/power_supply/BAT?*; do [ "$status" = " 󰁺" ] && [ "$percentage" -le 10 ] && warn="󱈸" # print everything - printf "%s%s%d%%%s" "$status" "$warn " "$percentage" "$pwr"; unset warn -done && printf "\\n" + printf "%s%s%d%%" "$status" "$warn " "$percentage"; unset warn +done && printf "$pwr\\n" diff --git a/source/dwmblocks/scripts/block_wifi b/source/dwmblocks/scripts/block_wifi index df52a7aa2..b380a1bc2 100755 --- a/source/dwmblocks/scripts/block_wifi +++ b/source/dwmblocks/scripts/block_wifi @@ -1,7 +1,7 @@ #!/usr/bin/env bash # ***This script was made by Clay Gomera (Drake)*** -# - Description: A dwmblocks script to print the wifi status +# - Description: A dwmblocks script to print the network status # - Dependencies: dwm, dwmblocks, nmcli ##### @@ -23,15 +23,17 @@ get_wifi_strength() { fi } -# this variable will store the current state of the connection (connected or -# disconnected) -constate=$(nmcli dev | grep wifi | sed 's/ \{2,\}/|/g' | cut -d '|' -f3 | head -1) +# Check Ethernet connection +ethernet_state=$(nmcli dev | grep ethernet | awk '{print $3}') -# this variable will store the name of the wifi network that the computer is -# currently connected to -currentwfi=$(nmcli dev | grep wifi | sed 's/ \{2,\}/|/g' | cut -d '|' -f4 | head -1) +# Check Wi-Fi connection +wifi_info=$(nmcli -t -f DEVICE,TYPE,STATE,CONNECTION dev | grep wifi) +constate=$(echo "$wifi_info" | awk -F: '{print $3}') +currentwfi=$(echo "$wifi_info" | awk -F: '{print $4}') -if [ "$constate" = "disconnected" ]; then # if the computer is disconnected +if [ "$ethernet_state" = "connected" ]; then + echo " 󰈀 Ethernet " +elif [ "$constate" = "disconnected" ]; then # if the computer is disconnected echo " 󰤮 " elif [ "$constate" = "connected" ]; then # if it's connected strength=$(get_wifi_strength)