commit 14adf246ad088cd4213edb0b419c670da6cc508c Author: aidan Date: Sun Feb 23 23:19:41 2025 -0500 Init diff --git a/README.md b/README.md new file mode 100644 index 0000000..32defbd --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# dotfiles +My Linux Dotfiles diff --git a/alacritty.toml b/alacritty.toml new file mode 100644 index 0000000..978db1a --- /dev/null +++ b/alacritty.toml @@ -0,0 +1,8 @@ +import = ["~/.config/alacritty/catppuccin-macchiato.toml"] + +[window] +padding = { x = 5, y = 5 } +opacity = 0.4 + +[font] +#normal = { family = "FiraMono Nerd Font Mono", style = "Regular"} diff --git a/config b/config new file mode 100644 index 0000000..aae2298 --- /dev/null +++ b/config @@ -0,0 +1,165 @@ +{ + "layer": "top", + "position": "bottom", + "height": 5, + "spacing": 0, + "margin-top": "0", + "margin-bottom": 0, + + // Choose the order of the modules + + "modules-right":["tray","pulseaudio","network","battery","custom/date-clock","clock"], + + "modules-center": ["hyprland/workspaces"], + + "modules-left":["backlight", "cpu", "temperature", "memory", "network#speed"], + + // Modules configuration + "hyprland/workspaces": { + // "all-outputs": true, + // "format": "{name}: {icon}", + "format": "{icon}", + "format-window-separator": "", + "format-icons": { + "active": "", + "default": "", + "empty": "", + "urgent": "" + }, + "persistent-workspaces": { + "*": 10, // 10 workspaces by default on every monitor + }, + "on-scroll-up": "$HOME/.config/waybar/hyprland_workspace_switcher.sh next 10", + "on-scroll-down": "$HOME/.config/waybar/hyprland_workspace_switcher.sh prev 10", + "reverse-scrolling": true, + "smooth-scrolling-threshold": 1 + }, + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": " {name} {icon}", + "format-icons": { + "locked": "", + "unlocked": "" + } + }, + "sway/mode": { + "format": "{}" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + "icon-size": 20, + "spacing": 20 + }, + "clock": { + // "timezone": "America/New_York", + "format": "{:%h %d %I:%M %p}", + "tooltip-format": "{:%y %b}\n{calendar}", + "format-alt": "{:%y-%m-%d}" + }, + "cpu": { + "format": "{usage}% 󰍛", + "tooltip": false + }, + "memory": { + "format": "{}% " + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": ["", "", "", "", ""] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["", ""] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-charging": "{capacity}% ", + "format-plugged": "{capacity}% ", + "format-alt": "{time} {icon}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["", "", "", "", ""] + }, + "battery#bat2": { + "bat": "BAT2" + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{icon}", + "format-icons": ["󰤯", "󰤟", "󰤢", "󰤥", "󰤨"], + "format-ethernet": "Connected  ", + "tooltip-format": "{ifname} via {gwaddr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "Disconnected ⚠", + "format-alt": "{essid} {ifname}: {ipaddr}/{cidr}", + "on-click-right": "bash ~/.config/rofi/wifi_menu/rofi_wifi_menu" + }, + "network#speed": { + "interval": 5, + "format": "↓ {bandwidthDownBytes} ↑ {bandwidthUpBytes}" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "", + "format-bluetooth": "{icon}", + "format-bluetooth-muted": "{icon} {format_source}", + "format-muted": "{format_source}", + "format-source": "", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "bash ~/.config/system_scripts/volume up", + "on-click-right": "bash ~/.config/system_scripts/volume down" + + }, + //"custom/media": { + // "format": "{icon} {}", + // "return-type": "json", + // "max-length": 25, + // "format-icons": { + // "spotify": " ", + // "default": " " + // }, + // "escape": true, + // "exec": "$HOME/.config/system_scripts/mediaplayer.py 2> /dev/null", + // "on-click": "bash ~/.config/system_scripts/volume pause" + //}, + "custom/launcher":{ + "format": " ", + "on-click": "fuzzel", + "on-click-right": "killall fuzzel" + }, + "custom/power":{ + "format": "", + "on-click": "nwg-bar", + "on-click-right": "killall nwg-bar" + }, + "custom/snip":{ + "format": "", + "on-click": "grimshot --notify save area $HOME/Pictures/$(zenity --entry --text 'Set filename:' --entry-text '.png')" + } +} diff --git a/hyprland.conf b/hyprland.conf new file mode 100644 index 0000000..99aa4f5 --- /dev/null +++ b/hyprland.conf @@ -0,0 +1,193 @@ +autogenerated = 0 # remove this line to remove the warning + +# See https://wiki.hyprland.org/Configuring/Monitors/ +monitor=,preferred,auto,1 + +# On Login +exec-once=waybar +exec-once=sleep 10s; nextcloud +exec-once=swww init + +# See https://wiki.hyprland.org/Configuring/Keywords/ for more + +# Execute your favorite apps at launch +# exec-once = waybar & hyprpaper & firefox + +# Source a file (multi-file configs) +# source = ~/.config/hypr/myColors.conf + +# Set programs that you use +$terminal = alacritty +$browser = firefox +$fileManager = nemo +$menu = fuzzel + +# Some default env vars. +env = XCURSOR_SIZE,24 +env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that +env = WLR_NO_HARDWARE_CURSORS,1 +# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + + follow_mouse = 2 + + touchpad { + natural_scroll = yes + disable_while_typing = true + } + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + accel_profile = flat +} + +general { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + gaps_in = 5 + gaps_out = 5 + border_size = 0 + #col.active_border = rgba(2b5aa6ee) rgba(00a399ee) 45deg + #col.inactive_border = rgba(595959aa) + + layout = dwindle + + # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on + allow_tearing = false +} + +decoration { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + rounding = 10 + + blur { + enabled = true + size = 3 + passes = 2 + } + + drop_shadow = yes + shadow_range = 4 + shadow_render_power = 3 + col.shadow = rgba(1a1a1aee) +} + +animations { + enabled = yes + + # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more + + bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + + animation = windows, 1, 7, myBezier + animation = windowsOut, 1, 7, default, popin 80% + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default +} + +dwindle { + # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more + pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = yes # you probably want this +} + +master { + # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more + new_is_master = true +} + +gestures { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + workspace_swipe = true +} + +misc { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + force_default_wallpaper = 0 # Set to 0 to disable the anime mascot wallpapers +} + +# Example per-device config +# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more +device:epic-mouse-v1 { + sensitivity = -0.5 +} + +# Example windowrule v1 +# windowrule = float, ^(kitty)$ +# Example windowrule v2 +# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ +# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more +windowrulev2 = nomaximizerequest, class:.* # You'll probably like this. + +layerrule = blur, waybar +layerrule = ignorealpha 0, waybar # Avoid blurring invisible parts of Waybar. + +# See https://wiki.hyprland.org/Configuring/Keywords/ for more +$mainMod = SUPER + +# Function Keys +bindle=, XF86MonBrightnessUp, exec, brightnessctl -c backlight set 5%+ +bindle=, XF86MonBrightnessDown, exec, brightnessctl -c backlight set 5%- + +# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more +bind = $mainMod, Q, exec, $terminal +# bind = CTRL, Space, exec, fuzzel +bind = $mainMod, Return, exec, $terminal +bind = $mainMod, W, exec, $browser +bind = $mainMod, S, exec, grimshot copy area +bind = $mainMod, C, killactive, +bind = $mainMod, M, 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