From ff4af869f402ca3aa88f9631587226e8a4e2d5f2 Mon Sep 17 00:00:00 2001 From: geezo Date: Sun, 22 Dec 2024 18:21:00 +0000 Subject: [PATCH] Initiall commit --- .gitignore | 4 + Thunar/uca.xml | 15 + dconf/user | Bin 0 -> 1536 bytes hypr/hyprland.conf | 306 +++++++ kitty/kitty.conf | 5 + kitty/kitty.conf.bu | 3 + kitty/theme.conf | 1 + neofetch/config.conf | 864 ++++++++++++++++++ personal_scripts/backup-config | 3 + pulse/cookie | Bin 0 -> 256 bytes ...fc2d429fb064554d4694232f-card-database.tdb | Bin 0 -> 24576 bytes ...098bffc2d429fb064554d4694232f-default-sink | 1 + ...8bffc2d429fb064554d4694232f-default-source | 1 + ...c2d429fb064554d4694232f-device-volumes.tdb | Bin 0 -> 12288 bytes ...c2d429fb064554d4694232f-stream-volumes.tdb | Bin 0 -> 12288 bytes rofi/cherry.rasi | 72 ++ rofi/config.rasi | 10 + rofi/glass.rasi | 36 + rofi/img/bg.png | Bin 0 -> 20386 bytes rofi/minimal.rasi | 81 ++ rofi/squared-nord.rasi | 93 ++ swww/startup.sh | 1 + swww/swww.sh | 5 + systemd/user/change_wallpaper.service | 9 + systemd/user/change_wallpaper.timer | 9 + .../change_wallpaper.service | 1 + .../user/default.target.wants/swww.service | 1 + systemd/user/swww.service | 12 + .../change_wallpaper.timer | 1 + user-dirs.dirs | 15 + user-dirs.locale | 1 + waybar/config | 135 +++ waybar/config.bu | 105 +++ waybar/style.css | 234 +++++ xfce4/xfconf/xfce-perchannel-xml/thunar.xml | 8 + .../xfce-perchannel-xml/xfce4-notifyd.xml | 5 + 36 files changed, 2037 insertions(+) create mode 100644 .gitignore create mode 100644 Thunar/uca.xml create mode 100644 dconf/user create mode 100644 hypr/hyprland.conf create mode 100644 kitty/kitty.conf create mode 100644 kitty/kitty.conf.bu create mode 120000 kitty/theme.conf create mode 100644 neofetch/config.conf create mode 100755 personal_scripts/backup-config create mode 100644 pulse/cookie create mode 100644 pulse/e10098bffc2d429fb064554d4694232f-card-database.tdb create mode 100644 pulse/e10098bffc2d429fb064554d4694232f-default-sink create mode 100644 pulse/e10098bffc2d429fb064554d4694232f-default-source create mode 100644 pulse/e10098bffc2d429fb064554d4694232f-device-volumes.tdb create mode 100644 pulse/e10098bffc2d429fb064554d4694232f-stream-volumes.tdb create mode 100644 rofi/cherry.rasi create mode 100644 rofi/config.rasi create mode 100644 rofi/glass.rasi create mode 100644 rofi/img/bg.png create mode 100644 rofi/minimal.rasi create mode 100644 rofi/squared-nord.rasi create mode 100755 swww/startup.sh create mode 100755 swww/swww.sh create mode 100644 systemd/user/change_wallpaper.service create mode 100644 systemd/user/change_wallpaper.timer create mode 120000 systemd/user/default.target.wants/change_wallpaper.service create mode 120000 systemd/user/default.target.wants/swww.service create mode 100644 systemd/user/swww.service create mode 120000 systemd/user/timers.target.wants/change_wallpaper.timer create mode 100644 user-dirs.dirs create mode 100644 user-dirs.locale create mode 100644 waybar/config create mode 100644 waybar/config.bu create mode 100644 waybar/style.css create mode 100644 xfce4/xfconf/xfce-perchannel-xml/thunar.xml create mode 100644 xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9db7d79 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +kitty-themes/ +Code - OSS/ +discord/ +obsidian/ \ No newline at end of file diff --git a/Thunar/uca.xml b/Thunar/uca.xml new file mode 100644 index 0000000..9dc8c42 --- /dev/null +++ b/Thunar/uca.xml @@ -0,0 +1,15 @@ + + + + utilities-terminal + Open Terminal Here + + 1733891282990413-1 + exo-open --working-directory %f --launch TerminalEmulator + Example for a custom action + + * + + + + diff --git a/dconf/user b/dconf/user new file mode 100644 index 0000000000000000000000000000000000000000..fe16dfe29fadc4132d5868d0b3e7c9d2bc0833bc GIT binary patch literal 1536 zcmZuxOK2296rA{tiHV7y7~|*ShZP+*7~^gdP{D&r0(uY?k-+Rs?@p85nX#wWM03eO z)Qb>Qf}%nY2@wQEQSlT#L_8=e2nInBJ$Vo#dWiU~n%Ss`1GQE2w&r#B>wdj;x22@z zX`}SigFB{1FNvj-!GE|6?*whrfEmC{paQ4_W&>3vRD+2*Kn*YtSWrS8nBy%18h|AL z$IJ~K>!qLbs5A~5d%-p^*x&Gq-%!soI*dG610RmIeWah7{yy*tLXF<$nA8>Up8=l- zw)9>bpr4xlVeoZer0aceIpWle-v!?Xs_QQFalMg7o@a=S0d+&QmzgKh@Q)+*31}H@ z+re5;b6ggw92gjEzeGQE75w$!Wx$=|-(PT^)aCFez-xh^bMydfLcJ34UEuw|^MzNw zaGun&k;erqpnYe5CF@B&4gMZ*AJDY%%}I_+T?2nV_!Mxpw9^1LGGTo#*~iFF>9N@K@mQxypykPtE)_)3MJ$-@DfR^ix+Oo&c`_-iOs^)~?!0KQ-&=fbgseHMw;{a zh8UYb9}0w-^;N;rhHYt)^VK2DC=^;tFBc}6i{o@l&+)s>P#zY>W7O;@lO?2F?G;Qb z2=YQFqh4^3V=|u-xnkZ@NM{#S=&ShaxPJ_3`+0}^1P)|Dbc*4(Kc<-oHEy^ z?X=m_*wSP=sr0%QCnd7!ti_z{@mioXQ|*d^a75NB<}m?GEC&cxxg%dcL?ts-W_~+e@p>#o?qa?*ncdmL_i5MaIH|RGi?iV zSMg<+iH45$EFKzeo|jDNlfS+EC-%G2afBDYv&561dR9STH96gtjPAy~j}st$&n);3 z{xAYdyCw<@Pm;YA?T@b bash' +# separator=" =": 'WM = dwm' +separator=":" + + +# Color Blocks + + +# Color block range +# The range of colors to print. +# +# Default: '0', '15' +# Values: 'num' +# Flag: --block_range +# +# Example: +# +# Display colors 0-7 in the blocks. (8 colors) +# neofetch --block_range 0 7 +# +# Display colors 0-15 in the blocks. (16 colors) +# neofetch --block_range 0 15 +block_range=(0 15) + +# Toggle color blocks +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --color_blocks +color_blocks="on" + +# Color block width in spaces +# +# Default: '3' +# Values: 'num' +# Flag: --block_width +block_width=3 + +# Color block height in lines +# +# Default: '1' +# Values: 'num' +# Flag: --block_height +block_height=1 + +# Color Alignment +# +# Default: 'auto' +# Values: 'auto', 'num' +# Flag: --col_offset +# +# Number specifies how far from the left side of the terminal (in spaces) to +# begin printing the columns, in case you want to e.g. center them under your +# text. +# Example: +# col_offset="auto" - Default behavior of neofetch +# col_offset=7 - Leave 7 spaces then print the colors +col_offset="auto" + +# Progress Bars + + +# Bar characters +# +# Default: '-', '=' +# Values: 'string', 'string' +# Flag: --bar_char +# +# Example: +# neofetch --bar_char 'elapsed' 'total' +# neofetch --bar_char '-' '=' +bar_char_elapsed="-" +bar_char_total="=" + +# Toggle Bar border +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bar_border +bar_border="on" + +# Progress bar length in spaces +# Number of chars long to make the progress bars. +# +# Default: '15' +# Values: 'num' +# Flag: --bar_length +bar_length=15 + +# Progress bar colors +# When set to distro, uses your distro's logo colors. +# +# Default: 'distro', 'distro' +# Values: 'distro', 'num' +# Flag: --bar_colors +# +# Example: +# neofetch --bar_colors 3 4 +# neofetch --bar_colors distro 5 +bar_color_elapsed="distro" +bar_color_total="distro" + + +# Info display +# Display a bar with the info. +# +# Default: 'off' +# Values: 'bar', 'infobar', 'barinfo', 'off' +# Flags: --cpu_display +# --memory_display +# --battery_display +# --disk_display +# +# Example: +# bar: '[---=======]' +# infobar: 'info [---=======]' +# barinfo: '[---=======] info' +# off: 'info' +cpu_display="off" +memory_display="off" +battery_display="off" +disk_display="off" + + +# Backend Settings + + +# Image backend. +# +# Default: 'ascii' +# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', +# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' +# Flag: --backend +image_backend="ascii" + +# Image Source +# +# Which image or ascii file to display. +# +# Default: 'auto' +# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' +# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' +# Flag: --source +# +# NOTE: 'auto' will pick the best image source for whatever image backend is used. +# In ascii mode, distro ascii art will be used and in an image mode, your +# wallpaper will be used. +image_source="auto" + + +# Ascii Options + + +# Ascii distro +# Which distro's ascii art to display. +# +# Default: 'auto' +# Values: 'auto', 'distro_name' +# Flag: --ascii_distro +# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", +# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, +# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, +# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, +# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, +# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, +# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, +# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, +# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, +# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, +# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, +# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, +# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, +# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, +# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, +# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, +# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, +# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, +# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, +# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, +# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, +# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, +# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, +# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, +# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, +# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, +# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, +# and IRIX have ascii logos +# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. +# Use '{distro name}_old' to use the old logos. +# NOTE: Ubuntu has flavor variants. +# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, +# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. +# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, +# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, +# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, +# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, +# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, +# postmarketOS, and Void have a smaller logo variant. +# Use '{distro name}_small' to use the small variants. +ascii_distro="auto" + +# Ascii Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --ascii_colors +# +# Example: +# ascii_colors=(distro) - Ascii is colored based on Distro colors. +# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. +ascii_colors=(distro) + +# Bold ascii logo +# Whether or not to bold the ascii logo. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --ascii_bold +ascii_bold="on" + + +# Image Options + + +# Image loop +# Setting this to on will make neofetch redraw the image constantly until +# Ctrl+C is pressed. This fixes display issues in some terminal emulators. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --loop +image_loop="off" + +# Thumbnail directory +# +# Default: '~/.cache/thumbnails/neofetch' +# Values: 'dir' +thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" + +# Crop mode +# +# Default: 'normal' +# Values: 'normal', 'fit', 'fill' +# Flag: --crop_mode +# +# See this wiki page to learn about the fit and fill options. +# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F +crop_mode="normal" + +# Crop offset +# Note: Only affects 'normal' crop mode. +# +# Default: 'center' +# Values: 'northwest', 'north', 'northeast', 'west', 'center' +# 'east', 'southwest', 'south', 'southeast' +# Flag: --crop_offset +crop_offset="center" + +# Image size +# The image is half the terminal width by default. +# +# Default: 'auto' +# Values: 'auto', '00px', '00%', 'none' +# Flags: --image_size +# --size +image_size="auto" + +# Gap between image and text +# +# Default: '3' +# Values: 'num', '-num' +# Flag: --gap +gap=3 + +# Image offsets +# Only works with the w3m backend. +# +# Default: '0' +# Values: 'px' +# Flags: --xoffset +# --yoffset +yoffset=0 +xoffset=0 + +# Image background color +# Only works with the w3m backend. +# +# Default: '' +# Values: 'color', 'blue' +# Flag: --bg_color +background_color= + + +# Misc Options + +# Stdout mode +# Turn off all colors and disables image backend (ASCII/Image). +# Useful for piping into another command. +# Default: 'off' +# Values: 'on', 'off' +stdout="off" diff --git a/personal_scripts/backup-config b/personal_scripts/backup-config new file mode 100755 index 0000000..bcca5d2 --- /dev/null +++ b/personal_scripts/backup-config @@ -0,0 +1,3 @@ +git -C ~/.config add . +git -C ~/.config commit -m "backing up" +git -C ~/.config push diff --git a/pulse/cookie b/pulse/cookie new file mode 100644 index 0000000000000000000000000000000000000000..0bfd64ecf5b08d71f451bf6121228f207b3a1d7f GIT binary patch literal 256 zcmV+b0ssCkh%k?sP)kqy(Nq>(5n|%_+R|f>iYIyf`ukQjTZnpqGrth_$&LWW{6>Vp zx7tj~<0?;(ZwhaYLgNs+IG?%V-`W7O6a0=7C@l7EvhmTzFm{$YYu^Fst-ZH(??fa( z9{r%bJ>+x#muh8@I$>gSIf$oN(C1Q)l&E3~dx;wkfLjZsslXa(S1 z^WNHxg<2Dk@h;(}+MA^a`ud(mx?}zF%0u1rR)(6@^lk!t^h6?1K^)DKz|;i$h-bDb z9Q|ErLp&dSCy6UvUUQ~bYHARm?hi{|OjfVe^1_(3B*AbLPWcRKEUzNwJEybTFf1YN G>T2to?u9!5 literal 0 HcmV?d00001 diff --git a/pulse/e10098bffc2d429fb064554d4694232f-card-database.tdb b/pulse/e10098bffc2d429fb064554d4694232f-card-database.tdb new file mode 100644 index 0000000000000000000000000000000000000000..15a4ff3b7ebacfdfe60b4c82df65e956dd1a7991 GIT binary patch literal 24576 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 mkI5l{}" + }, + "mpd": { + "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ ", + "format-disconnected": "Disconnected ", + "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", + "unknown-tag": "N/A", + "interval": 2, + "consume-icons": { + "on": " " + }, + "random-icons": { + "off": " ", + "on": " " + }, + "repeat-icons": { + "on": " " + }, + "single-icons": { + "on": "1 " + }, + "state-icons": { + "paused": "", + "playing": "" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + "format": "{:%I:%M }", + "format-alt": "{:%Y-%m-%d}" + + }, + "cpu": { + "format": "{usage}% ", + "tooltip": false + }, + "memory": { + "format": "{}% " + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": ["", "", ""] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% ", + "format-icons": ["", ""] + }, + "battery": { + "states": { + "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% ", + "format-charging": "{capacity}%", + "format-plugged": "{capacity}%", + "format-alt": "{time} ", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + // "format-icons": ["", "", "", "", ""] + }, + "battery#bat2": { + "bat": "BAT2" + }, + "network": { + //"interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "{ifname}: {ipaddr}/{cidr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "Disconnected ", + "format-alt": "{ifname}: {ipaddr}/{cidr}" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {format_source}", + "format-bluetooth": "{volume}% {format_source}", + "format-bluetooth-muted": " {format_source}", + "format-muted": " {format_source}", + "format-source": "{volume}% ", + "format-source-muted": "", + "on-click": "pavucontrol" + }, + "custom/media": { + "format": " {}", + "return-type": "json", + "max-length": 40, + "escape": true, + "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder + // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + } +} diff --git a/waybar/config.bu b/waybar/config.bu new file mode 100644 index 0000000..f24af08 --- /dev/null +++ b/waybar/config.bu @@ -0,0 +1,105 @@ +{ + "layer": "top", + "position": "top", + "height": 24, + "spacing": 5, + + "modules-left": ["hyprland/workspaces", "group/usage"], + "modules-center": ["clock"], + "modules-right": ["wireplumber", "group/bat", "group/net", "tray"], + + "group/usage": { + "orientation": "horizontal", + "modules": ["memory", "temperature"] + }, + + "group/bat": { + "orientation": "horizontal", + "modules": ["battery", "backlight"] + }, + + "group/net": { + "orientation": "horizontal", + "modules": ["hyprland/language", "network", "bluetooth"] + }, + + "hyprland/workspaces": { + "format": "{icon}", + "on-click": "activate", + "format-icons": { + "1": "\uf489", + "2": "\udb80\ude39", + "3": "\udb82\ude1e", + "4": "\uf001", + "5": "\ue217", + }, + "icon-size": 50, + "sort-by-number": true, + "persistent-workspaces": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [], + } + }, + + "clock": { + "format": "{:%d.%m.%Y | %H:%M}" + }, + + "wireplumber": { + "format": "\udb81\udd7e {volume}%", + "max-volume": 100, + "scroll-step": 5 + }, + + "battery": { + "bat": "BAT1", + "interval": 60, + "format": "{icon} {capacity}%", + "format-icons": ["\uf244", "\uf243", "\uf242", "\uf241", "\uf240"], + }, + + "backlight": { + "format": "\udb80\udcdf {percent}%" + }, + + "memory": { + "interval": 30, + "format": "\uf4bc {used:0.1f}G" + }, + + "temperature": { + "format": " {temperatureC}°C" + }, + + "network": { + "format": "", + "format-ethernet": "\udb83\udc9d ", + "format-wifi": "{icon} ", + "format-disconnected": "\udb83\udc9c ", + "format-icons": ["\udb82\udd2f", "\udb82\udd1f", "\udb82\udd22", "\udb82\udd25", "\udb82\udd28"], + "tooltip-format-wifi": "{essid} ({signalStrength}%)", + "tooltip-format-ethernet": "{ifname}", + "tooltip-format-disconnected": "Disconnected", + }, + + "bluetooth": { + "format": "\udb80\udcaf", + "format-disabled": "\udb80\udcb2", + "format-connected": "\udb80\udcb1", + "tooltip-format": "{controller_alias}\t{controller_address}", + "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{device_enumerate}", + "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}" + }, + + "hyprland/language": { + "format": "{short}" + }, + + "tray": { + "icon-size": 16, + "spacing": 16 + } +} diff --git a/waybar/style.css b/waybar/style.css new file mode 100644 index 0000000..6a15cf0 --- /dev/null +++ b/waybar/style.css @@ -0,0 +1,234 @@ +* { + border: none; + border-radius: 4px; + /* `ttf-font-awesome` is required to be installed for icons */ + font-family: "Roboto Mono Medium", Helvetica, Arial, sans-serif; + + /* adjust font-size value to your liking: */ + font-size: 10px; + + min-height: 0; +} + +window#waybar { + background-color: rgba(0, 0, 0, 0.9); + /* border-bottom: 3px solid rgba(100, 114, 125, 0.5); */ + color: #ffffff; + /* transition-property: background-color; */ + /* transition-duration: .5s; */ + /* border-radius: 0; */ +} + +/* window#waybar.hidden { + opacity: 0.2; +} */ + +/* +window#waybar.empty { + background-color: transparent; +} +window#waybar.solo { + background-color: #FFFFFF; +} +*/ + +/* window#waybar.termite { + background-color: #000000; +} + +window#waybar.chromium { + background-color: #000000; + border: none; +} */ + +#workspaces button { + /* padding: 0 0.4em; */ + /* background-color: transparent; */ + color: #ffffff; + /* Use box-shadow instead of border so the text isn't offset */ + box-shadow: inset 0 -3px transparent; +} + +/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ +#workspaces button:hover { + background: rgba(0, 0, 0, 0.9); + box-shadow: inset 0 -3px #ffffff; +} + +#workspaces button.focused { + background-color: #64727D; + /* box-shadow: inset 0 -3px #ffffff; */ +} + +#workspaces button.urgent { + background-color: #eb4d4b; +} + +#mode { + background-color: #64727D; + /* border-bottom: 3px solid #ffffff; */ +} + +#clock, +#battery, +#cpu, +#memory, +#temperature, +#backlight, +#network, +#pulseaudio, +#custom-media, +#tray, +#mode, +#idle_inhibitor, +#mpd { + padding: 0 10px; + margin: 6px 3px; + color: #000000; +} + +#window, +#workspaces { + margin: 0 4px; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left > widget:first-child > #workspaces { + margin-left: 0; +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right > widget:last-child > #workspaces { + margin-right: 0; +} + +#clock { + background-color: #000000; + color: white; +} + +#battery { + background-color: #000000; + color: white; +} + +#battery.charging { + color: #ffffff; + background-color: #000000; +} + +@keyframes blink { + to { + background-color: #ffffff; + color: #000000; + } +} + +#battery.critical:not(.charging) { + background-color: #f53c3c; + color: #ffffff; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +label:focus { + background-color: #000000; +} + +#cpu { + background-color: #000000; + color: #ffffff; +} + +#memory { + background-color: #000000; + color: white; +} + +#backlight { + background-color: #000000; + color:white; +} + +#network { + background-color: #000000; + color:white; + +} + +#network.disconnected { + background-color: #f53c3c; +} + +#pulseaudio { + background-color: #000000; + color: #ffffff; +} + +#pulseaudio.muted { + background-color: #000000; + color: #ffffff; +} + +#custom-media { + background-color: #66cc99; + color: #2a5c45; + min-width: 100px; +} + +#custom-media.custom-spotify { + background-color: #66cc99; +} + +#custom-media.custom-vlc { + background-color: #ffa000; +} + +#temperature { + background-color: #f0932b; +} + +#temperature.critical { + background-color: #eb4d4b; +} + +#tray { + background-color: #2980b9; +} + +#idle_inhibitor { + background-color: #2d3436; +} + +#idle_inhibitor.activated { + background-color: #ecf0f1; + color: #2d3436; +} + +#mpd { + background-color: #66cc99; + color: #2a5c45; +} + +#mpd.disconnected { + background-color: #f53c3c; +} + +#mpd.stopped { + background-color: #90b1b1; +} + +#mpd.paused { + background-color: #51a37a; +} + +#language { + background: #bbccdd; + color: #333333; + padding: 0 5px; + margin: 6px 3px; + min-width: 16px; +} diff --git a/xfce4/xfconf/xfce-perchannel-xml/thunar.xml b/xfce4/xfconf/xfce-perchannel-xml/thunar.xml new file mode 100644 index 0000000..72930ab --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/thunar.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml b/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml new file mode 100644 index 0000000..4af9514 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml @@ -0,0 +1,5 @@ + + + + +