diff --git a/.config/Vencord/themes/caelestia.theme.css b/.config/Vencord/themes/caelestia.theme.css new file mode 100644 index 0000000..0239015 --- /dev/null +++ b/.config/Vencord/themes/caelestia.theme.css @@ -0,0 +1,149 @@ +/** + * @name Midnight (Caelestia) + * @description A dark, rounded discord theme. Caelestia scheme colours. + * @author refact0r, esme, anubis + * @version 1.6.2 + * @invite nz87hXyvcy + * @website https://github.com/refact0r/midnight-discord + * @authorId 508863359777505290 + * @authorLink https://www.refact0r.dev +*/ +@import url("https://refact0r.github.io/midnight-discord/build/midnight.css"); +body { + /* font, change to '' for default discord font */ + --font: "figtree"; + /* sizes */ + --gap: 12px; /* spacing between panels */ + --divider-thickness: 4px; /* thickness of unread messages divider and highlighted message borders */ + --border-thickness: 1px; /* thickness of borders around main panels. DOES NOT AFFECT OTHER BORDERS */ + /* animation/transition options */ + --animations: on; /* turn off to disable all midnight animations/transitions */ + --list-item-transition: 0.2s ease; /* transition for list items */ + --dms-icon-svg-transition: 0.4s ease; /* transition for the dms icon */ + /* top bar options */ + --top-bar-height: var( + --gap + ); /* height of the titlebar/top bar (discord default is 36px, 24px recommended if moving/hiding top bar buttons) */ + --top-bar-button-position: hide; /* off: default position, hide: hide inbox/support buttons completely, serverlist: move inbox button to server list, titlebar: move inbox button to titlebar (will hide title) */ + --top-bar-title-position: hide; /* off: default centered position, hide: hide title completely, left: left align title (like old discord) */ + --subtle-top-bar-title: off; /* off: default, on: hide the icon and use subtle text color (like old discord) */ + /* window controls */ + --custom-window-controls: on; /* turn off to use discord default window controls */ + --window-control-size: 14px; /* size of custom window controls */ + /* dms button icon options */ + --custom-dms-icon: custom; /* off: use default discord icon, hide: remove icon entirely, custom: use custom icon */ + --dms-icon-svg-url: url("https://upload.wikimedia.org/wikipedia/commons/c/c4/Font_Awesome_5_solid_moon.svg"); /* icon svg url. MUST BE A SVG. */ + --dms-icon-svg-size: 90%; /* size of the svg (css mask-size) */ + --dms-icon-color-before: var(--icon-secondary); /* normal icon color */ + --dms-icon-color-after: var(--white); /* icon color when button is hovered/selected */ + /* dms button background options */ + --custom-dms-background: off; /* off to disable, image to use a background image (must set url variable below), color to use a custom color/gradient */ + --dms-background-image-url: url(""); /* url of the background image */ + --dms-background-image-size: cover; /* size of the background image (css background-size) */ + --dms-background-color: linear-gradient( + 70deg, + var(--blue-2), + var(--purple-2), + var(--red-2) + ); /* fixed color/gradient (css background) */ + /* background image options */ + --background-image: off; /* turn on to use a background image */ + --background-image-url: url(""); /* url of the background image */ + /* transparency/blur options */ + /* NOTE: TO USE TRANSPARENCY/BLUR, YOU MUST HAVE TRANSPARENT BG COLORS. FOR EXAMPLE: --bg-4: hsla(220, 15%, 10%, 0.7); */ + --transparency-tweaks: off; /* turn on to remove some elements for better transparency */ + --remove-bg-layer: off; /* turn on to remove the base --bg-3 layer for use with window transparency (WILL OVERRIDE BACKGROUND IMAGE) */ + --panel-blur: off; /* turn on to blur the background of panels */ + --blur-amount: 12px; /* amount of blur */ + --bg-floating: #131317; /* you can set this to a more opaque color if floating panels look too transparent */ + /* chatbar options */ + --custom-chatbar: aligned; /* off: default chatbar, aligned: chatbar aligned with the user panel, separated: chatbar separated from chat */ + --chatbar-height: 47px; /* height of the chatbar (52px by default, 47px recommended for aligned, 56px recommended for separated) */ + --chatbar-padding: 8px; /* padding of the chatbar. only applies in aligned mode. */ + /* other options */ + --small-user-panel: off; /* turn on to make the user panel smaller like in old discord */ +} + +/* color options */ +:root { + --colors: on; /* turn off to use discord default colors */ + /* text colors */ + --text-0: #232c60; /* text on colored elements */ + --text-1: rgb(230.7, 228, 233.4); /* bright text on colored elements */ + --text-2: rgb(229.35, 226.5, 232.2); /* headings and important text */ + --text-3: #e4e1e7; /* normal text */ + --text-4: #90909a; /* icon buttons and channels */ + --text-5: #90909a; /* muted channels/chats and timestamps */ + /* background and dark colors */ + --bg-1: #353438; /* dark buttons when clicked */ + --bg-2: #2a2a2e; /* dark buttons */ + --bg-3: #131317; /* spacing, secondary elements */ + --bg-4: #1f1f23; /* main background color */ + --hover: rgba(228, 225, 231, 0.08); /* channels and buttons when hovered */ + --active: rgba(228, 225, 231, 0.1); /* channels and buttons when clicked or selected */ + --active-2: rgba(228, 225, 231, 0.2); /* extra state for transparent buttons */ + --message-hover: rgba(228, 225, 231, 0.08); /* messages when hovered */ + /* accent colors */ + --accent-1: var(--blue-1); /* links and other accent text */ + --accent-2: var(--blue-2); /* small accent elements */ + --accent-3: var(--blue-3); /* accent buttons */ + --accent-4: var(--blue-4); /* accent buttons when hovered */ + --accent-5: var(--blue-5); /* accent buttons when clicked */ + --accent-new: #ffb4ab; /* stuff that's normally red like mute/deafen buttons */ + --mention: linear-gradient( + to right, + color-mix(in hsl, var(--blue-2), transparent 90%) 40%, + transparent + ); /* background of messages that mention you */ + --mention-hover: linear-gradient( + to right, + color-mix(in hsl, var(--blue-2), transparent 95%) 40%, + transparent + ); /* background of messages that mention you when hovered */ + --reply: linear-gradient( + to right, + color-mix(in hsl, var(--text-3), transparent 90%) 40%, + transparent + ); /* background of messages that reply to you */ + --reply-hover: linear-gradient( + to right, + color-mix(in hsl, var(--text-3), transparent 95%) 40%, + transparent + ); /* background of messages that reply to you when hovered */ + /* status indicator colors */ + --online: var(--green-2); /* change to #43a25a for default */ + --dnd: var(--red-2); /* change to #d83a42 for default */ + --idle: var(--yellow-2); /* change to #ca9654 for default */ + --streaming: var(--purple-2); /* change to #593695 for default */ + --offline: var(--text-4); /* change to #83838b for default offline color */ + /* border colors */ + --border-light: rgba(144, 144, 154, 0); /* light border color */ + --border: rgba(144, 144, 154, 0.2); /* normal border color */ + --button-border: rgba(144, 144, 154, 0); /* neutral border color of buttons */ + /* base colors */ + --red-1: #ffb4ab; + --red-2: rgb(255, 160.9821428571, 149.7); + --red-3: rgb(255, 141.9642857143, 128.4); + --red-4: rgb(255, 122.9464285714, 107.1); + --red-5: rgb(255, 103.9285714286, 85.8); + --green-1: #c8e3ff; + --green-2: rgb(177.25, 215.4181818182, 255); + --green-3: rgb(154.5, 203.8363636364, 255); + --green-4: rgb(131.75, 192.2545454545, 255); + --green-5: rgb(109, 180.6727272727, 255); + --blue-1: #bac3ff; + --blue-2: rgb(163.95, 175.8260869565, 255); + --blue-3: rgb(141.9, 156.652173913, 255); + --blue-4: rgb(119.85, 137.4782608696, 255); + --blue-5: rgb(97.8, 118.3043478261, 255); + --yellow-1: #ffecf3; + --yellow-2: rgb(255, 211.45, 227.4947368421); + --yellow-3: rgb(255, 186.9, 211.9894736842); + --yellow-4: rgb(255, 162.35, 196.4842105263); + --yellow-5: rgb(255, 137.8, 180.9789473684); + --purple-1: #b9baff; + --purple-2: rgb(163, 164.3142857143, 255); + --purple-3: rgb(141, 142.6285714286, 255); + --purple-4: rgb(119, 120.9428571429, 255); + --purple-5: rgb(97, 99.2571428571, 255); +} diff --git a/.config/btop/themes/caelestia.theme b/.config/btop/themes/caelestia.theme new file mode 100644 index 0000000..965b586 --- /dev/null +++ b/.config/btop/themes/caelestia.theme @@ -0,0 +1,83 @@ +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]=#131317 + +# Main text color +theme[main_fg]=#e4e1e7 + +# Title color for boxes +theme[title]=#e4e1e7 + +# Highlight color for keyboard shortcuts +theme[hi_fg]=#bac3ff + +# Background color of selected item in processes box +theme[selected_bg]=#1f1f23 + +# Foreground color of selected item in processes box +theme[selected_fg]=#bac3ff + +# Color of inactive/disabled text +theme[inactive_fg]=#90909a + +# Color of text appearing on top of graphs, i.e uptime and current network graph scaling +theme[graph_text]=#f1b3e5 + +# Background color of the percentage meters +theme[meter_bg]=#90909a + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]=#f1b3e5 + +# CPU, Memory, Network, Proc box outline colors +theme[cpu_box]=#b9baff +theme[mem_box]=#c8e3ff +theme[net_box]=#c4b7ee +theme[proc_box]=#aab9ff + +# Box divider line and small boxes line color +theme[div_line]=#46464f + +# Temperature graph color (Green -> Yellow -> Red) +theme[temp_start]=#c8e3ff +theme[temp_mid]=#ffecf3 +theme[temp_end]=#b9a8ff + +# CPU graph colors (Teal -> Sapphire -> Lavender) +theme[cpu_start]=#d0e0ff +theme[cpu_mid]=#b1c6ff +theme[cpu_end]=#c2c9ff + +# Mem/Disk free meter (Mauve -> Lavender -> Blue) +theme[free_start]=#b9baff +theme[free_mid]=#c2c9ff +theme[free_end]=#aab9ff + +# Mem/Disk cached meter (Sapphire -> Blue -> Lavender) +theme[cached_start]=#b1c6ff +theme[cached_mid]=#aab9ff +theme[cached_end]=#c2c9ff + +# Mem/Disk available meter (Peach -> Maroon -> Red) +theme[available_start]=#e0c2f9 +theme[available_mid]=#c4b7ee +theme[available_end]=#b9a8ff + +# Mem/Disk used meter (Green -> Teal -> Sky) +theme[used_start]=#c8e3ff +theme[used_mid]=#d0e0ff +theme[used_end]=#ccdbff + +# Download graph colors (Peach -> Maroon -> Red) +theme[download_start]=#e0c2f9 +theme[download_mid]=#c4b7ee +theme[download_end]=#b9a8ff + +# Upload graph colors (Green -> Teal -> Sky) +theme[upload_start]=#c8e3ff +theme[upload_mid]=#d0e0ff +theme[upload_end]=#ccdbff + +# Process box color gradient for threads, mem and cpu usage (Sapphire -> Lavender -> Mauve) +theme[process_start]=#b1c6ff +theme[process_mid]=#c2c9ff +theme[process_end]=#b9baff diff --git a/.config/caelestia/shell.json b/.config/caelestia/shell.json new file mode 100644 index 0000000..c32bd74 --- /dev/null +++ b/.config/caelestia/shell.json @@ -0,0 +1,395 @@ +{ + "appearance": { + "anim": { + "durations": { + "scale": 1 + } + }, + "font": { + "family": { + "clock": "Rubik", + "material": "Material Symbols Rounded", + "mono": "CaskaydiaCove NF", + "sans": "Rubik" + }, + "size": { + "scale": 1 + } + }, + "padding": { + "scale": 1 + }, + "rounding": { + "scale": 1 + }, + "spacing": { + "scale": 1 + }, + "transparency": { + "enabled": false, + "base": 0.85, + "layers": 0.4 + } + }, + "general": { + "apps": { + "terminal": ["kitty"], + "audio": ["pavucontrol"], + "playback": ["mpv"], + "explorer": ["nautilus"] + }, + "battery": { + "warnLevels": [ + { + "level": 20, + "title": "Low battery", + "message": "You might want to plug in a charger", + "icon": "battery_android_frame_2" + }, + { + "level": 10, + "title": "Did you see the previous message?", + "message": "You should probably plug in a charger now", + "icon": "battery_android_frame_1" + }, + { + "level": 5, + "title": "Critical battery level", + "message": "PLUG THE CHARGER RIGHT NOW!!", + "icon": "battery_android_alert", + "critical": true + } + ], + "criticalLevel": 3 + }, + "idle": { + "lockBeforeSleep": true, + "inhibitWhenAudio": true, + "timeouts": [ + { + "timeout": 180, + "idleAction": "lock" + }, + { + "timeout": 300, + "idleAction": "dpms off", + "returnAction": "dpms on" + }, + { + "timeout": 600, + "idleAction": ["systemctl", "suspend-then-hibernate"] + } + ] + } + }, + "background": { + "desktopClock": { + "enabled": true + }, + "enabled": true, + "visualiser": { + "blur": false, + "enabled": false, + "autoHide": true, + "rounding": 1, + "spacing": 1 + } + }, + "bar": { + "clock": { + "showIcon": false + }, + "dragThreshold": 20, + "entries": [ + { + "id": "logo", + "enabled": true + }, + { + "id": "workspaces", + "enabled": true + }, + { + "id": "spacer", + "enabled": true + }, + { + "id": "activeWindow", + "enabled": true + }, + { + "id": "spacer", + "enabled": true + }, + { + "id": "tray", + "enabled": true + }, + { + "id": "clock", + "enabled": true + }, + { + "id": "statusIcons", + "enabled": true + }, + { + "id": "power", + "enabled": true + } + ], + "persistent": true, + "popouts": { + "activeWindow": true, + "statusIcons": true, + "tray": true + }, + "scrollActions": { + "brightness": true, + "workspaces": true, + "volume": true + }, + "showOnHover": true, + "status": { + "showAudio": true, + "showBattery": false, + "showBluetooth": true, + "showKbLayout": false, + "showMicrophone": false, + "showNetwork": false, + "showLockStatus": false + }, + "tray": { + "background": false, + "compact": false, + "iconSubs": [], + "recolour": true + }, + "workspaces": { + "activeIndicator": true, + "activeLabel": "󰮯", + "activeTrail": false, + "label": " ", + "occupiedBg": false, + "occupiedLabel": "󰮯", + "perMonitorWorkspaces": true, + "showWindows": true, + "shown": 5, + "specialWorkspaceIcons": [ + { + "name": "steam", + "icon": "sports_esports" + } + ] + } + }, + "border": { + "rounding": 25, + "thickness": 10 + }, + "dashboard": { + "enabled": true, + "dragThreshold": 50, + "mediaUpdateInterval": 500, + "showOnHover": true + }, + "launcher": { + "actionPrefix": ">", + "actions": [ + { + "name": "Calculator", + "icon": "calculate", + "description": "Do simple math equations (powered by Qalc)", + "command": ["autocomplete", "calc"], + "enabled": true, + "dangerous": false + }, + { + "name": "Scheme", + "icon": "palette", + "description": "Change the current colour scheme", + "command": ["autocomplete", "scheme"], + "enabled": true, + "dangerous": false + }, + { + "name": "Wallpaper", + "icon": "image", + "description": "Change the current wallpaper", + "command": ["autocomplete", "wallpaper"], + "enabled": true, + "dangerous": false + }, + { + "name": "Variant", + "icon": "colors", + "description": "Change the current scheme variant", + "command": ["autocomplete", "variant"], + "enabled": true, + "dangerous": false + }, + { + "name": "Transparency", + "icon": "opacity", + "description": "Change shell transparency", + "command": ["autocomplete", "transparency"], + "enabled": false, + "dangerous": false + }, + { + "name": "Random", + "icon": "casino", + "description": "Switch to a random wallpaper", + "command": ["caelestia", "wallpaper", "-r"], + "enabled": false, + "dangerous": false + }, + { + "name": "Light", + "icon": "light_mode", + "description": "Change the scheme to light mode", + "command": ["setMode", "light"], + "enabled": true, + "dangerous": false + }, + { + "name": "Dark", + "icon": "dark_mode", + "description": "Change the scheme to dark mode", + "command": ["setMode", "dark"], + "enabled": true, + "dangerous": false + }, + { + "name": "Shutdown", + "icon": "power_settings_new", + "description": "Shutdown the system", + "command": ["systemctl", "poweroff"], + "enabled": true, + "dangerous": true + }, + { + "name": "Reboot", + "icon": "cached", + "description": "Reboot the system", + "command": ["systemctl", "reboot"], + "enabled": true, + "dangerous": true + }, + { + "name": "Logout", + "icon": "exit_to_app", + "description": "Log out of the current session", + "command": ["loginctl", "terminate-user", ""], + "enabled": true, + "dangerous": true + }, + { + "name": "Lock", + "icon": "lock", + "description": "Lock the current session", + "command": ["hyprlock"], + "enabled": true, + "dangerous": false + }, + { + "name": "Sleep", + "icon": "bedtime", + "description": "Suspend then hibernate", + "command": ["systemctl", "suspend-then-hibernate"], + "enabled": false, + "dangerous": false + } + ], + "dragThreshold": 50, + "vimKeybinds": false, + "enableDangerousActions": false, + "maxShown": 7, + "maxWallpapers": 9, + "specialPrefix": "@", + "useFuzzy": { + "apps": false, + "actions": false, + "schemes": false, + "variants": false, + "wallpapers": false + }, + "showOnHover": false, + "hiddenApps": [] + }, + "lock": { + "recolourLogo": false + }, + "notifs": { + "actionOnClick": false, + "clearThreshold": 0.3, + "defaultExpireTimeout": 5000, + "expandThreshold": 20, + "expire": false + }, + "osd": { + "enabled": true, + "enableBrightness": false, + "enableMicrophone": true, + "hideDelay": 2000 + }, + "paths": { + "mediaGif": "root:/assets/bongocat.gif", + "sessionGif": "root:/assets/kurukuru.gif", + "wallpaperDir": "~/Images/backgrounds/" + }, + "services": { + "audioIncrement": 0.1, + "maxVolume": 1.0, + "defaultPlayer": "Spotify", + "gpuType": "", + "playerAliases": [{ "from": "com.github.th_ch.youtube_music", "to": "YT Music" }], + "weatherLocation": "", + "useFahrenheit": false, + "useTwelveHourClock": false, + "smartScheme": true, + "visualiserBars": 45 + }, + "session": { + "dragThreshold": 30, + "enabled": true, + "vimKeybinds": false, + "commands": { + "logout": ["loginctl", "terminate-user", ""], + "shutdown": ["systemctl", "poweroff"], + "hybernate": ["systemctl", "hybernate"], + "reboot": ["systemctl", "reboot"] + } + }, + "sidebar": { + "dragThreshold": 80, + "enabled": true + }, + "utilities": { + "enabled": true, + "maxToasts": 4, + "toasts": { + "audioInputChanged": true, + "audioOutputChanged": true, + "capsLockChanged": true, + "chargingChanged": true, + "configLoaded": true, + "dndChanged": true, + "gameModeChanged": true, + "kbLayoutChanged": true, + "numLockChanged": true, + "vpnChanged": true, + "nowPlaying": false + }, + "vpn": { + "enabled": false, + "provider": [ + { + "name": "wireguard", + "interface": "your-connection-name", + "displayName": "Wireguard (Your VPN)" + } + ] + } + } +} diff --git a/.config/cava/config b/.config/cava/config index b232ffc..90b337e 100644 --- a/.config/cava/config +++ b/.config/cava/config @@ -1,279 +1,57 @@ -## Configuration file for CAVA. -# Remove the ; to change parameters. - +# Cava Audio Visualizer Configuration Template +# Optimized for smooth and responsive visualization [general] - -# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0 -; mode = normal - -# Accepts only non-negative values. -; framerate = 60 - -# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off -# new as of 0.6.0 autosens of low values (dynamic range) -# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0 -; autosens = 1 -; overshoot = 20 - -# Manual sensitivity in %. If autosens is enabled, this will only be the initial value. -# 200 means double height. Accepts only non-negative values. -; sensitivity = 100 - -# The number of bars (0-512). 0 sets it to auto (fill up console). -# Bars' width and space between bars in number of characters. -; bars = 0 -; bar_width = 2 -; bar_spacing = 1 -# bar_height is only used for output in "noritake" format -; bar_height = 32 - -# For SDL width and space between bars is in pixels, defaults are: -; bar_width = 20 -; bar_spacing = 5 - -# sdl_glsl have these default values, they are only used to calculate max number of bars. -; bar_width = 1 -; bar_spacing = 0 - - -# Lower and higher cutoff frequencies for lowest and highest bars -# the bandwidth of the visualizer. -# Note: there is a minimum total bandwidth of 43Mhz x number of bars. -# Cava will automatically increase the higher cutoff if a too low band is specified. -; lower_cutoff_freq = 50 -; higher_cutoff_freq = 10000 - - -# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and -# only check for input once per second. Cava will wake up once input is detected. 0 = disable. -; sleep_timer = 0 - +# Number of bars (20-200) - fewer bars = better performance +bars = 64 +# Framerate (1-144) - higher = smoother but more CPU intensive +framerate = 60 [input] - -# Audio capturing method. Possible methods are: 'fifo', 'portaudio', 'pipewire', 'alsa', 'pulse', 'sndio', 'oss', 'jack' or 'shmem' -# Defaults to 'oss', 'pipewire', 'sndio', 'jack', 'pulse', 'alsa', 'portaudio' or 'fifo', in that order, dependent on what support cava was built with. -# On Mac it defaults to 'portaudio' or 'fifo' -# On windows this is automatic and no input settings are needed. -# -# All input methods uses the same config variable 'source' -# to define where it should get the audio. -# -# For pulseaudio and pipewire 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink -# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them). -# -# For pipewire 'source' will be the object name or object.serial of the device to capture from. -# Both input and output devices are supported. -# -# For alsa 'source' will be the capture device. -# For fifo 'source' will be the path to fifo-file. -# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address -# -# For sndio 'source' will be a raw recording audio descriptor or a monitoring sub-device, e.g. 'rsnd/2' or 'snd/1'. Default: 'default'. -# README.md contains further information on how to setup CAVA for sndio. -# -# For oss 'source' will be the path to a audio device, e.g. '/dev/dsp2'. Default: '/dev/dsp', i.e. the default audio device. -# README.md contains further information on how to setup CAVA for OSS on FreeBSD. -# -# For jack 'source' will be the name of the JACK server to connect to, e.g. 'foobar'. Default: 'default'. -# README.md contains further information on how to setup CAVA for JACK. -# -; method = pulse -; source = auto - -; method = pipewire -; source = auto - -; method = alsa -; source = hw:Loopback,1 - -; method = fifo -; source = /tmp/mpd.fifo - -; method = shmem -; source = /squeezelite-AA:BB:CC:DD:EE:FF - -; method = portaudio -; source = auto - -; method = sndio -; source = default - -; method = oss -; source = /dev/dsp - -; method = jack -; source = default - -# The options 'sample_rate', 'sample_bits', 'channels' and 'autoconnect' can be configured for some input methods: -# sample_rate: fifo, pipewire, sndio, oss -# sample_bits: fifo, pipewire, sndio, oss -# channels: sndio, oss, jack -# autoconnect: jack -# Other methods ignore these settings. -# -# For 'sndio' and 'oss' they are only preferred values, i.e. if the values are not supported -# by the chosen audio device, the device will use other supported values instead. -# Example: 48000, 32 and 2, but the device only supports 44100, 16 and 1, then it -# will use 44100, 16 and 1. -# -; sample_rate = 44100 -; sample_bits = 16 -; channels = 2 -; autoconnect = 2 - +# Audio input method: pulse, alsa, fifo, or portaudio +method = pulse +# Audio device (leave as default for auto-detection) +source = auto [output] - -# Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake', 'sdl' -# or 'sdl_glsl'. -# 'noncurses' (default) uses a buffer and cursor movements to only print -# changes from frame to frame in the terminal. Uses less resources and is less -# prone to tearing (vsync issues) than 'ncurses'. -# -# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data -# stream of the bar heights that can be used to send to other applications. -# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above. -# -# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display -# in graphic mode. It only support the 3000 series graphical VFDs for now. -# -# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context. -# 'sdl_glsl' uses SDL to create an OpenGL context. Write your own shaders or -# use one of the predefined ones. -; method = noncurses - -# Orientation of the visualization. Can be 'bottom', 'top', 'left', 'right' or -# 'horizontal'. Default is 'bottom'. 'left and 'right' are only supported on sdl -# and ncruses output. 'horizontal' (bars go up and down from center) is only supported -# on noncurses output. -# Note: many fonts have weird or missing glyphs for characters used in orientations -# other than 'bottom', which can make output not look right. -; orientation = bottom - -# Visual channels. Can be 'stereo' or 'mono'. -# 'stereo' mirrors both channels with low frequencies in center. -# 'mono' outputs left to right lowest to highest frequencies. -# 'mono_option' set mono to either take input from 'left', 'right' or 'average'. -# set 'reverse' to 1 to display frequencies the other way around. -; channels = stereo -; mono_option = average -; reverse = 0 - -# Raw output target. A fifo will be created if target does not exist. -; raw_target = /dev/stdout - -# Raw data format. Can be 'binary' or 'ascii'. -; data_format = binary - -# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). -; bit_format = 16bit - -# Ascii max value. In 'ascii' mode range will run from 0 to value specified here -; ascii_max_range = 1000 - -# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters. -# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)). -; bar_delimiter = 59 -; frame_delimiter = 10 - -# sdl window size and position. -1,-1 is centered. -; sdl_width = 1000 -; sdl_height = 500 -; sdl_x = -1 -; sdl_y= -1 -; sdl_full_screen = 0 - -# set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none' -# 'frequency' displays the lower cut off frequency of the bar above. -# Only supported on ncurses and noncurses output. -; xaxis = none - -# enable alacritty synchronized updates. 1 = on, 0 = off -# removes flickering in alacritty terminal emulator. -# defaults to off since the behaviour in other terminal emulators is unknown -; alacritty_sync = 0 - -# Shaders for sdl_glsl, located in $HOME/.config/cava/shaders -; vertex_shader = pass_through.vert -; fragment_shader = bar_spectrum.frag - -; for glsl output mode, keep rendering even if no audio -; continuous_rendering = 0 - -# disable console blank (screen saver) in tty -# (Not supported on FreeBSD) -; disable_blanking = 0 - -# show a flat bar at the bottom of the screen when idle, 1 = on, 0 = off -; show_idle_bar_heads = 1 - -# show waveform instead of frequency spectrum, 1 = on, 0 = off -; waveform = 0 +# Output method: ncurses, terminal, raw, or circle +method = ncurses +# Terminal color scheme +style = stereo [color] - -# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. -# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires -# a terminal that can change color definitions such as Gnome-terminal or rxvt. -# default is to keep current terminal color -; background = default -; foreground = default - -# SDL and sdl_glsl only support hex code colors, these are the default: -; background = '#111111' -; foreground = '#33ffff' - - -# Gradient mode, only hex defined colors are supported, -# background must also be defined in hex or remain commented out. 1 = on, 0 = off. -# You can define as many as 8 different colors. They range from bottom to top of screen +# Color gradient for bars using template variables gradient = 1 -gradient_color_1 = '#8bd5ca' -gradient_color_2 = '#91d7e3' -gradient_color_3 = '#7dc4e4' -gradient_color_4 = '#8aadf4' -gradient_color_5 = '#c6a0f6' -gradient_color_6 = '#f5bde6' -gradient_color_7 = '#ee99a0' -gradient_color_8 = '#ed8796' - +gradient_count = 8 +gradient_color_1 = '#c8e3ff' +gradient_color_2 = '#d0e0ff' +gradient_color_3 = '#ccdbff' +gradient_color_4 = '#b1c6ff' +gradient_color_5 = '#aab9ff' +gradient_color_6 = '#c2c9ff' +gradient_color_7 = '#b9baff' +gradient_color_8 = '#c4b7ee' [smoothing] +# Noise reduction (0-100) - higher = smoother but less responsive +# 77 is default, 85 provides good balance for smooth visualization +noise_reduction = 85 -# Percentage value for integral smoothing. Takes values from 0 - 100. -# Higher values means smoother, but less precise. 0 to disable. -# DEPRECATED as of 0.8.0, use noise_reduction instead -; integral = 77 +# Monstercat smoothing (0 or 1) - adds smoothing between adjacent bars +monstercat = 1 -# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable. -; monstercat = 0 -; waves = 0 - -# Set gravity percentage for "drop off". Higher values means bars will drop faster. -# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off". -# DEPRECATED as of 0.8.0, use noise_reduction instead -; gravity = 100 - - -# In bar height, bars that would have been lower that this will not be drawn. -# DEPRECATED as of 0.8.0 -; ignore = 0 - -# Noise reduction, int 0 - 100. default 77 -# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth -# 100 will be very slow and smooth, 0 will be fast but noisy. -; noise_reduction = 77 +# Wave effect (0 or 1) - creates wave-like motion across bars +waves = 0 +# Gravity (0-200) - controls how fast bars fall +# 100 = normal gravity, 150 = faster fall, 50 = slower fall +gravity = 120 [eq] - -# This one is tricky. You can have as much keys as you want. -# Remember to uncomment more than one key! More keys = more precision. -# Look at readme.md on github for further explanations and examples. -; 1 = 1 # bass -; 2 = 1 -; 3 = 1 # midtone -; 4 = 1 -; 5 = 1 # treble +# Equalizer settings for frequency response +# Lower frequencies tend to be louder, so reduce them slightly +1 = 0.8 +2 = 0.9 +3 = 1.0 +4 = 1.1 +5 = 1.2 diff --git a/.config/hypr/assets/images/face.png b/.config/hypr/assets/images/face.png deleted file mode 100644 index 88737e6..0000000 Binary files a/.config/hypr/assets/images/face.png and /dev/null differ diff --git a/.config/hypr/conf.d/keybinds.conf b/.config/hypr/conf.d/keybinds.conf index 1d38ce6..26f6a08 100644 --- a/.config/hypr/conf.d/keybinds.conf +++ b/.config/hypr/conf.d/keybinds.conf @@ -1,16 +1,33 @@ bind = $mainMod SHIFT, F, fullscreenstate, -1 2 bind = CTRL ALT, T, exec, $terminal -bind = $mainMod SHIFT, L, exec, hyprlock bind = ALT, TAB, exec, rofi -show window -theme ~/.config/rofi/window.rasi bind = , XF86Calculator, exec, gnome-calculator -bind = $mainMod, space, exec, rofi -show drun -theme ~/.config/rofi/launcher.rasi bind = $mainMod, T, exec, $HOME/.config/hypr/scripts/theme-switcher.sh binde =, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ binde =, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- bind =, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle -# Screenshots -bind = CTRL SHIFT, print, exec, $HOME/.config/hypr/scripts/screenshots/captureAll.sh -bind = CTRL, print, exec, $HOME/.config/hypr/scripts/screenshots/captureScreen.sh -bind = , print, exec, $HOME/.config/hypr/scripts/screenshots/captureArea.sh +## Shell keybinds +# Launcher +bind = $mainMod, space, global, caelestia:launcher +bindin = $mainMod, mouse:272, global, caelestia:launcherInterrupt +bindin = $mainMod, mouse:273, global, caelestia:launcherInterrupt +bindin = $mainMod, mouse:274, global, caelestia:launcherInterrupt +bindin = $mainMod, mouse:275, global, caelestia:launcherInterrupt +bindin = $mainMod, mouse:276, global, caelestia:launcherInterrupt +bindin = $mainMod, mouse:277, global, caelestia:launcherInterrupt +bindin = $mainMod, mouse_up, global, caelestia:launcherInterrupt +bindin = $mainMod, mouse_down, global, caelestia:launcherInterrupt + +# Utilities +bindl = , Print, global, caelestia:screenshotFreeze # Capture region (freeze) +bindl = CTRL, Print, exec, caelestia screenshot # Full screen capture > clipboard + +# Lock +bind = $mainMod SHIFT, L, global, caelestia:lock + +#bind = Super+Alt, R, exec, caelestia record -s # Record screen with sound +#bind = Ctrl+Alt, R, exec, caelestia record # Record screen +#bind = Super+Shift+Alt, R, exec, caelestia record -r # Record region +#bind = Super+Shift, C, exec, hyprpicker -a # Colour picker diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index c06c015..4d6f991 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -34,8 +34,7 @@ monitor=DP-2,3440x1440@144, 0x0, auto, bitdepth, 10 # Set programs that you use $terminal = kitty $fileManager = nautilus -$menu = wofi --show drun - +$menu = caelestia:launcher ################# ### AUTOSTART ### @@ -50,7 +49,7 @@ $menu = wofi --show drun exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP -exec-once = hyprpaper & hyprpanel +exec-once = caelestia shell exec-once = streamcontroller -b #steam-deck app @@ -261,8 +260,8 @@ bind = $mainMod SHIFT, ccedilla, movetoworkspace, 9 bind = $mainMod SHIFT, agrave, movetoworkspace, 10 # Example special workspace (scratchpad) -bind = $mainMod, S, togglespecialworkspace, magic -bind = $mainMod SHIFT, S, movetoworkspace, special:magic +#bind = $mainMod, S, togglespecialworkspace, magic +#bind = $mainMod SHIFT, S, movetoworkspace, special:magic # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, Right, workspace, e+1 diff --git a/.config/hypr/scheme/current.conf b/.config/hypr/scheme/current.conf new file mode 100644 index 0000000..1ba31fd --- /dev/null +++ b/.config/hypr/scheme/current.conf @@ -0,0 +1,110 @@ +$primary_paletteKeyColor = 6a73ac +$secondary_paletteKeyColor = 72758e +$tertiary_paletteKeyColor = 9b6592 +$neutral_paletteKeyColor = 77767b +$neutral_variant_paletteKeyColor = 767680 +$background = 131317 +$onBackground = e4e1e7 +$surface = 131317 +$surfaceDim = 131317 +$surfaceBright = 39393d +$surfaceContainerLowest = 0e0e12 +$surfaceContainerLow = 1b1b1f +$surfaceContainer = 1f1f23 +$surfaceContainerHigh = 2a2a2e +$surfaceContainerHighest = 353438 +$onSurface = e4e1e7 +$surfaceVariant = 46464f +$onSurfaceVariant = c6c5d1 +$inverseSurface = e4e1e7 +$inverseOnSurface = 303034 +$outline = 90909a +$outlineVariant = 46464f +$shadow = 000000 +$scrim = 000000 +$surfaceTint = bac3ff +$primary = bac3ff +$onPrimary = 232c60 +$primaryContainer = 6a73ac +$onPrimaryContainer = ffffff +$inversePrimary = 525b92 +$secondary = c3c5e0 +$onSecondary = 2c2f44 +$secondaryContainer = 42455c +$onSecondaryContainer = b1b3ce +$tertiary = f1b3e5 +$onTertiary = 4c1f48 +$tertiaryContainer = b77ead +$onTertiaryContainer = 000000 +$error = ffb4ab +$onError = 690005 +$errorContainer = 93000a +$onErrorContainer = ffdad6 +$primaryFixed = dee0ff +$primaryFixedDim = bac3ff +$onPrimaryFixed = 0b154b +$onPrimaryFixedVariant = 3a4378 +$secondaryFixed = dfe1fd +$secondaryFixedDim = c3c5e0 +$onSecondaryFixed = 171a2e +$onSecondaryFixedVariant = 42455c +$tertiaryFixed = ffd7f4 +$tertiaryFixedDim = f1b3e5 +$onTertiaryFixed = 340831 +$onTertiaryFixedVariant = 66365f +$term0 = 353434 +$term1 = a178ff +$term2 = 44def5 +$term3 = ffdcf2 +$term4 = 94abd7 +$term5 = ada0ed +$term6 = 9dceff +$term7 = e8d3de +$term8 = ac9fa9 +$term9 = b797ff +$term10 = 89ecff +$term11 = fff0f6 +$term12 = b2c2dc +$term13 = c4b6f6 +$term14 = bae0ff +$term15 = ffffff +$rosewater = f6eff9 +$flamingo = e7def4 +$pink = ded8ff +$mauve = b9baff +$red = b9a8ff +$maroon = c4b7ee +$peach = e0c2f9 +$yellow = ffecf3 +$green = c8e3ff +$teal = d0e0ff +$sky = ccdbff +$sapphire = b1c6ff +$blue = aab9ff +$lavender = c2c9ff +$klink = 6a84d1 +$klinkSelection = 6a84d1 +$kvisited = 7775dc +$kvisitedSelection = 7775dc +$knegative = 946dff +$knegativeSelection = 946dff +$kneutral = c794ff +$kneutralSelection = c794ff +$kpositive = 5daeff +$kpositiveSelection = 5eaeff +$text = e4e1e7 +$subtext1 = c6c5d1 +$subtext0 = 90909a +$overlay2 = 7d7d86 +$overlay1 = 6a6a72 +$overlay0 = 595960 +$surface2 = 48484e +$surface1 = 37373d +$surface0 = 25252a +$base = 131317 +$mantle = 131317 +$crust = 121216 +$success = B5CCBA +$onSuccess = 213528 +$successContainer = 374B3E +$onSuccessContainer = D1E9D6 diff --git a/.config/hypr/scripts/nohup.out b/.config/hypr/scripts/nohup.out new file mode 100644 index 0000000..cc37609 --- /dev/null +++ b/.config/hypr/scripts/nohup.out @@ -0,0 +1,9 @@ +error: Impossible de lancer automatiquement D-Bus sans $DISPLAY X11 +error: Impossible de lancer automatiquement D-Bus sans $DISPLAY X11 +error: Impossible de lancer automatiquement D-Bus sans $DISPLAY X11 +error: Impossible de lancer automatiquement D-Bus sans $DISPLAY X11 +error: Impossible de lancer automatiquement D-Bus sans $DISPLAY X11 +error: Impossible de lancer automatiquement D-Bus sans $DISPLAY X11 +error: Impossible de lancer automatiquement D-Bus sans $DISPLAY X11 +error: Impossible de lancer automatiquement D-Bus sans $DISPLAY X11 +error: Impossible de lancer automatiquement D-Bus sans $DISPLAY X11 diff --git a/.config/hypr/scripts/theme-switcher.sh b/.config/hypr/scripts/theme-switcher.sh index 82e8d2f..c69e7cc 100755 --- a/.config/hypr/scripts/theme-switcher.sh +++ b/.config/hypr/scripts/theme-switcher.sh @@ -22,8 +22,6 @@ case $selected in # HYPRPAPER hyprctl hyprpaper wallpaper "DP-2,~/.config/hypr/assets/images/wall-macchiato.png" cp ~/.config/hypr/assets/images/wall-macchiato.png ~/.config/hypr/assets/images/wallpaper.png - # HYPRPANEL - hyprpanel useTheme "$HOME/.config/hyprpanel/themes/macchiato.json" > /dev/null # KITTY + ZSH + NVIM kitty +kitten themes --reload-in=all Catppuccin-Macchiato fast-theme 'XDG:catppuccin-macchiato' > /dev/null @@ -38,6 +36,8 @@ case $selected in sed -i 's/^Theme=.*/Theme=com.obsproject.Catppuccin.Macchiato/' ~/.config/obs-studio/global.ini # POSTING cp ~/.config/posting/themes/catppuccin_macchiato.yml ~/.local/share/posting/themes/catppuccin.yml + # SPF + sed -i '4s/latte/macchiato/' ~/.config/superfile/config.toml ;; Light) # GTK @@ -53,8 +53,6 @@ case $selected in # HYPRPAPER hyprctl hyprpaper wallpaper "DP-2,~/.config/hypr/assets/images/wall-latte.png" cp ~/.config/hypr/assets/images/wall-latte.png ~/.config/hypr/assets/images/wallpaper.png - # HYPRPANEL - hyprpanel useTheme "$HOME/.config/hyprpanel/themes/latte.json" > /dev/null # KITTY + ZSH + NVIM kitty +kitten themes --reload-in=all Catppuccin-Latte fast-theme 'XDG:catppuccin-latte' > /dev/null @@ -69,5 +67,7 @@ case $selected in sed -i 's/^Theme=.*/Theme=com.obsproject.Catppuccin.Latte/' ~/.config/obs-studio/global.ini # POSTING cp ~/.config/posting/themes/catppuccin_latte.yml ~/.local/share/posting/themes/catppuccin.yml + # SPF + sed -i '4s/macchiato/latte/' ~/.config/superfile/config.toml ;; esac diff --git a/.config/quickshell/caelestia b/.config/quickshell/caelestia new file mode 160000 index 0000000..58fe296 --- /dev/null +++ b/.config/quickshell/caelestia @@ -0,0 +1 @@ +Subproject commit 58fe2962b6f515e879962953fcb4fcd9c8f39c32 diff --git a/.gitignore b/.gitignore index 9f11b75..eb91a54 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ .idea/ + +.config/quickshell/caelestia