diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf new file mode 100644 index 0000000..cb02b5a --- /dev/null +++ b/hypr/hyprland.conf @@ -0,0 +1,266 @@ + +# ####################################################################################### +# AUTOGENERATED HYPR CONFIG. +# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT, +# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. +# ####################################################################################### + +autogenerated = 0 # remove this line to remove the warning + +# This is an example Hyprland config file. +# Refer to the wiki for more information. +# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/ + +# 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.hyprland.org/Configuring/Monitors/ +monitor=,preferred,auto,auto + + +################### +### MY PROGRAMS ### +################### + +# See https://wiki.hyprland.org/Configuring/Keywords/ + +# Set programs that you use +$terminal = kitty +$fileManager = dolphin +$menu = wofi --show drun + +################# +### 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 +exec-once = ~/.config/hypr/wallpaper.sh +#exec-once = gBar bar 0 +############################# +### ENVIRONMENT VARIABLES ### +############################# + +# See https://wiki.hyprland.org/Configuring/Environment-variables/ + +env = XCURSOR_SIZE,18 +env = HYPRCURSOR_SIZE,18 + + +##################### +### LOOK AND FEEL ### +##################### + +# Refer to https://wiki.hyprland.org/Configuring/Variables/ + +# https://wiki.hyprland.org/Configuring/Variables/#general +general { + gaps_in = 4 + gaps_out = 4 + + border_size = 1 + + # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors + col.active_border = rgba(ffffffff) rgba(444444ff) 1deg + col.inactive_border = rgba(000000ff) + # Set to true enable resizing windows by clicking and dragging on borders and gaps + resize_on_border = true + # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on + allow_tearing = false + layout = dwindle +} + +# https://wiki.hyprland.org/Configuring/Variables/#decoration +decoration { + rounding = 5 + + # Change transparency of focused and unfocused windows + active_opacity = .8 + inactive_opacity = .4 + fullscreen_opacity = 1 + + #drop_shadow = false + #shadow_range = 4 + #render_power = 3 + #col.shadow = rgba(ff0000ee) + + # https://wiki.hyprland.org/Configuring/Variables/#blur + blur { + enabled = true + size = 10 + passes = 1 + new_optimizations = true + xray = true + noise = .1 + vibrancy = 0.1896 + } +} + +# https://wiki.hyprland.org/Configuring/Variables/#animations +animations { + enabled = true + + # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more + + bezier = myBezier, 1,.5,.16,1.3 + + animation = windows, 1, 4, myBezier + animation = windowsOut, 1, 5, default, popin 80% + animation = border, 1, 10, default + bezier = linear, 0,0,1,1 + animation = borderangle, 1, 60, linear, loop + animation = fade, 1, 2, default + animation = workspaces, 1, 5, default + animation = specialWorkspace, 1, 6, default, slidefadevert +50% +} + +# See https://wiki.hyprland.org/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.hyprland.org/Configuring/Master-Layout/ for more +master { + #new_is_master = true +} + +# https://wiki.hyprland.org/Configuring/Variables/#misc +misc { + force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( +} + + +############# +### INPUT ### +############# + +# https://wiki.hyprland.org/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 = true + } +} + +# https://wiki.hyprland.org/Configuring/Variables/#gestures +gestures { + workspace_swipe = true +} + +# Example per-device config +# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + + +#################### +### KEYBINDINGSS ### +#################### + +# See https://wiki.hyprland.org/Configuring/Keywords/ +$mainMod = SUPER # Sets "Windows" key as main modifier + +# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more +bind = $mainMod, Q, exec, $terminal +bind = $mainMod, B, killactive, +bind = $mainMod, E, exec, $fileManager +bind = $mainMod, V, togglefloating, +bind = $mainMod, R, exec, $menu +bind = $mainMod, P, pseudo, # dwindle +bind = $mainMod, J, togglesplit, # dwindle +bind = $mainMod, F, fullscreen +# 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 + +bind = ALT, left, movewindow, l +bind = ALT, right, movewindow, r +bind = ALT, up, movewindow, u +bind = ALT, down, movewindow, d +bind = , Print, exec, ~/myscripts/screenshot.sh + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +# Scroll through existing workspaces with mainMod + scroll + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +#bindm = $mainMod, mouse:273, resizewindow + +# Sound config +#bind = $mainMod, F8, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle && gBar audio +#bind = $mainMod, F9, exec, gBar audio && pactl set-sink-volume @DEFAULT_SINK@ -5% +#bind = $mainMod, F10, exec,gBar audio && pactl set-sink-volume @DEFAULT_SINK@ +5% +#bind = ALT, TAB, exec, wlogout +#bind = CTRL, ESCAPE, exec, gksu +bind = ALT, w, exec, ~/.config/hypr/wallpaper.sh +bind = ALT, a, exec, ~/.config/waybar/scripts/refresh.sh +############################## +### WINDOWS AND WORKSPACES ### +############################## + +# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more +# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules + +bind = $mainMod, M, exit, +# Example windowrule v1 +#windowrule = float, ^(kitty)$ + +# Example windowrule v2 +#windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ + +windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf new file mode 100644 index 0000000..c21e412 --- /dev/null +++ b/hypr/hyprpaper.conf @@ -0,0 +1,4 @@ +# Preload and set wallpaper +preload = ~/wallpapers/Monochrome/lock.jpg +wallpaper = , ~/wallpapers/Monochrome/lock.jpg + diff --git a/hypr/wallpaper.sh b/hypr/wallpaper.sh new file mode 100644 index 0000000..91f4700 --- /dev/null +++ b/hypr/wallpaper.sh @@ -0,0 +1,13 @@ +#!/bin/bash +hyprpaper +# Directory containing your wallpaper images +WALLPAPER_DIR="/home/eli/wallpapers/Monochrome" + +# Pick a random image from the folder +RANDOM_IMAGE=$(find "$WALLPAPER_DIR" -type f \( -iname "*.jpg" -o -iname "*.png" -o -iname "*.jpeg" \) | shuf -n 1) + +# Apply the wallpaper +hyprctl hyprpaper unload all +hyprctl hyprpaper preload "$RANDOM_IMAGE" +hyprctl hyprpaper wallpaper ",$RANDOM_IMAGE" + diff --git a/myscripts/screenshot.sh b/myscripts/screenshot.sh new file mode 100644 index 0000000..7f0c1e9 --- /dev/null +++ b/myscripts/screenshot.sh @@ -0,0 +1 @@ +grim -g "$(slurp)" - | wl-copy diff --git a/pacman.conf b/pacman.conf new file mode 100644 index 0000000..f080d4b --- /dev/null +++ b/pacman.conf @@ -0,0 +1,99 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +#NoProgressBar +CheckSpace +VerbosePkgLists +ParallelDownloads = 5 +DownloadUser = alpm +#DisableSandbox +ILoveCandy +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +#[multilib] +#Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/swaylock/config b/swaylock/config new file mode 100644 index 0000000..47753a6 --- /dev/null +++ b/swaylock/config @@ -0,0 +1,33 @@ +fade-in=1 +indicator-thickness=2 +indicator-radius=130 +indicator-idle-visible +clock +ignore-empty-password +image=/home/eli/wallpapers/Monochrome/wallpaper5.jpg +effect-blur=7x5 +line-color=00000000 +separator-color=00000000 +font=BigBlueTermPlus Nerd Font + +key-hl-color=738678ff + +text-color=c0c0c088 +ring-color=f8f8ff88 +inside-color=00000055 + +text-clear-color=73867888 +ring-clear-color=7386788 +inside-clear-color=00000055 + +text-ver-color=1d295188 +ring-ver-color=1d295188 +inside-ver-color=00000055 + +text-wrong-color=82656188 +ring-wrong-color=82656188 +inside-wrong-color=00000055 + +text-caps-lock-color=00000000 +ring-caps-lock-color=00000000 +inside-caps-lock-color=00000000