diff --git a/Wallpaper/AlpineMarmots.jpg b/Wallpaper/AlpineMarmots.jpg new file mode 100644 index 0000000..947785a Binary files /dev/null and b/Wallpaper/AlpineMarmots.jpg differ diff --git a/Wallpaper/ArganGoats_1920x1080.jpg b/Wallpaper/ArganGoats_1920x1080.jpg new file mode 100644 index 0000000..23cb06e Binary files /dev/null and b/Wallpaper/ArganGoats_1920x1080.jpg differ diff --git a/Wallpaper/AshyWoodswallow.jpg b/Wallpaper/AshyWoodswallow.jpg new file mode 100644 index 0000000..550844f Binary files /dev/null and b/Wallpaper/AshyWoodswallow.jpg differ diff --git a/Wallpaper/AssiniboineProvincialPark.jpg b/Wallpaper/AssiniboineProvincialPark.jpg new file mode 100644 index 0000000..ae14a82 Binary files /dev/null and b/Wallpaper/AssiniboineProvincialPark.jpg differ diff --git a/Wallpaper/AutumnHedgehog.jpg b/Wallpaper/AutumnHedgehog.jpg new file mode 100644 index 0000000..dde7bbe Binary files /dev/null and b/Wallpaper/AutumnHedgehog.jpg differ diff --git a/Wallpaper/AutumnMerganser.jpg b/Wallpaper/AutumnMerganser.jpg new file mode 100644 index 0000000..bb4697d Binary files /dev/null and b/Wallpaper/AutumnMerganser.jpg differ diff --git a/Wallpaper/BabyElephant.jpg b/Wallpaper/BabyElephant.jpg new file mode 100644 index 0000000..f5d42cc Binary files /dev/null and b/Wallpaper/BabyElephant.jpg differ diff --git a/Wallpaper/BeaverDay.jpg b/Wallpaper/BeaverDay.jpg new file mode 100644 index 0000000..7be934a Binary files /dev/null and b/Wallpaper/BeaverDay.jpg differ diff --git a/Wallpaper/BigBison_1920x1080.jpg b/Wallpaper/BigBison_1920x1080.jpg new file mode 100644 index 0000000..4ff205a Binary files /dev/null and b/Wallpaper/BigBison_1920x1080.jpg differ diff --git a/Wallpaper/BlueTitChicks_1366x768.jpg b/Wallpaper/BlueTitChicks_1366x768.jpg new file mode 100644 index 0000000..a2886c6 Binary files /dev/null and b/Wallpaper/BlueTitChicks_1366x768.jpg differ diff --git a/Wallpaper/BurrowingOwl_1920x1080.jpg b/Wallpaper/BurrowingOwl_1920x1080.jpg new file mode 100644 index 0000000..a17b689 Binary files /dev/null and b/Wallpaper/BurrowingOwl_1920x1080.jpg differ diff --git a/Wallpaper/ButterflyTurtle.jpg b/Wallpaper/ButterflyTurtle.jpg new file mode 100644 index 0000000..c441687 Binary files /dev/null and b/Wallpaper/ButterflyTurtle.jpg differ diff --git a/Wallpaper/CameraSquirrel.jpg b/Wallpaper/CameraSquirrel.jpg new file mode 100644 index 0000000..e2b1ba2 Binary files /dev/null and b/Wallpaper/CameraSquirrel.jpg differ diff --git a/Wallpaper/CapitolButte.jpg b/Wallpaper/CapitolButte.jpg new file mode 100644 index 0000000..0b83b92 Binary files /dev/null and b/Wallpaper/CapitolButte.jpg differ diff --git a/Wallpaper/Cassowary.jpg b/Wallpaper/Cassowary.jpg new file mode 100644 index 0000000..8f7386a Binary files /dev/null and b/Wallpaper/Cassowary.jpg differ diff --git a/Wallpaper/Chameleon.jpg b/Wallpaper/Chameleon.jpg new file mode 100644 index 0000000..54be448 Binary files /dev/null and b/Wallpaper/Chameleon.jpg differ diff --git a/Wallpaper/ChipmunkThanksgiving_1920x1080.jpg b/Wallpaper/ChipmunkThanksgiving_1920x1080.jpg new file mode 100644 index 0000000..cb0eccb Binary files /dev/null and b/Wallpaper/ChipmunkThanksgiving_1920x1080.jpg differ diff --git a/Wallpaper/CorsicaHeart_1920x1080.jpg b/Wallpaper/CorsicaHeart_1920x1080.jpg new file mode 100644 index 0000000..1245f5b Binary files /dev/null and b/Wallpaper/CorsicaHeart_1920x1080.jpg differ diff --git a/Wallpaper/DogDays_1920x1080.jpg b/Wallpaper/DogDays_1920x1080.jpg new file mode 100644 index 0000000..93288d3 Binary files /dev/null and b/Wallpaper/DogDays_1920x1080.jpg differ diff --git a/Wallpaper/DuskyOwls.jpg b/Wallpaper/DuskyOwls.jpg new file mode 100644 index 0000000..405cb03 Binary files /dev/null and b/Wallpaper/DuskyOwls.jpg differ diff --git a/Wallpaper/EDCScotland_1920x1080.jpg b/Wallpaper/EDCScotland_1920x1080.jpg new file mode 100644 index 0000000..eaa0e58 Binary files /dev/null and b/Wallpaper/EDCScotland_1920x1080.jpg differ diff --git a/Wallpaper/EcuadorAlpacas.jpeg b/Wallpaper/EcuadorAlpacas.jpeg new file mode 100644 index 0000000..d44ddf3 Binary files /dev/null and b/Wallpaper/EcuadorAlpacas.jpeg differ diff --git a/Wallpaper/EcuadorAlpacas_1366x768.jpg b/Wallpaper/EcuadorAlpacas_1366x768.jpg new file mode 100644 index 0000000..c2c89ab Binary files /dev/null and b/Wallpaper/EcuadorAlpacas_1366x768.jpg differ diff --git a/Wallpaper/ElephantTwins.jpg b/Wallpaper/ElephantTwins.jpg new file mode 100644 index 0000000..e6a5518 Binary files /dev/null and b/Wallpaper/ElephantTwins.jpg differ diff --git a/Wallpaper/EuropeanHoneybee.jpg b/Wallpaper/EuropeanHoneybee.jpg new file mode 100644 index 0000000..b438367 Binary files /dev/null and b/Wallpaper/EuropeanHoneybee.jpg differ diff --git a/Wallpaper/FatBearWeek_1920x1080.jpg b/Wallpaper/FatBearWeek_1920x1080.jpg new file mode 100644 index 0000000..432359d Binary files /dev/null and b/Wallpaper/FatBearWeek_1920x1080.jpg differ diff --git a/Wallpaper/FiveWinds.jpg b/Wallpaper/FiveWinds.jpg new file mode 100644 index 0000000..1b82c20 Binary files /dev/null and b/Wallpaper/FiveWinds.jpg differ diff --git a/Wallpaper/FosterCoveredBridge.jpg b/Wallpaper/FosterCoveredBridge.jpg new file mode 100644 index 0000000..eb797d5 Binary files /dev/null and b/Wallpaper/FosterCoveredBridge.jpg differ diff --git a/Wallpaper/GemsbokNamibia.jpg b/Wallpaper/GemsbokNamibia.jpg new file mode 100644 index 0000000..4f7fb65 Binary files /dev/null and b/Wallpaper/GemsbokNamibia.jpg differ diff --git a/Wallpaper/GrizzlyFalls.jpg b/Wallpaper/GrizzlyFalls.jpg new file mode 100644 index 0000000..479b87d Binary files /dev/null and b/Wallpaper/GrizzlyFalls.jpg differ diff --git a/Wallpaper/GroundhogThree.jpg b/Wallpaper/GroundhogThree.jpg new file mode 100644 index 0000000..acde40e Binary files /dev/null and b/Wallpaper/GroundhogThree.jpg differ diff --git a/Wallpaper/HappySunflower.jpg b/Wallpaper/HappySunflower.jpg new file mode 100644 index 0000000..d713a1c Binary files /dev/null and b/Wallpaper/HappySunflower.jpg differ diff --git a/Wallpaper/HelloSeal.jpg b/Wallpaper/HelloSeal.jpg new file mode 100644 index 0000000..985fa66 Binary files /dev/null and b/Wallpaper/HelloSeal.jpg differ diff --git a/Wallpaper/HippopotamusKenya_1366x768.jpg b/Wallpaper/HippopotamusKenya_1366x768.jpg new file mode 100644 index 0000000..7750297 Binary files /dev/null and b/Wallpaper/HippopotamusKenya_1366x768.jpg differ diff --git a/Wallpaper/HoffmansSloth.jpg b/Wallpaper/HoffmansSloth.jpg new file mode 100644 index 0000000..0d194f7 Binary files /dev/null and b/Wallpaper/HoffmansSloth.jpg differ diff --git a/Wallpaper/JavanCousins.jpg b/Wallpaper/JavanCousins.jpg new file mode 100644 index 0000000..3f5cb91 Binary files /dev/null and b/Wallpaper/JavanCousins.jpg differ diff --git a/Wallpaper/KapamaCousins_1920x1080.jpg b/Wallpaper/KapamaCousins_1920x1080.jpg new file mode 100644 index 0000000..b907e0b Binary files /dev/null and b/Wallpaper/KapamaCousins_1920x1080.jpg differ diff --git a/Wallpaper/KelpOtter.jpg b/Wallpaper/KelpOtter.jpg new file mode 100644 index 0000000..ca25824 Binary files /dev/null and b/Wallpaper/KelpOtter.jpg differ diff --git a/Wallpaper/KenyaElephants.jpg b/Wallpaper/KenyaElephants.jpg new file mode 100644 index 0000000..5ab556a Binary files /dev/null and b/Wallpaper/KenyaElephants.jpg differ diff --git a/Wallpaper/KitsAspen.jpg b/Wallpaper/KitsAspen.jpg new file mode 100644 index 0000000..835a4e5 Binary files /dev/null and b/Wallpaper/KitsAspen.jpg differ diff --git a/Wallpaper/LlamaDay.jpg b/Wallpaper/LlamaDay.jpg new file mode 100644 index 0000000..4631af7 Binary files /dev/null and b/Wallpaper/LlamaDay.jpg differ diff --git a/Wallpaper/MontBlancPeak_1920x1080.jpg b/Wallpaper/MontBlancPeak_1920x1080.jpg new file mode 100644 index 0000000..80f42b6 Binary files /dev/null and b/Wallpaper/MontBlancPeak_1920x1080.jpg differ diff --git a/Wallpaper/MountTaranaki_1920x1080.jpg b/Wallpaper/MountTaranaki_1920x1080.jpg new file mode 100644 index 0000000..bfee827 Binary files /dev/null and b/Wallpaper/MountTaranaki_1920x1080.jpg differ diff --git a/Wallpaper/Mpumalanga.jpg b/Wallpaper/Mpumalanga.jpg new file mode 100644 index 0000000..19186d0 Binary files /dev/null and b/Wallpaper/Mpumalanga.jpg differ diff --git a/Wallpaper/NappingSeal.jpg b/Wallpaper/NappingSeal.jpg new file mode 100644 index 0000000..b8c35dd Binary files /dev/null and b/Wallpaper/NappingSeal.jpg differ diff --git a/Wallpaper/Popocatepetl.jpg b/Wallpaper/Popocatepetl.jpg new file mode 100644 index 0000000..98e1545 Binary files /dev/null and b/Wallpaper/Popocatepetl.jpg differ diff --git a/Wallpaper/PuffinSharing_1920x1080.jpg b/Wallpaper/PuffinSharing_1920x1080.jpg new file mode 100644 index 0000000..e479ac8 Binary files /dev/null and b/Wallpaper/PuffinSharing_1920x1080.jpg differ diff --git a/Wallpaper/PygmySloth.jpg b/Wallpaper/PygmySloth.jpg new file mode 100644 index 0000000..0fbb344 Binary files /dev/null and b/Wallpaper/PygmySloth.jpg differ diff --git a/Wallpaper/QuebecFrontenac.jpg b/Wallpaper/QuebecFrontenac.jpg new file mode 100644 index 0000000..dc1d86b Binary files /dev/null and b/Wallpaper/QuebecFrontenac.jpg differ diff --git a/Wallpaper/RingtailCat_1366x768.jpg b/Wallpaper/RingtailCat_1366x768.jpg new file mode 100644 index 0000000..f627aac Binary files /dev/null and b/Wallpaper/RingtailCat_1366x768.jpg differ diff --git a/Wallpaper/ScottishSheep.jpg b/Wallpaper/ScottishSheep.jpg new file mode 100644 index 0000000..8786059 Binary files /dev/null and b/Wallpaper/ScottishSheep.jpg differ diff --git a/Wallpaper/SheepCoteClod_1920x1080.jpg b/Wallpaper/SheepCoteClod_1920x1080.jpg new file mode 100644 index 0000000..d9921c7 Binary files /dev/null and b/Wallpaper/SheepCoteClod_1920x1080.jpg differ diff --git a/Wallpaper/ShyFive.jpg b/Wallpaper/ShyFive.jpg new file mode 100644 index 0000000..5ffe686 Binary files /dev/null and b/Wallpaper/ShyFive.jpg differ diff --git a/Wallpaper/SonnyBonoPelicans.jpg b/Wallpaper/SonnyBonoPelicans.jpg new file mode 100644 index 0000000..f62a4e3 Binary files /dev/null and b/Wallpaper/SonnyBonoPelicans.jpg differ diff --git a/Wallpaper/SpiritBear_1366x768.jpg b/Wallpaper/SpiritBear_1366x768.jpg new file mode 100644 index 0000000..682ed65 Binary files /dev/null and b/Wallpaper/SpiritBear_1366x768.jpg differ diff --git a/Wallpaper/SplendidFrog.jpg b/Wallpaper/SplendidFrog.jpg new file mode 100644 index 0000000..6f22770 Binary files /dev/null and b/Wallpaper/SplendidFrog.jpg differ diff --git a/Wallpaper/TanzaniaBeeEater_1920x1080.jpg b/Wallpaper/TanzaniaBeeEater_1920x1080.jpg new file mode 100644 index 0000000..f8c3995 Binary files /dev/null and b/Wallpaper/TanzaniaBeeEater_1920x1080.jpg differ diff --git a/Wallpaper/TawnyFrogmouth.jpg b/Wallpaper/TawnyFrogmouth.jpg new file mode 100644 index 0000000..15f3c26 Binary files /dev/null and b/Wallpaper/TawnyFrogmouth.jpg differ diff --git a/Wallpaper/TernFather.jpg b/Wallpaper/TernFather.jpg new file mode 100644 index 0000000..9670626 Binary files /dev/null and b/Wallpaper/TernFather.jpg differ diff --git a/Wallpaper/ThreeElephants.jpg b/Wallpaper/ThreeElephants.jpg new file mode 100644 index 0000000..bd0f5ac Binary files /dev/null and b/Wallpaper/ThreeElephants.jpg differ diff --git a/Wallpaper/ThreeWildebeest.jpg b/Wallpaper/ThreeWildebeest.jpg new file mode 100644 index 0000000..eba970b Binary files /dev/null and b/Wallpaper/ThreeWildebeest.jpg differ diff --git a/Wallpaper/TicanFrog.jpg b/Wallpaper/TicanFrog.jpg new file mode 100644 index 0000000..098a139 Binary files /dev/null and b/Wallpaper/TicanFrog.jpg differ diff --git a/Wallpaper/TorngatsMt_1920x1080.jpg b/Wallpaper/TorngatsMt_1920x1080.jpg new file mode 100644 index 0000000..4d47fdf Binary files /dev/null and b/Wallpaper/TorngatsMt_1920x1080.jpg differ diff --git a/Wallpaper/ToucanCostaRica_1920x1080.jpg b/Wallpaper/ToucanCostaRica_1920x1080.jpg new file mode 100644 index 0000000..62db4c3 Binary files /dev/null and b/Wallpaper/ToucanCostaRica_1920x1080.jpg differ diff --git a/Wallpaper/VirginiaDeer_1920x1080.jpg b/Wallpaper/VirginiaDeer_1920x1080.jpg new file mode 100644 index 0000000..00e65d8 Binary files /dev/null and b/Wallpaper/VirginiaDeer_1920x1080.jpg differ diff --git a/Wallpaper/WCDBabyElephant_1920x1080.jpg b/Wallpaper/WCDBabyElephant_1920x1080.jpg new file mode 100644 index 0000000..b53d22a Binary files /dev/null and b/Wallpaper/WCDBabyElephant_1920x1080.jpg differ diff --git a/Wallpaper/WaxwingFlock_1366x768.jpg b/Wallpaper/WaxwingFlock_1366x768.jpg new file mode 100644 index 0000000..1a1f2bd Binary files /dev/null and b/Wallpaper/WaxwingFlock_1366x768.jpg differ diff --git a/Wallpaper/WesternBoxTurtle.jpg b/Wallpaper/WesternBoxTurtle.jpg new file mode 100644 index 0000000..efdfef0 Binary files /dev/null and b/Wallpaper/WesternBoxTurtle.jpg differ diff --git a/Wallpaper/WorldLionDay.jpg b/Wallpaper/WorldLionDay.jpg new file mode 100644 index 0000000..64a6c10 Binary files /dev/null and b/Wallpaper/WorldLionDay.jpg differ diff --git a/Wallpaper/blackabstract.jpg b/Wallpaper/blackabstract.jpg new file mode 100644 index 0000000..ca1113a Binary files /dev/null and b/Wallpaper/blackabstract.jpg differ diff --git a/dotfiles/hypr/hyprland.conf b/dotfiles/hypr/hyprland.conf new file mode 100644 index 0000000..fc35816 --- /dev/null +++ b/dotfiles/hypr/hyprland.conf @@ -0,0 +1,349 @@ + +# ####################################################################################### +# AUTOGENERATED HYPRLAND CONFIG. +# EDIT THIS CONFIG ACCORDING TO THE WIKI INSTRUCTIONS. +# ####################################################################################### + +# This is an example Hyprland config file. +# Refer to the wiki for more information. +# https://wiki.hypr.land/Configuring/ + +# Please note not all available settings / options are set here. +# For a full list, see the wiki + +# You can split this configuration into multiple files +# Create your files separately and then link them to this file like this: +# source = ~/.config/hypr/myColors.conf + + +################ +### MONITORS ### +################ + +# See https://wiki.hypr.land/Configuring/Monitors/ +monitor=,preferred,auto,auto + + +################### +### MY PROGRAMS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ + +# Set programs that you use +$terminal = kitty +$fileManager = dolphin +$menu = wofi + + +################# +### AUTOSTART ### +################# + +# Autostart necessary processes (like notifications daemons, status bars, etc.) +# Or execute your favorite apps at launch like this: + +# exec-once = $terminal +exec-once = nm-applet & +exec-once = waybar & hyprpaper & + + +############################# +### ENVIRONMENT VARIABLES ### +############################# + +# See https://wiki.hypr.land/Configuring/Environment-variables/ + +env = XCURSOR_THEME,Breeze +env = HYPRCURSOR_THEME,Breeze +env = XCURSOR_SIZE,24 +env = HYPRCURSOR_SIZE,24 + +################### +### PERMISSIONS ### +################### + +# See https://wiki.hypr.land/Configuring/Permissions/ +# Please note permission changes here require a Hyprland restart and are not applied on-the-fly +# for security reasons + +# ecosystem { +# enforce_permissions = 1 +# } + +# permission = /usr/(bin|local/bin)/grim, screencopy, allow +# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow +# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow + + +##################### +### LOOK AND FEEL ### +##################### + +# Refer to https://wiki.hypr.land/Configuring/Variables/ + +# https://wiki.hypr.land/Configuring/Variables/#general +general { + gaps_in = 5 + gaps_out = 20 + + border_size = 2 + + # https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors + col.active_border = rgba(C8E8CAEE) rgba(B9F001EE) 45deg + col.inactive_border = rgba(595959aa) + + # Set to true enable resizing windows by clicking and dragging on borders and gaps + resize_on_border = false + + # Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on + allow_tearing = false + + layout = dwindle +} + +# https://wiki.hypr.land/Configuring/Variables/#decoration +decoration { + rounding = 10 + rounding_power = 2 + + # Change transparency of focused and unfocused windows + active_opacity = 1.0 + inactive_opacity = 0.9 + + shadow { + enabled = true + range = 4 + render_power = 3 + color = rgba(1a1a1aee) + } + + # https://wiki.hypr.land/Configuring/Variables/#blur + blur { + enabled = true + size = 3 + passes = 1 + + vibrancy = 0.1696 + } +} + +# https://wiki.hypr.land/Configuring/Variables/#animations +animations { + enabled = yes, please :) + + # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves + # NAME, X0, Y0, X1, Y1 + bezier = easeOutQuint, 0.23, 1, 0.32, 1 + bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1 + bezier = linear, 0, 0, 1, 1 + bezier = almostLinear, 0.5, 0.5, 0.75, 1 + bezier = quick, 0.15, 0, 0.1, 1 + + # Default animations, see https://wiki.hypr.land/Configuring/Animations/ + # NAME, ONOFF, SPEED, CURVE, [STYLE] + animation = global, 1, 10, default + animation = border, 1, 5.39, easeOutQuint + animation = windows, 1, 4.79, easeOutQuint + animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% + animation = windowsOut, 1, 1.49, linear, popin 87% + animation = fadeIn, 1, 1.73, almostLinear + animation = fadeOut, 1, 1.46, almostLinear + animation = fade, 1, 3.03, quick + animation = layers, 1, 3.81, easeOutQuint + animation = layersIn, 1, 4, easeOutQuint, fade + animation = layersOut, 1, 1.5, linear, fade + animation = fadeLayersIn, 1, 1.79, almostLinear + animation = fadeLayersOut, 1, 1.39, almostLinear + animation = workspaces, 1, 1.94, almostLinear, fade + animation = workspacesIn, 1, 1.21, almostLinear, fade + animation = workspacesOut, 1, 1.94, almostLinear, fade + animation = zoomFactor, 1, 7, quick +} + +# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ +# "Smart gaps" / "No gaps when only" +# uncomment all if you wish to use that. +workspace = w[tv1], gapsout:0, gapsin:0 +workspace = f[1], gapsout:0, gapsin:0 +windowrule { + name = no-gaps-wtv1 + match:float = false + match:workspace = w[tv1] + + border_size = 0 + rounding = 0 +} + +windowrule { + name = no-gaps-f1 + match:float = false + match:workspace = f[1] + + border_size = 0 + rounding = 0 +} + +# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more +dwindle { + pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true # You probably want this +} + +# See https://wiki.hypr.land/Configuring/Master-Layout/ for more +master { + new_status = master +} + +# https://wiki.hypr.land/Configuring/Variables/#misc +misc { + force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( +} + + +############# +### INPUT ### +############# + +# https://wiki.hypr.land/Configuring/Variables/#input +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + + follow_mouse = 1 + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + + touchpad { + natural_scroll = false + } +} + +# See https://wiki.hypr.land/Configuring/Gestures +gesture = 3, horizontal, workspace + +# Example per-device config +# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + + +################### +### KEYBINDINGS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ +$mainMod = SUPER +# Sets "Windows" key as main modifier + +# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more +bind = $mainMod, Q, exec, $terminal +bind = $mainMod, C, killactive, +bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit +bind = $mainMod, E, exec, $fileManager +bind = $mainMod, V, togglefloating, +bind = $mainMod, R, exec, $menu +bind = $mainMod, P, pseudo, # dwindle +bind = $mainMod, J, togglesplit, # dwindle + +# Move focus with mainMod + arrow keys +bind = $mainMod, left, movefocus, l +bind = $mainMod, right, movefocus, r +bind = $mainMod, up, movefocus, u +bind = $mainMod, down, movefocus, d + +# Switch workspaces with mainMod + [0-9] +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +# Laptop multimedia keys for volume and LCD brightness +bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ +bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- + +# Requires playerctl +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous + +############################## +### WINDOWS AND WORKSPACES ### +############################## + +# See https://wiki.hypr.land/Configuring/Window-Rules/ for more +# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules + +# Example windowrules that are useful + +windowrule { + # Ignore maximize requests from all apps. You'll probably like this. + name = suppress-maximize-events + match:class = .* + + suppress_event = maximize +} + +windowrule { + # Fix some dragging issues with XWayland + name = fix-xwayland-drags + match:class = ^$ + match:title = ^$ + match:xwayland = true + match:float = true + match:fullscreen = false + match:pin = false + + no_focus = true +} + +# Hyprland-run windowrule +windowrule { + name = move-hyprland-run + + match:class = hyprland-run + + move = 20 monitor_h-120 + float = yes +} diff --git a/dotfiles/hypr/hyprland.conf.save b/dotfiles/hypr/hyprland.conf.save new file mode 100644 index 0000000..b723a60 --- /dev/null +++ b/dotfiles/hypr/hyprland.conf.save @@ -0,0 +1,363 @@ + +# ####################################################################################### +# AUTOGENERATED HYPRLAND CONFIG. +# EDIT THIS CONFIG ACCORDING TO THE WIKI INSTRUCTIONS. +# ####################################################################################### + +# This is an example Hyprland config file. +# Refer to the wiki for more information. +# https://wiki.hypr.land/Configuring/ + +# Please note not all available settings / options are set here. +# For a full list, see the wiki + +# You can split this configuration into multiple files +# Create your files separately and then link them to this file like this: +# source = ~/.config/hypr/myColors.conf + + +################ +### MONITORS ### +################ + +# See https://wiki.hypr.land/Configuring/Monitors/ +monitor=,preferred,auto,auto + + +################### +### MY PROGRAMS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ + +# Set programs that you use +$terminal = kitty +$fileManager = dolphin +$menu = wofi + + +################# +### AUTOSTART ### +################# + +# Autostart necessary processes (like notifications daemons, status bars, etc.) +# Or execute your favorite apps at launch like this: + +exec-once = $terminal +exec-once = nm-applet & +exec-once = waybar & hyprpaper & firefox + + +############################# +### ENVIRONMENT VARIABLES ### +############################# + +# See https://wiki.hypr.land/Configuring/Environment-variables/ + +env = XCURSOR_SIZE,24 +env = HYPRCURSOR_SIZE,24 + + +################### +### PERMISSIONS ### +################### + +# See https://wiki.hypr.land/Configuring/Permissions/ +# Please note permission changes here require a Hyprland restart and are not applied on-the-fly +# for security reasons + +# ecosystem { +# enforce_permissions = 1 +# } + +# permission = /usr/(bin|local/bin)/grim, screencopy, allow +# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow +# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow + + +##################### +### LOOK AND FEEL ### +##################### + +# Refer to https://wiki.hypr.land/Configuring/Variables/ + +# https://wiki.hypr.land/Configuring/Variables/#general +general { + gaps_in = 5 + gaps_out = 20 + + border_size = 2 + + # https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.inactive_border = rgba(595959aa) + + # Set to true enable resizing windows by clicking and dragging on borders and gaps + resize_on_border = false + + # Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on + allow_tearing = false + + layout = dwindle +} + +# https://wiki.hypr.land/Configuring/Variables/#decoration +decoration { + rounding = 10 + rounding_power = 2 + + # Change transparency of focused and unfocused windows + active_opacity = 1.0 + inactive_opacity = 0.9 + + shadow { + enabled = true + range = 4 + render_power = 3 + color = rgba(1a1a1aee) + } + + # https://wiki.hypr.land/Configuring/Variables/#blur + blur { + enabled = true + size = 3 + passes = 1 + + vibrancy = 0.1696 + } +} + +# https://wiki.hypr.land/Configuring/Variables/#animations +animations { + enabled = yes, please :) + + # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves + # NAME, X0, Y0, X1, Y1 + bezier = easeOutQuint, 0.23, 1, 0.32, 1 + bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1 + bezier = linear, 0, 0, 1, 1 + bezier = almostLinear, 0.5, 0.5, 0.75, 1 + bezier = quick, 0.15, 0, 0.1, 1 + + # Default animations, see https://wiki.hypr.land/Configuring/Animations/ + # NAME, ONOFF, SPEED, CURVE, [STYLE] + animation = global, 1, 10, default + animation = border, 1, 5.39, easeOutQuint + animation = windows, 1, 4.79, easeOutQuint + animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% + animation = windowsOut, 1, 1.49, linear, popin 87% + animation = fadeIn, 1, 1.73, almostLinear + animation = fadeOut, 1, 1.46, almostLinear + animation = fade, 1, 3.03, quick + animation = layers, 1, 3.81, easeOutQuint + animation = layersIn, 1, 4, easeOutQuint, fade + animation = layersOut, 1, 1.5, linear, fade + animation = fadeLayersIn, 1, 1.79, almostLinear + animation = fadeLayersOut, 1, 1.39, almostLinear + animation = workspaces, 1, 1.94, almostLinear, fade + animation = workspacesIn, 1, 1.21, almostLinear, fade + animation = workspacesOut, 1, 1.94, almostLinear, fade + animation = zoomFactor, 1, 7, quick +} + +# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ +# "Smart gaps" / "No gaps when only" +# uncomment all if you wish to use that. +workspace = w[tv1], gapsout:0, gapsin:0 +workspace = f[1], gapsout:0, gapsin:0 +windowrule { + name = no-gaps-wtv1 + match:float = false + match:workspace = w[tv1] + + border_size = 0 + rounding = 0 +} + +windowrule { + name = no-gaps-f1 + match:float = false + match:workspace = f[1] + + border_size = 0 + rounding = 0 +} + +# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more +dwindle { + pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true # You probably want this +} + +# See https://wiki.hypr.land/Configuring/Master-Layout/ for more +master { + new_status = master +} + +# https://wiki.hypr.land/Configuring/Variables/#misc +misc { + force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( +} + + +############# +### INPUT ### +############# + +# https://wiki.hypr.land/Configuring/Variables/#input +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + + follow_mouse = 1 + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + + touchpad { + natural_scroll = false + } +} + +# See https://wiki.hypr.land/Configuring/Gestures +gesture = 3, horizontal, workspace + +# Example per-device config +# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + + +################### +### KEYBINDINGS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ +$mainMod = SUPER +# Sets "Windows" key as main modifier + +# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more +bind = $mainMod, Q, exec, $terminal +bind = $mainMod, C, killactive, +bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit +bind = $mainMod, E, exec, $fileManager +bind = $mainMod, V, togglefloating, +bind = $mainMod, R, exec, $menu +bind = $mainMod, P, pseudo, # dwindle +bind = $mainMod, J, togglesplit, # dwindle + +# Move focus with mainMod + arrow keys +bind = $mainMod, left, movefocus, l +bind = $mainMod, right, movefocus, r +bind = $mainMod, up, movefocus, u +bind = $mainMod, down, movefocus, d + +# Switch workspaces with mainMod + [0-9] +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +# Laptop multimedia keys for volume and LCD brightness +bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ +bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- + +# Requires playerctl +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous + +############################## +### WINDOWS AND WORKSPACES ### +############################## + +# See https://wiki.hypr.land/Configuring/Window-Rules/ for more +# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules + +# Example windowrules that are useful + +windowrule { + # Ignore maximize requests from all apps. You'll probably like this. + name = suppress-maximize-events + match:class = .* + + suppress_event = maximize +} + +windowrule { + # Fix some dragging issues with XWayland + name = fix-xwayland-drags + match:class = ^$ + match:title = ^$ + match:xwayland = true + match:float = true + match:fullscreen = false + match:pin = false + + no_focus = true +} + +# Hyprland-run windowrule +windowrule { + name = move-hyprland-run + + match:class = hyprland-run + + move = 20 monitor_h-120 + float = yes +} + +# Add to your existing decoration section or create it +decoration { + blur { + enabled = true + size = 3 + passes = 1 + new_optimizations = true + } +} + +# Add these layer rules for Waybar +layerrule = blur, waybar +layerrule = blurpopups, waybar +layerrule = ignorealpha 0.2, waybar diff --git a/dotfiles/hypr/hyprpaper.conf b/dotfiles/hypr/hyprpaper.conf new file mode 100644 index 0000000..dfafc33 --- /dev/null +++ b/dotfiles/hypr/hyprpaper.conf @@ -0,0 +1,11 @@ +wallpaper { + monitor = HDMI-A-1 + path = ~/Pictures/Wallpaper/Chameleon.jpg + fit_mode = cover +} + +wallpaper { + monitor = DP-1 + path = ~/Pictures/Wallpaper/Chameleon.jpg + fit_mode = cover +} diff --git a/dotfiles/waybar/config.jsonc b/dotfiles/waybar/config.jsonc new file mode 100644 index 0000000..55257ca --- /dev/null +++ b/dotfiles/waybar/config.jsonc @@ -0,0 +1,207 @@ +{ + "layer": "top", + "position": "top", + "height": 33, + "width": 1350, + "margin": "3, 0, 2, 0", + // Choose the order of the modules + "modules-left": ["custom/wmname","sway/workspaces","hyprland/workspaces","sway/mode","cpu","custom/separator","memory","custom/separator","network", "custom/recorder", "custom/audiorec"], + "modules-center": ["tray","mpd"], + "modules-right": [ + "idle_inhibitor", + "custom/separator", + "backlight", + "custom/separator", + "battery", + "custom/separator", + "pulseaudio", + "custom/separator", + "clock"], + + // Modules configuration + "sway/workspaces": { + "disable-scroll": true, + "all-outputs": true, + "format": "{icon}", + "format-icons": { + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6": "", + "7": "", + "8": "", + "9": "", + "urgent": "", + "focused": "", + "default": "" + } + }, + "custom/wmname": { + "format": "", + "tooltip": false, + }, + "hyprland/workspaces": { + "format": "{icon}", + "format-icons": { + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6": "", + "7": "", + "8": "", + "9": "", + "urgent": "", + "focused": "", + "default": "" + } + }, + "custom/language": { + "exec": "swaymsg --type get_inputs | grep \"xkb_active_layout_name\" | sed -u '1!d; s/^.*xkb_active_layout_name\": \"//; s/ (US)//; s/\",//' && swaymsg --type subscribe --monitor '[\"input\"]' | sed -u 's/^.*xkb_active_layout_name\": \"//; s/\",.*$//; s/ (US)//'" + }, + "custom/separator": { + "format": "|", + "interval": "once", + "tooltip": false + }, + "sway/mode": { + "format": "{}" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + "icon-size": 20, + "spacing": 6 + }, + "clock": { + "interval": 1, + "locale": "C", + "format": " {:%I:%M %p}", + "format-alt": " {:%a,%b %d}" // Icon: calendar-alt + }, + "cpu": { + "format": "  {usage}%", + "tooltip": false, + "on-click": "kitty -e 'htop'" + }, + "memory": { + "interval": 30, + "format": " {used:0.2f}GB", + + "max-length": 10, + "tooltip": false, + "warning": 70, + "critical": 90 + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{icon} {temperatureC}°C", + "format-icons": ["", "", ""] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{icon} {percent}%", + "format-icons": ["💡", "💡"], + "on-scroll-down": "brightnessctl -c backlight set 1%-", + "on-scroll-up": "brightnessctl -c backlight set +1%" + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-charging": " {capacity}%", + "format-plugged": " {capacity}%", + "format-alt": "{icon} {time}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["", "", "", "", ""] + // "format-icons": ["", "", "", "", ""] + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "  ({signalStrength}%)", + "format-ethernet": " {ifname}: {ipaddr}/{cidr}", + "format-linked": " {ifname} (No IP)", + "format-disconnected": "✈ Disconnected", + "format-alt": "{ifname}: {ipaddr}/{cidr}", + "tooltip-format": "{essid}: {ipaddr}" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{icon} {volume}% {format_source}", + "format-bluetooth": "{icon} {volume}% {format_source}", + "format-bluetooth-muted": " {format_source}", + "format-muted": " {format_source}", + "format-source": " {volume}%", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "🎧", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pavucontrol" + }, + "mpd": { + "format": "{stateIcon} {artist} - {title}", + "format-disconnected": "🎶", + "format-stopped": "♪", + "interval": 10, + "consume-icons": { + "on": " " // Icon shows only when "consume" is on + }, + "random-icons": { + "off": " ", // Icon grayed out when "random" is off + "on": " " + }, + "repeat-icons": { + "on": " " + }, + "single-icons": { + "on": "1 " + }, + "state-icons": { + "paused": "", + "playing": "" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)", + "max-length": 45 + }, + + "custom/recorder": { + "format": " Rec", + "format-disabled": " Off-air", //An empty format will hide the module. + "return-type": "json", + "interval": 1, + "exec": "echo '{\"class\": \"recording\"}'", + "exec-if": "pgrep wf-recorder", + }, + + "custom/audiorec": { + "format": "♬ Rec", + "format-disabled": "♬ Off-air", //An empty format will hide the module. + "return-type": "json", + "interval": 1, + "exec": "echo '{\"class\": \"audio recording\"}'", + "exec-if": "pgrep ffmpeg", + }, + +} diff --git a/dotfiles/waybar/copyconfig.jsonc b/dotfiles/waybar/copyconfig.jsonc new file mode 100644 index 0000000..7adf5c4 --- /dev/null +++ b/dotfiles/waybar/copyconfig.jsonc @@ -0,0 +1,104 @@ +{ + // Layer and position + "layer": "top", + "position": "top", + + // Explicitly point to the CSS file + "css": "~/.config/waybar/style.css", + + // Height + "height": 32, + + // Modules configuration + "modules-left": ["hyprland/workspaces", "custom/switcher"], + "modules-center": ["custom/active-apps"], + "modules-right": ["network", "clock"], + + // Styling + "spacing": 4, + "margin-top": 0, + "margin-bottom": 0, + "margin-left": 0, + "margin-right": 0, + "padding": 6, + + // Text color only (background handled by CSS) + "color": "#ffffff", + + // Workspaces module for Hyprland + "hyprland/workspaces": { + "disable-scroll": true, + "all-outputs": true, + "format": "{icon}", + "format-icons": { + "1": "󰈹", + "2": "󰖟", + "3": "󰙯", + "4": "󰓓", + "5": "󰎆", + "6": "󰕾", + "7": "󰒍", + "8": "󰚰", + "9": "󰌌", + "10": "󰑖", + "urgent": "󰜋", + "active": "󰮯", + "default": "󰝤" + }, + "active_only": false, + "persistent_workspaces": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [], + "6": [], + "7": [], + "8": [], + "9": [], + "10": [] + } + }, + + // Custom switcher module (application launcher/runner) + "custom/switcher": { + "format": "󰍉 ", + "tooltip": false, + "on-click": "rofi -show drun", + "on-click-right": "rofi -show run", + "on-click-middle": "rofi -show window" + }, + + // Active applications module (centered) + "custom/active-apps": { + "format": "󰍛 {}", + "exec": "hyprctl activewindow -j | jq -r '.title' | cut -c1-60", + "exec-if": "which hyprctl", + "interval": 1, + "tooltip": true, + "tooltip-format": "Window: {}\nClass: {}", + "max-length": 70, + "on-click": "hyprctl dispatch killactive", + "on-click-right": "hyprctl dispatch fullscreen" + }, + + // Network module + "network": { + "format-wifi": "󰖩 {essid}", + "format-ethernet": "󰈀 {ifname}", + "format-disconnected": "󰖪 Disconnected", + "tooltip-format": "{ifname}\nIP: {ipaddr}\nSignal: {signalStrength}%", + "interval": 5, + "on-click": "kitty -e nmtui", + "on-click-right": "nm-connection-editor" + }, + + // Clock (12h format with AM/PM) + "clock": { + "format": "{:%I:%M %p}", + "format-alt": "{:%A, %B %d, %Y}", + "tooltip-format": "{:%A, %B %d, %Y}\n{calendar}", + "interval": 60, + "timezone": "America/Toronto" + } +} diff --git a/dotfiles/waybar/style.css b/dotfiles/waybar/style.css new file mode 100644 index 0000000..c594a03 --- /dev/null +++ b/dotfiles/waybar/style.css @@ -0,0 +1,54 @@ +*{ +font-family: JetBrainsMono; +font-size: 13px; +min-height: 0; +color: white; +} + +window#waybar { + background-color: transparent; +} + +#workspaces{ +margin-top: 3px; +margin-bottom: 2px; +margin-right: 10px; +margin-left: 25px; +} + +#workspaces button{ +border-radius: 15px; +margin-right: 10px; +padding: 1px 10px; +font-weight: bolder; +background-color: #181818; +} + +#workspaces button.active, #workspaces button.focused{ +padding: 0 22px; +box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; +background: #7C9D96; +} + +#tray, +#mpd, +#custom-weather, +#cpu, +#temperature, +#memory, +#sway-mode, +#backlight, +#pulseaudio, +#custom-vpn, +#disk, +#custom-recorder, +#custom-audiorec, +#battery, +#clock, +#idle_inhibitor, +#network { +padding: 0 10px; +} +#custom-wmname { +font-size: 24px; +} diff --git a/dotfiles/wofi/README.md b/dotfiles/wofi/README.md new file mode 100644 index 0000000..1dc2c17 --- /dev/null +++ b/dotfiles/wofi/README.md @@ -0,0 +1,6 @@ +# Raycast Wofi Theme + +![Raycast Theme](../screenshots/raycast.png) + +This theme attempts to mirror the [Raycast](https://www.raycast.com/) +launcher theme. diff --git a/dotfiles/wofi/style.css b/dotfiles/wofi/style.css new file mode 100644 index 0000000..83b47cc --- /dev/null +++ b/dotfiles/wofi/style.css @@ -0,0 +1,50 @@ +/* The name of the window itself */ +#window { + background-color: rgba(24, 24, 24, 0.6); + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); + border-radius: 1rem; + font-size: 1.2rem; + /* The name of the box that contains everything */ +} +#window #outer-box { + /* The name of the search bar */ + /* The name of the scrolled window containing all of the entries */ +} +#window #outer-box #input { + background-color: rgba(24, 24, 24, 0.6); + color: #f2f2f2; + border: none; + border-bottom: 1px solid rgba(24, 24, 24, 0.2); + padding: 0.8rem 1rem; + font-size: 1.5rem; + border-radius: 1rem 1rem 0 0; +} +#window #outer-box #input:focus, #window #outer-box #input:focus-visible, #window #outer-box #input:active { + border: none; + outline: 2px solid transparent; + outline-offset: 2px; +} +#window #outer-box #scroll { + /* The name of the box containing all of the entries */ +} +#window #outer-box #scroll #inner-box { + /* The name of all entries */ + /* The name of all boxes shown when expanding */ + /* entries with multiple actions */ +} +#window #outer-box #scroll #inner-box #entry { + color: #fff; + background-color: rgba(24, 24, 24, 0.1); + padding: 0.6rem 1rem; + /* The name of all images in entries displayed in image mode */ + /* The name of all the text in entries */ +} +#window #outer-box #scroll #inner-box #entry #img { + width: 1rem; + margin-right: 0.5rem; +} +#window #outer-box #scroll #inner-box #entry:selected { + color: #fff; + background-color: rgba(255, 255, 255, 0.1); + outline: none; +} \ No newline at end of file diff --git a/dotfiles/wofi/style.scss b/dotfiles/wofi/style.scss new file mode 100644 index 0000000..0ff2358 --- /dev/null +++ b/dotfiles/wofi/style.scss @@ -0,0 +1,58 @@ +/* The name of the window itself */ +#window { + background-color: rgba(24,24,24,0.6); + box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + border-radius: 1rem; + font-size: 1.2rem; + /* The name of the box that contains everything */ + #outer-box { + /* The name of the search bar */ + #input { + background-color: rgba(24,24,24,0.6); + color: #f2f2f2; + border: none; + border-bottom: 1px solid rgba(24,24,24,0.2); + padding: 0.8rem 1rem; + font-size: 1.5rem; + border-radius: 1rem 1rem 0 0; + &:focus, &:focus-visible, &:active { + border: none; + outline: 2px solid transparent; + outline-offset: 2px; + } + } + + /* The name of the scrolled window containing all of the entries */ + #scroll { + /* The name of the box containing all of the entries */ + #inner-box { + /* The name of all entries */ + #entry { + color: #fff; + background-color: rgba(24,24,24,0.1); + padding: 0.6rem 1rem; + + /* The name of all images in entries displayed in image mode */ + #img { + width: 1rem; + margin-right: 0.5rem; + } + /* The name of all the text in entries */ + #text {} + &:selected { + color: #fff; + background-color: rgba(255,255,255,0.1); + outline: none; + } + } + /* The name of all boxes shown when expanding */ + /* entries with multiple actions */ + #expander-box { + } + } + } + } +} + + + diff --git a/Album songs/Aidan Reaser Disstracc.mp3 b/music/Album songs/Aidan Reaser Disstracc.mp3 similarity index 100% rename from Album songs/Aidan Reaser Disstracc.mp3 rename to music/Album songs/Aidan Reaser Disstracc.mp3 diff --git a/Album songs/Anthony Diss Track Final.mp3 b/music/Album songs/Anthony Diss Track Final.mp3 similarity index 100% rename from Album songs/Anthony Diss Track Final.mp3 rename to music/Album songs/Anthony Diss Track Final.mp3 diff --git a/Album songs/Boing Mastered2.mp3 b/music/Album songs/Boing Mastered2.mp3 similarity index 100% rename from Album songs/Boing Mastered2.mp3 rename to music/Album songs/Boing Mastered2.mp3 diff --git a/Album songs/CODINE directors cut.mp3 b/music/Album songs/CODINE directors cut.mp3 similarity index 100% rename from Album songs/CODINE directors cut.mp3 rename to music/Album songs/CODINE directors cut.mp3 diff --git a/Album songs/CODINE.mp3 b/music/Album songs/CODINE.mp3 similarity index 100% rename from Album songs/CODINE.mp3 rename to music/Album songs/CODINE.mp3 diff --git a/Album songs/Darkest Mode.mp3 b/music/Album songs/Darkest Mode.mp3 similarity index 100% rename from Album songs/Darkest Mode.mp3 rename to music/Album songs/Darkest Mode.mp3 diff --git a/Album songs/Evil mode.mp3 b/music/Album songs/Evil mode.mp3 similarity index 100% rename from Album songs/Evil mode.mp3 rename to music/Album songs/Evil mode.mp3 diff --git a/Album songs/Hella Lean.mp3 b/music/Album songs/Hella Lean.mp3 similarity index 100% rename from Album songs/Hella Lean.mp3 rename to music/Album songs/Hella Lean.mp3 diff --git a/Album songs/Impossible beat unfinished.mp3 b/music/Album songs/Impossible beat unfinished.mp3 similarity index 100% rename from Album songs/Impossible beat unfinished.mp3 rename to music/Album songs/Impossible beat unfinished.mp3 diff --git a/Album songs/Nuclear Explosion.mp3 b/music/Album songs/Nuclear Explosion.mp3 similarity index 100% rename from Album songs/Nuclear Explosion.mp3 rename to music/Album songs/Nuclear Explosion.mp3 diff --git a/Album songs/Stop Cheefing me.mp3 b/music/Album songs/Stop Cheefing me.mp3 similarity index 100% rename from Album songs/Stop Cheefing me.mp3 rename to music/Album songs/Stop Cheefing me.mp3 diff --git a/Album songs/Straight_Shittin.flac b/music/Album songs/Straight_Shittin.flac similarity index 100% rename from Album songs/Straight_Shittin.flac rename to music/Album songs/Straight_Shittin.flac diff --git a/Album songs/You Gon Gwan (NASTY interlude).mp3 b/music/Album songs/You Gon Gwan (NASTY interlude).mp3 similarity index 100% rename from Album songs/You Gon Gwan (NASTY interlude).mp3 rename to music/Album songs/You Gon Gwan (NASTY interlude).mp3 diff --git a/Album songs/desktop.ini b/music/Album songs/desktop.ini similarity index 100% rename from Album songs/desktop.ini rename to music/Album songs/desktop.ini diff --git a/Darkest Mode.mp3 b/music/Darkest Mode.mp3 similarity index 100% rename from Darkest Mode.mp3 rename to music/Darkest Mode.mp3 diff --git a/Darkest mode mock 1.mp3 b/music/Darkest mode mock 1.mp3 similarity index 100% rename from Darkest mode mock 1.mp3 rename to music/Darkest mode mock 1.mp3 diff --git a/Five Eight.mp3 b/music/Five Eight.mp3 similarity index 100% rename from Five Eight.mp3 rename to music/Five Eight.mp3 diff --git a/Gabe Meanie.ogg b/music/Gabe Meanie.ogg similarity index 100% rename from Gabe Meanie.ogg rename to music/Gabe Meanie.ogg diff --git a/Music videos/Aidan Reaser Diss Track MV Final.mp4 b/music/Music videos/Aidan Reaser Diss Track MV Final.mp4 similarity index 100% rename from Music videos/Aidan Reaser Diss Track MV Final.mp4 rename to music/Music videos/Aidan Reaser Diss Track MV Final.mp4 diff --git a/Music videos/Anthony's Night Off.mp4 b/music/Music videos/Anthony's Night Off.mp4 similarity index 100% rename from Music videos/Anthony's Night Off.mp4 rename to music/Music videos/Anthony's Night Off.mp4 diff --git a/README.md b/music/README.md similarity index 100% rename from README.md rename to music/README.md diff --git a/Remixes/Big Enemies.mp3 b/music/Remixes/Big Enemies.mp3 similarity index 100% rename from Remixes/Big Enemies.mp3 rename to music/Remixes/Big Enemies.mp3 diff --git a/Remixes/Simple thing.mp3 b/music/Remixes/Simple thing.mp3 similarity index 100% rename from Remixes/Simple thing.mp3 rename to music/Remixes/Simple thing.mp3 diff --git a/Remixes/Somebody used to Know Anxiety BINEURAL AUDIO EXPERIENCE.mp3 b/music/Remixes/Somebody used to Know Anxiety BINEURAL AUDIO EXPERIENCE.mp3 similarity index 100% rename from Remixes/Somebody used to Know Anxiety BINEURAL AUDIO EXPERIENCE.mp3 rename to music/Remixes/Somebody used to Know Anxiety BINEURAL AUDIO EXPERIENCE.mp3 diff --git a/Remixes/Somebody used to Know Anxiety.mp3 b/music/Remixes/Somebody used to Know Anxiety.mp3 similarity index 100% rename from Remixes/Somebody used to Know Anxiety.mp3 rename to music/Remixes/Somebody used to Know Anxiety.mp3 diff --git a/Stuff/Boing Mastered.mp3 b/music/Stuff/Boing Mastered.mp3 similarity index 100% rename from Stuff/Boing Mastered.mp3 rename to music/Stuff/Boing Mastered.mp3 diff --git a/Stuff/Boing Without Anthony.mp3 b/music/Stuff/Boing Without Anthony.mp3 similarity index 100% rename from Stuff/Boing Without Anthony.mp3 rename to music/Stuff/Boing Without Anthony.mp3 diff --git a/Stuff/Boing.mp3 b/music/Stuff/Boing.mp3 similarity index 100% rename from Stuff/Boing.mp3 rename to music/Stuff/Boing.mp3 diff --git a/Stuff/Bounce that ass like.mp3 b/music/Stuff/Bounce that ass like.mp3 similarity index 100% rename from Stuff/Bounce that ass like.mp3 rename to music/Stuff/Bounce that ass like.mp3 diff --git a/Stuff/CODINE BLADEE LEAKED CLIP.mp3 b/music/Stuff/CODINE BLADEE LEAKED CLIP.mp3 similarity index 100% rename from Stuff/CODINE BLADEE LEAKED CLIP.mp3 rename to music/Stuff/CODINE BLADEE LEAKED CLIP.mp3 diff --git a/Stuff/Dark Mode.mp3 b/music/Stuff/Dark Mode.mp3 similarity index 100% rename from Stuff/Dark Mode.mp3 rename to music/Stuff/Dark Mode.mp3 diff --git a/Stuff/Impossible beat alt.mp3 b/music/Stuff/Impossible beat alt.mp3 similarity index 100% rename from Stuff/Impossible beat alt.mp3 rename to music/Stuff/Impossible beat alt.mp3 diff --git a/Stuff/Impossible beat.mp3 b/music/Stuff/Impossible beat.mp3 similarity index 100% rename from Stuff/Impossible beat.mp3 rename to music/Stuff/Impossible beat.mp3 diff --git a/Stuff/Nasty v4(1).mp3 b/music/Stuff/Nasty v4(1).mp3 similarity index 100% rename from Stuff/Nasty v4(1).mp3 rename to music/Stuff/Nasty v4(1).mp3 diff --git a/Stuff/Secret Admiration.mp3 b/music/Stuff/Secret Admiration.mp3 similarity index 100% rename from Stuff/Secret Admiration.mp3 rename to music/Stuff/Secret Admiration.mp3 diff --git a/Stuff/Somebody that I Used to Know.mp3 b/music/Stuff/Somebody that I Used to Know.mp3 similarity index 100% rename from Stuff/Somebody that I Used to Know.mp3 rename to music/Stuff/Somebody that I Used to Know.mp3 diff --git a/Video game music/ShortSong.ogg b/music/Video game music/ShortSong.ogg similarity index 100% rename from Video game music/ShortSong.ogg rename to music/Video game music/ShortSong.ogg diff --git a/Video game music/Timed Fight.mp3 b/music/Video game music/Timed Fight.mp3 similarity index 100% rename from Video game music/Timed Fight.mp3 rename to music/Video game music/Timed Fight.mp3 diff --git a/Video game music/Timed Fight.ogg b/music/Video game music/Timed Fight.ogg similarity index 100% rename from Video game music/Timed Fight.ogg rename to music/Video game music/Timed Fight.ogg diff --git a/Video game music/Trottin.ogg b/music/Video game music/Trottin.ogg similarity index 100% rename from Video game music/Trottin.ogg rename to music/Video game music/Trottin.ogg diff --git a/Video game music/VIdeo Game Music.wav b/music/Video game music/VIdeo Game Music.wav similarity index 100% rename from Video game music/VIdeo Game Music.wav rename to music/Video game music/VIdeo Game Music.wav diff --git a/Video game music/untitled.ogg b/music/Video game music/untitled.ogg similarity index 100% rename from Video game music/untitled.ogg rename to music/Video game music/untitled.ogg diff --git a/desktop.ini b/music/desktop.ini similarity index 100% rename from desktop.ini rename to music/desktop.ini