From d1773e19142a55bf2bbf5f4e47677ed7f508c706 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Mon, 22 Jul 2024 13:58:32 -0700 Subject: [PATCH] feat: update environment --- docs/environment.md | 641 ++++++++++++++++++++++++-------------------- 1 file changed, 348 insertions(+), 293 deletions(-) diff --git a/docs/environment.md b/docs/environment.md index a464e96..2cf780f 100644 --- a/docs/environment.md +++ b/docs/environment.md @@ -6,7 +6,7 @@ This page documents Naomi's local development environment. The information here ## 1. System Information -Naomi's local environment runs EndeavourOS on the Arch Linux kernel. +Naomi's local environment runs on the Arch Linux kernel. ### 1.1. `hyfetch` @@ -16,28 +16,26 @@ This is the current diagnostic report from `hyfetch`. Expand Information ```bash - naomi@technomancer - ./o. ------------------ - ./sssso- OS: EndeavourOS Linux x86_64 - `:osssssss+- Host: MS-7B86 4.0 - `:+sssssssssso/. Kernel: 6.9.6-arch1-1 - `-/ossssssssssssso/. Uptime: 59 mins - `-/+sssssssssssssssso+:` Packages: 2 (npm), 1291 (pacman), 37 (steam) - `-:/+sssssssssssssssssso+/. Shell: zsh 5.9 - `.://osssssssssssssssssssso++- Editor: GNU nano 8.1 - .://+ssssssssssssssssssssssso++: Resolution: 1920x1080 @ 74.97Hz, 1920x1080 @ 60.00Hz, 1920x1080 @ 60.00Hz - .:///ossssssssssssssssssssssssso++: DE: GNOME 46.3.1 (x11) - `:////ssssssssssssssssssssssssssso+++. WM: Mutter -`-////+ssssssssssssssssssssssssssso++++- WM Theme: Adwaita - `..-+oosssssssssssssssssssssssso+++++/` Theme: WhiteSur-Light [GTK2/3] - ./++++++++++++++++++++++++++++++/:. Icons: WhiteSur-pink [GTK2/3] - `:::::::::::::::::::::::::------`` Cursor: WhiteSur-cursors [GTK2/3] - Terminal: gnome-terminal - CPU: AMD Ryzen 5 3600X (12) @ 3.8GHz - GPU: NVIDIA GeForce GTX 1070 Ti - Memory: 8.20 GiB / 31.29 GiB (26%) - Network: 1 Gbps - BIOS: American Megatrends Inc. 5.14 (11/07/2019) + naomi@technomancer + -` ------------------ + .o+` OS: Arch Linux x86_64 + `ooo/ Host: MS-7B86 4.0 + `+oooo: Kernel: 6.9.10-arch1-1 + `+oooooo: Uptime: 5 hours, 27 mins + -+oooooo+: Packages: 2 (npm), 1049 (pacman), 17 (steam) + `/:-:++oooo+: Shell: zsh 5.9 + `/++++/+++++++: Resolution: 1920x1080, 3840x2160, 1920x1080, 1024x768 + `/++++++++++++++: WM: Hyprland + `/+++ooooooooooooo/` Theme: Adwaita [GTK2/3] + ./ooosssso++osssssso+` Icons: Adwaita [GTK2/3] + .oossssso-````/ossssss+` Cursor: Adwaita [GTK3] + -osssssso. :ssssssso. Terminal: kitty + :osssssss/ osssso+++. Terminal Font: monospace 11.0 + /ossssssss/ +ssssooo/- CPU: AMD Ryzen 5 3600X (12) @ 3.8GHz + `/ossssso+/:- -:/+osssso+- GPU: NVIDIA GeForce GTX 1070 Ti + `+sso+:-` `.-/+oso: Memory: 11.53 GiB / 31.29 GiB (36%) + `++:. `-/+/ Network: 1 Gbps + .` `/ BIOS: American Megatrends Inc. 5.14 (11/07/2019) ``` @@ -86,19 +84,19 @@ Processor Information: LAHF/SAHF: Supported PrefetchW: Unsupported Operating System Version: - "EndeavourOS Linux" (64 bit) + "Arch Linux" (64 bit) Kernel Name: Linux - Kernel Version: 6.9.6-arch1-1 + Kernel Version: 6.9.10-arch1-1 X Server Vendor: The X.Org Foundation - X Server Release: 12101013 - X Window Manager: GNOME Shell + X Server Release: 12401001 + X Window Manager: Hyprland :D Steam Runtime Version: steam-runtime_0.20240610.91380 Video Card: Driver: NVIDIA Corporation NVIDIA GeForce GTX 1070 Ti/PCIe/SSE2 - Driver Version: 4.6.0 NVIDIA 550.90.07 + Driver Version: 4.6.0 NVIDIA 555.58.02 OpenGL Version: 4.6 Desktop Color Depth: 24 bits per pixel - Monitor Refresh Rate: 60 Hz + Monitor Refresh Rate: 59 Hz VendorID: 0x10de DeviceID: 0x1b82 Revision Not Detected @@ -106,24 +104,22 @@ Video Card: Number of Logical Video Cards: 1 Primary Display Resolution: 1920 x 1080 Desktop Resolution: 5760 x 1080 - Primary Display Size: 23.62" x 13.39" (27.13" diag), 60.0cm x 34.0cm (68.9cm diag) - Primary Bus: PCI Express 16x + Primary Display Size: 20.47" x 12.60" (24.02" diag), 52.0cm x 32.0cm (61.0cm diag) Primary VRAM: 8192 MB - Supported MSAA Modes: 2x 4x 8x 16x Sound card: - Audio device: USB Mixer + Audio device: Nvidia GPU 83 HDMI/DP Memory: RAM: 32045 Mb - VR Hardware: +VR Hardware: VR Headset: None detected Miscellaneous: UI Language: English LANG: en_GB.UTF-8 - Total Hard Disk Space Available: 467330 MB - Largest Free Hard Disk Block: 346628 MB + Total Hard Disk Space Available: 420968 MB + Largest Free Hard Disk Block: 283434 MB Storage: - Number of SSDs: 2 - SSD sizes: 500G,248G + Number of SSDs: 1 + SSD sizes: 500G Number of HDDs: 0 Number of removable drives: 0 ``` @@ -144,51 +140,75 @@ These packages come from unofficial repositories, such as the AUR. This list is ```txt 1password-cli 2.29.0-1 7kaa 2.15.6-1 +7kaa-debug 2.15.6-1 7kaa-music 2.15-1 -aws-cli-v2-bin 2:2.17.10-1 +aws-cli-v2-bin 2:2.17.14-1 beyondallreason-appimage 1.2988.0-3 -boswars 2.8-1 -boswars-addons 2.7-1 brogue-ce 1.13-1 -cinny-desktop-bin 3.2.1-1 +brogue-ce-debug 1.13-1 cytopia-git r2844.58709a23-1 +cytopia-git-debug r2844.58709a23-1 +dosbox-x-debug 2024.07.01-1 dreamweb 1.1-1 -espeak 1:1.48.04-4 -fifechan 0.1.5-1 -freetube-bin 0.21.1-1 -gargoyle-bin 2023.1-2 +electron25-bin 25.9.8-2 +electron25-bin-debug 25.9.8-2 +gargoyle 2023.1-2 +gargoyle-debug 2023.1-2 gearhead 1.310-1 -google-chat-linux-bin 5.29.23-1 -hydrapaper 3.3.2-2 +gearhead-debug 1.310-1 +gearhead2 0.701-1 +gearhead2-debug 0.701-1 +google-chat-linux 5.29.23_1-4 +heroes-of-might-and-magic-4-data-en 3.0-gog58571+20240209.1 hyperrogue 13.0-1 -infra-arcana 22.1.0-1 +hyperrogue-debug 13.0-1 +infra-arcana 22.1.0-2 +infra-arcana-debug 22.1.0-2 insomnium 0.2.3_a-8 +lib32-heroes-of-might-and-magic-4-en 3.0-gog58571+20240209.1 libajantv2-debug 1:17.0.1-1 +libelectron 1.0.24-1 +libelectron-debug 1.0.24-1 lrexlib-pcre5.1 2.9.0-2 +lrexlib-pcre5.1-debug 2.9.0-2 lua-yajl 2.0-2 +lua-yajl-debug 2.0-2 lua51-lcf 5.1-3 lua51-sql-sqlite 2.3.0-4 +lua51-sql-sqlite-debug 2.3.0-4 luazip5.1 1.2.7-1 -mbrola 1:3.3-1 -mbrola-voices-us1 1:15.6fa9693-1 +luazip5.1-debug 1.2.7-1 mongodb-tools-bin 100.9.5-1 -mongosh-bin 2.2.11-1 -mudlet 4.18.2-1 -obs-studio-browser-debug 30.1.2-6 +mongodb-tools-bin-debug 100.9.5-1 +mongosh-bin 2.2.12-1 +mongosh-bin-debug 2.2.12-1 +mudlet 4.18.3-1 +mudlet-debug 4.18.3-1 +noto-fonts-emoji-flags 20200120-1 obs-studio-liberty 30.2.0-1 -openhv 20240401-2 -openstarruler-git r83.bf877a6-1 +obs-studio-liberty-debug 30.2.0-1 +openhv-git r2643.9f3ff757-1 +openra-radot5-git 178.git.fac9662-1 +openra-yr-git 468.git.51bcf18-1 +openstarruler-git r95.c5e3cbb-1 +openstarruler-git-debug r95.c5e3cbb-1 openxcom 1.0-9 +openxcom-debug 1.0-9 +play.it-games-git 2.29.1.r1.g03ba243f-1 +play.it-git 2.29.1.r1.g03ba243f-1 proton-mail-bin 1.0.5-2 -protonhax 1.0.5-4 -roam 117.0.0.beta001-1 -schildichat-desktop-bin 1.11.36.sc.3-1 -signus 1.96.1-3 -sulis-bin 1.0.0-1 -termcap 1.3.1-7 -the-dark-mod-bin 2.12-2 -umoria-color 5.8.2-2 +roam 118.0.1.beta001-1 +spicetify-cli-debug 2.36.15-1 +sulis 1.0.0-1 +sulis-debug 1.0.0-1 +swaylock-effects-debug 1.7.0.0-4 +twitter 1.0.5-1 vscodium-bin 1.91.1.24193-1 +vscodium-bin-debug 1.91.1.24193-1 +yay-debug 12.3.5-1 +zork1 1-12 +zork2 1-12 +zork3 1-12 ``` @@ -206,291 +226,130 @@ These are all of the packages Naomi has specifically installed. This list is gen 1password-cli 2.29.0-1 7kaa 2.15.6-1 7kaa-music 2.15-1 -accountsservice 23.13.9-2 -adwaita-icon-theme 46.2-1 -age 1.2.0-1 alacarte 1:3.52.0-2 -alsa-firmware 1.2.4-4 -alsa-plugins 1:1.2.12-2 -alsa-utils 1.2.12-1 amd-ucode 20240703.e94a2a3b-1 angband 4.2.5-3 -arc-gtk-theme-eos 20221218-2 -aspell 0.60.8.1-2 -aws-cli-v2-bin 2:2.17.10-1 -b43-fwcutter 019-5 -baobab 46.0-1 +aws-cli-v2-bin 2:2.17.14-1 base 3-2 base-devel 1-1 -bash-completion 2.14.0-2 beyondallreason-appimage 1.2988.0-3 -bind 9.18.27-1 -bluez 5.77-1 -bluez-utils 5.77-1 -boswars 2.8-1 -boswars-addons 2.7-1 -brave-bin 1:1.67.123-2 +brave-bin 1:1.67.134-1 brogue-ce 1.13-1 -btrfs-progs 6.9.2-1 -cantarell-fonts 1:0.303.1-2 -cataclysm-dda 0.G-2 cataclysm-dda-tiles 0.G-2 chaotic-keyring 20230616-1 chaotic-mirrorlist 20240306-1 -cinny-desktop-bin 3.2.1-1 -crawl-data 0.31.0-3 +cheese 44.1-2 crawl-tiles 0.31.0-3 -cryptsetup 2.7.3-1 cytopia-git r2844.58709a23-1 -device-mapper 2.03.24-1 -diffutils 3.10-1 -discord 0.0.59-2 -dmidecode 3.6-1 -dmraid 1.0.0.rc16.3-15 -dnsmasq 2.90-1 -doctl 1.109.1-1 -dosfstools 4.2-4 -downgrade 11.3.0-1 -dracut 102-1 +discord 0.0.60-1 +dkms 3.0.12-1 +dolphin 24.05.2-1 +dosbox-x 2024.07.01-1 dreamweb 1.1-1 -duf 0.8.1-3 +dunst 1.11.0-1 dwarffortress 50.13-1 -e2fsprogs 1.47.1-4 efibootmgr 18-3 -efitools 1.9.2-5 emacs 29.4-1 -endeavouros-keyring 20231222-1 -endeavouros-mirrorlist 24.6.4-1 -endeavouros-theming 24.06.1.1-1 -eos-apps-info 24.6.1-1 -eos-hooks 1.16-1 -eos-log-tool 24-1 -eos-packagelist 2.3-1 -eos-qogir-icons 5-1 -eos-quickstart 1.4.1-1 -eos-rankmirrors 24.6.1-1 -eos-settings-gnome 2.2-1 -ethtool 1:6.9-1 -evince 46.3-1 -exfatprogs 1.2.4-1 -f2fs-tools 1.16.0-2 -festival-us 2.5-2 -ffmpegthumbnailer 2.2.2-6 -file-roller 44.3-1 -firefox 128.0-1 -firewalld 2.2.0-1 +eza 0.18.22-1 flare-game 1.14-1.2 -flyctl-bin 0.2.72-1 -freeciv 3.1.1-2 -freecol 1.2.0-2 -freeorion 0.5.0.1-1 -freetube-bin 0.21.1-1 -fsarchiver 0.8.7-2 -gameconqueror 0.17-8 -gargoyle-bin 2023.1-2 -gdb 15.1-1 -gdm 46.2-2 +freetube 0.21.1-1 +gargoyle 2023.1-2 gearhead 1.310-1 +gearhead2 0.701-1 gimp 2.10.38-1 git 2.45.2-1 -github-cli 2.52.0-1 -glances 4.1.2.1-1 -gnome-calculator 46.1-1 -gnome-clocks 46.0-1 -gnome-console 46.0-2 -gnome-control-center 46.3-1 -gnome-disk-utility 46.0-1 -gnome-keyring 1:46.2-1 -gnome-nettool 42.0-3 -gnome-power-manager 43.0-2 -gnome-screenshot 41.0+r39+ga362197-2 -gnome-shell 1:46.3.1-1 -gnome-system-monitor 46.0-2 -gnome-terminal 3.52.2-1 -gnome-text-editor 46.3-2 -gnome-themes-extra 3.28+r6+g45b1d457-2 -gnome-tweaks 46.1-1 -gnome-usage 46.0-1 -gnome-weather 46.0-1 -google-chat-linux-bin 5.29.23-1 -gparted 1.6.0-1 -gst-libav 1.24.5-2 +google-chat-linux 5.29.23_1-4 +grim 1.4.1-2 gst-plugin-pipewire 1:1.2.1-1 -gst-plugins-bad 1.24.5-2 -gst-plugins-ugly 1.24.5-2 -gvfs 1.54.2-1 -gvfs-afc 1.54.2-1 -gvfs-gphoto2 1.54.2-1 -gvfs-mtp 1.54.2-1 -gvfs-nfs 1.54.2-1 -gvfs-smb 1.54.2-1 -haveged 1.9.18-2 -hdparm 9.65-2 +heroes-of-might-and-magic-4-data-en 3.0-gog58571+20240209.1 hexchat 2.16.2-2 -hwdetect 2024.07.10.0706-1 -hwinfo 23.2-1 -hydrapaper 3.3.2-2 +htop 3.3.0-3 hyfetch 1.4.11-3 hyperrogue 13.0-1 -inetutils 2.5-1 -infra-arcana 22.1.0-1 +hyprland 0.41.2-2 +hyprlock 0.4.0-1 +hyprpaper 0.7.0-2 +icoutils 0.32.3-3 +infra-arcana 22.1.0-2 +innoextract 1.9-10 insomnium 0.2.3_a-8 -inxi 3.3.35.1-1 -iptables-nft 1:1.8.10-2 iwd 2.19-1 -jfsutils 1.1.15-9 -kernel-install-for-dracut 1.10.1-1 -less 1:643-2 -libdvdcss 1.4.3-2 -libgsf 1.14.52-1 -libopenraw 0.3.7-2 -libreoffice-fresh 24.2.5-1 -libwnck3 43.0-3 -lincity-ng 2.0-10 -linux 6.9.6.arch1-1 +kitty 0.35.2-1 +lib32-heroes-of-might-and-magic-4-en 3.0-gog58571+20240209.1 +libpulse 17.0-3 +linux 6.9.10.arch1-1 linux-firmware 20240703.e94a2a3b-1 -linux-headers 6.9.6.arch1-1 -logrotate 3.21.0-2 -loupe 46.2-1 -lsb-release 2.0.r53.a86f885-2 -lsscsi 0.32-2 -lvm2 2.03.24-1 -man-db 2.12.1-1 -man-pages 6.9.1-1 -mbrola 1:3.3-1 -mbrola-voices-us1 1:15.6fa9693-1 -mdadm 4.3-2 -meld 3.22.2-3 -mesa-utils 9.0.0-4 -mesen2-git r3012.bdbcf4e2-1 -mlocate 0.26.git.20170220-7 -modemmanager 1.22.0-1 -mongodb 7.0.11-1 +linux-headers 6.9.10.arch1-1 +lrzip 0.651-3 +mesen2-git r3023.c7741558-1 mongodb-tools-bin 100.9.5-1 -mongosh-bin 2.2.11-1 -mtools 1:4.0.44-1 -mudlet 4.18.2-1 +mongosh-bin 2.2.12-1 +mudlet 4.18.3-1 nano 8.1-1 -nano-syntax-highlighting 2020.10.10-2 -nautilus 46.2-2 -netctl 1.29-2 -nethack 3.6.7-6 +network-manager-applet 1.36.0-1 networkmanager 1.48.4-1 -networkmanager-openconnect 1.2.10-2 -networkmanager-openvpn 1.12.0-1 -nfs-utils 2.6.4-1 -nilfs-utils 2.2.11-1 nodejs-nativefier 52.0.0-1 -noto-fonts 1:24.7.1-1 -noto-fonts-cjk 20230817-2 noto-fonts-emoji 1:2.042-1 -noto-fonts-extra 1:24.7.1-1 -npm-check-updates 16.14.20-1 -nss-mdns 0.15.1-2 -ntfs-3g 2022.10.3-1 -ntp 4.2.8.p18-1 -nvidia 550.90.07-4 -nvidia-settings 555.58.02-1 +noto-fonts-emoji-flags 20200120-1 +nvidia-dkms 555.58.02-1 nvm 0.39.7-1 obs-studio-liberty 30.2.0-1 -oh-my-zsh-git r7299.fd8f72b27-1 -opendoas 6.8.2-3 -openhv 20240401-2 +openhv-git r2643.9f3ff757-1 openra 20231010-2 -openssh 9.8p1-1 -openstarruler-git r83.bf877a6-1 +openra-radot5-git 178.git.fac9662-1 +openra-yr-git 468.git.51bcf18-1 +openstarruler-git r95.c5e3cbb-1 openxcom 1.0-9 -pacman-contrib 1.10.6-1 +otf-font-awesome 6.6.0-1 pavucontrol 1:6.0-1 -perl 5.38.2-1 -pioneer 20240314-5 +pipewire 1:1.2.1-1 pipewire-alsa 1:1.2.1-1 pipewire-jack 1:1.2.1-1 pipewire-pulse 1:1.2.1-1 -pkgfile 21-2 -plank 0.11.89-5 -pm2 5.4.1-1 +play.it-games-git 2.29.1.r1.g03ba243f-1 pnpm 9.4.0-1 -poppler-glib 24.06.1-1 -power-profiles-daemon 0.21-1 +polkit-kde-agent 6.1.3-1 proton-mail-bin 1.0.5-2 -protonhax 1.0.5-4 -pv 1.8.10-1 -python 3.12.4-1 -python-capng 0.8.5-2 -python-defusedxml 0.7.1-6 -python-packaging 24.1-1 -python-pyqt5 5.15.10-2 python-virtualenv 20.26.2-1 -qpdf 11.9.1-1 -rebuild-detector 4.4.3-3 -reflector 2023-2 -reflector-simple 2024-1 -reiserfsprogs 3.6.27-5 -roam 117.0.0.beta001-1 -rsync 3.3.0-2 -rtkit 0.13-3 -s-nail 14.9.24-2 -sassc 3.6.2-5 -schildichat-desktop-bin 1.11.36.sc.3-1 -sg3_utils 1.47-2 -signus 1.96.1-3 -slack-electron 4.39.90-1 +qt5-wayland 5.15.14+kde+r58-1 +qt6-wayland 6.7.2-4 +roam 118.0.1.beta001-1 +sddm 0.21.0-4 +slack-desktop 4.39.88-1 +slurp 1.5.0-1 smartmontools 7.4-1 -sof-firmware 2024.03-1 -speedtest-cli 2.1.3-8 +spicetify-cli 2.36.15-1 spotify 1:1.2.40.599-1 steam 1.0.0.79-2 -subversion 1.14.2-14 -sudo 1.9.15.p5-1 -sulis-bin 1.0.0-1 -sushi 46.0-1 -sysfsutils 2.1.1-2 -systemd-sysvcompat 256.2-1 -texinfo 7.1-2 -the-dark-mod-bin 2.12-2 -tldr 3.3.0-1 -totem 43.0-2 -ts-node 10.9.2-1 -ttf-bitstream-vera 1.10-16 -ttf-dejavu 2.37+18+g9b5d1b2f-7 -ttf-liberation 2.1.5-2 -ttf-opensans 1.101-3 -umoria-color 5.8.2-2 +sulis 1.0.0-1 +swappy 1.5.1-2 +swaylock-effects 1.7.0.0-4 +ttf-font-awesome 6.6.0-1 +ttf-joypixels 8.0.0-2 +ttf-symbola 14.00-1 +ttf-twemoji 15.1.0-1 +twitter 1.0.5-1 unrar 1:7.0.9-1 -unzip 6.0-21 -upower 1.90.4-1 -usb_modeswitch 2.6.1-4 -usbutils 017-1 v4l2loopback-dkms 0.13.2-1 -vi 1:070224-6 +vim 9.1.0532-1 vscodium-bin 1.91.1.24193-1 -vulkan-tools 1.3.269-1 -welcome 24.6-1 +waybar 0.10.3-1 wget 1.24.5-3 -which 2.21-6 widelands 1:1.2-2 -wine 9.12-1 +wine 9.13-1 +wireless_tools 30.pre9-4 wireplumber 0.5.5-1 -wpa_supplicant 2:2.10-8 -xdg-desktop-portal 1.18.4-1 -xdg-desktop-portal-gnome 46.2-2 -xdg-user-dirs 0.18-2 -xdg-user-dirs-gtk 0.11-3 +wofi 1.4.1-1 +xdg-desktop-portal-hyprland 1.3.2-2 xdg-utils 1.2.1-1 -xf86-input-libinput 1.4.0-2 -xfsprogs 6.8.0-2 -xl2tpd 1.3.18-1 -xonotic 0.8.6-2 xorg-server 21.1.13-1 -xorg-xdpyinfo 1.3.4-2 xorg-xinit 1.4.2-2 -xorg-xinput 1.6.4-2 -xorg-xkill 1.0.6-2 -xorg-xrandr 1.5.2-2 -xterm 393-1 -yarn 1.22.22-2 yay 12.3.5-1 +yay-debug 12.3.5-1 +zoom 6.1.1-1 +zork1 1-12 +zork2 1-12 +zork3 1-12 zsh 5.9-5 ``` @@ -1946,6 +1805,202 @@ J=#codeberg J=#idlerpg-discuss ``` +### 3.5 hyprland + +This is Naomi's `hyprland` config: + +```config +################ +### MONITORS ### +################ + +monitor=HDMI-A-1,1920x1080,0x0,1 +monitor=DP-3,1920x1080,1920x0,1 +monitor=DP-2,1920x1080,3840x0,1 + +################### +### MY PROGRAMS ### +################### + +$terminal = kitty +$fileManager = dolphin +$menu = wofi --show=drun + +################# +### AUTOSTART ### +################# + +exec-once = hyprpaper +exec-once = waybar +exec-once = ~/.config/hypr/startup.sh + +############################# +### ENVIRONMENT VARIABLES ### +############################# + +env = XCURSOR_SIZE,24 +env = HYPRCURSOR_SIZE,24 +env = LIBVA_DRIVER_NAME,nvidia +env = XDG_SESSION_TYPE,wayland +env = GBM_BACKEND,nvidia-drm +env = __GLX_VENDOR_LIBRARY_NAME,nvidia +env = WLR_NO_HARDWARE_CURSOES,1 +env = WLR_RENDERER,gles2 +# env = WLR_DRM_NO_ATOMIC,1 + +debug { + disable_logs = false +} + +##################### +### LOOK AND FEEL ### +##################### + +general { + gaps_in = 5 + gaps_out = 20 + border_size = 2 + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.inactive_border = rgba(595959aa) + resize_on_border = false + allow_tearing = false + layout = dwindle +} + +decoration { + rounding = 10 + active_opacity = 1.0 + inactive_opacity = 1.0 + drop_shadow = true + shadow_range = 4 + shadow_render_power = 3 + col.shadow = rgba(1a1a1aee) + blur { + enabled = true + size = 8 + passes = 1 + vibrancy = 0.1696 + } +} + +animations { + enabled = true + 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 { + pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true # You probably want this +} + +master { + new_status = master +} + +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 ### +############# + +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 + } +} + +gestures { + workspace_swipe = false +} + +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + +#################### +### KEYBINDINGSS ### +#################### + +$mainMod = SUPER # Sets "Windows" key as main modifier + +# Screenshots +bind = ,Print, exec, grim -g "$(slurp)" - | swappy -f - + +bind = $mainMod, Q, exec, $terminal +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 +bind = $mainMod SHIFT, 1, workspace, 11 +bind = $mainMod SHIFT, 2, workspace, 12 +bind = $mainMod SHIFT, 3, workspace, 13 +bind = $mainMod SHIFT, 4, workspace, 14 +bind = $mainMod SHIFT, 5, workspace, 15 + +# 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 + +# Move windows with arrow keys +bind = $mainMod SHIFT, left, movewindow, l +bind = $mainMod SHIFT, right, movewindow, r +bind = $mainMod SHIFT, down, movewindow, d +bind = $mainMod SHIFT, up, movewindow, u + +# Lockscreen +bind = $mainMod, L, exec, swaylock + +############################## +### WINDOWS AND WORKSPACES ### +############################## + +windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. +windowrulev2 = opacity 1 override 0.5,class:.* +windowrulev2 = opacity 1 override 1,title:FreeTube +``` + ## 4. Code Editor Naomi uses VSCodium as her current code editor.