diff --git a/.config/hypr/hyprbinds.conf b/.config/hypr/hyprbinds.conf index 4cc79cf..4039495 100644 --- a/.config/hypr/hyprbinds.conf +++ b/.config/hypr/hyprbinds.conf @@ -33,7 +33,7 @@ bind = CTRL ALT SHIFT, W, exec, /home/rafayahmad/dotfiles/scripts/startWin11.sh # Window movement bind = SUPER, V, togglefloating, -bind = SUPER, H, layoutmsg, togglesplit +bind = SUPER, H, togglesplit, # dwindle bind = CTRL, Q, killactive, bind = ALT, TAB, cyclenext, bind = SUPER, TAB, swapnext, diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 8a05dd4..2082dac 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -19,10 +19,10 @@ exec-once = swaync exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec-once = eww daemon -exec-once = hyprpaper +exec-once = hyprpaper && ~/dotfiles/scripts/currentWallpaperHyprlock.sh exec-once = /home/rafayahmad/dotfiles/scripts/brightnessWidget.sh exec-once = ~/dotfiles/scripts/battWarning.sh -exec-once = ~/dotfiles/scripts/youtubeBlocker.sh +exec-once = ~/dotfiles/scripts/youtubeBlocker.py exec-once = [workspace special:fluffychat silent] GTK_CSD=0 /opt/fluffychat/fluffychat exec-once = [workspace special:thunderbird silent] thunderbird @@ -142,9 +142,10 @@ misc { # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # windowrulev2 = nomaximizerequest, class:.* # You'll probably like this. -windowrule = match:class clipse, float 1 -windowrule = match:class clipse, size 700 600 -windowrule = match:class ^(xdg-desktop-portal-gtk|gtk3-filechooser-dialog)$, float 1 -windowrule = match:class ^(xdg-desktop-portal-gtk|gtk3-filechooser-dialog)$, size 900 600 -windowrule = match:class org.gnome.Calculator, float 1 -windowrule = match:class org.gnome.Calculator, size 500 700 +windowrulev2 = pin, class:(Rofi) +windowrulev2 = float, class:(clipse) +windowrulev2 = size 700 600, class:(clipse) +windowrulev2 = float, class:^(xdg-desktop-portal-gtk|gtk3-filechooser-dialog)$ +windowrulev2 = size 900 600, class:^(xdg-desktop-portal-gtk|gtk3-filechooser-dialog)$ +windowrulev2 = float, class:(org.gnome.Calculator) +windowrulev2 = size 500 700, class:(org.gnome.Calculator) diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf index eebe03c..349ec14 100644 --- a/.config/hypr/hyprpaper.conf +++ b/.config/hypr/hyprpaper.conf @@ -1,7 +1,4 @@ splash = false -wallpaper { - monitor = eDP-1 - path = ~/dotfiles/bgs/ - fit_mode = cover - timeout = 3600 -} +preload = ~/dotfiles/bgs/2.png +preload = ~/dotfiles/bgs/1.png +wallpaper = eDP-1, ~/dotfiles/bgs/1.png diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index d19b73c..b061b99 100644 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -2478,8 +2478,6 @@ #: }}}A font_size 13.0 -map ctrl+shift+n nop - map ctrl+k send_key down map ctrl+i send_key up diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 84b4914..9bd0299 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,29 +1,29 @@ { "LuaSnip": { "branch": "master", "commit": "5a1e39223db9a0498024a77b8441169d260c8c25" }, - "auto-session": { "branch": "main", "commit": "62437532b38495551410b3f377bcf4aaac574ebe" }, - "blink.cmp": { "branch": "main", "commit": "4b18c32adef2898f95cdef6192cbd5796c1a332d" }, - "catppuccin": { "branch": "main", "commit": "c4d475e4b5684747cde9b3f849186af7837d4397" }, + "auto-session": { "branch": "main", "commit": "292492ab7af4bd8b9e37e28508bc8ce995722fd5" }, + "blink.cmp": { "branch": "main", "commit": "b19413d214068f316c78978b08264ed1c41830ec" }, + "catppuccin": { "branch": "main", "commit": "ce8d176faa4643e026e597ae3c31db59b63cef09" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, - "fidget.nvim": { "branch": "main", "commit": "7fa433a83118a70fe24c1ce88d5f0bd3453c0970" }, - "flutter-tools.nvim": { "branch": "main", "commit": "677cc07c16e8b89999108d2ebeefcfc5f539b73c" }, - "gitsigns.nvim": { "branch": "main", "commit": "9f3c6dd7868bcc116e9c1c1929ce063b978fa519" }, + "fidget.nvim": { "branch": "main", "commit": "64463022a1f2ff1318ab22a2ea4125ed9313a483" }, + "flutter-tools.nvim": { "branch": "main", "commit": "539e84f5a652d96917f0afc1341c20f0d59dd789" }, + "gitsigns.nvim": { "branch": "main", "commit": "130beacf8a51f00aede9c31064c749136679a321" }, "harpoon": { "branch": "harpoon2", "commit": "87b1a3506211538f460786c23f98ec63ad9af4e5" }, "image.nvim": { "branch": "master", "commit": "c40215d7d7d1d8c823ee9a77be1a894d5c8df41b" }, "jupytext.nvim": { "branch": "main", "commit": "c8baf3ad344c59b3abd461ecc17fc16ec44d0f7b" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" }, "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, - "markview.nvim": { "branch": "main", "commit": "02824a95a0db2c9fd1bab3adba4510bc8f9c91e4" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "a324581a3c83fdacdb9804b79de1cbe00ce18550" }, - "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" }, + "markview.nvim": { "branch": "main", "commit": "18fc148c83925919d94f3fc8e5c74f2d108b9b44" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "4cfe411526a7a99c18281135e8b4765ae6330d15" }, + "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, "mini.nvim": { "branch": "main", "commit": "a995fe9cd4193fb492b5df69175a351a74b3d36b" }, "molten-nvim": { "branch": "main", "commit": "a286aa914d9a154bc359131aab788b5a077a5a99" }, - "nvim-lspconfig": { "branch": "master", "commit": "2b87d107942b9eebef768512f5849330335a9493" }, + "nvim-lspconfig": { "branch": "master", "commit": "41ceb6bba3a40128b7841f5b7f5a9dae7201e823" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, - "nvim-web-devicons": { "branch": "master", "commit": "737cf6c657898d0c697311d79d361288a1343d50" }, - "otter.nvim": { "branch": "main", "commit": "4796602953348e19fb24916557af7b89e188751f" }, + "nvim-web-devicons": { "branch": "master", "commit": "6788013bb9cb784e606ada44206b0e755e4323d7" }, + "otter.nvim": { "branch": "main", "commit": "b36e1a40617e35779d2097fc9b9fd701acd4f5e8" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "snacks.nvim": { "branch": "main", "commit": "9912042fc8bca2209105526ac7534e9a0c2071b2" }, + "snacks.nvim": { "branch": "main", "commit": "fe7cfe9800a182274d0f868a74b7263b8c0c020b" }, "todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" }, "vim-sleuth": { "branch": "master", "commit": "be69bff86754b1aa5adcbb527d7fcd1635a84080" } } diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua index 3a4f303..9c221d8 100644 --- a/.config/nvim/lua/config/keymaps.lua +++ b/.config/nvim/lua/config/keymaps.lua @@ -28,14 +28,10 @@ vim.keymap.set('n', '', ':bd', { desc = 'save and close', nowait = true -- delete word in insert mode vim.keymap.set('i', '', '', { desc = 'delete word in insert mode' }) --- kitty in current dir vim.keymap.set('n', 't', 'silent !kitty . &', { desc = 'open kitty in pwd' }) --- disable default comp -vim.keymap.set('i', '', '', { desc = 'disable default comp' }) -vim.keymap.set('i', '', '', { desc = 'disable default comp' }) --- INFO: Terminal & MiniOilFiles +-- INFO: Right Dock: Terminal & MiniOilFiles -- INFO: ctrl m vim.keymap.set('n', '', 'Floaterminal', { desc = 'open terminal', nowait = true }) diff --git a/.config/nvim/lua/config/plugins/languages/lsp.lua b/.config/nvim/lua/config/plugins/languages/lsp.lua index aad46a1..9c82d32 100644 --- a/.config/nvim/lua/config/plugins/languages/lsp.lua +++ b/.config/nvim/lua/config/plugins/languages/lsp.lua @@ -8,8 +8,7 @@ local servers = { emmet_language_server = {}, html = { filetypes = { 'html', 'htmldjango' }, }, cssls = {}, - -- vtsls = {}, - ts_ls = {}, + vtsls = {}, prismals = {}, @@ -65,9 +64,8 @@ return { keymap = { preset = 'default', - [''] = { 'select_and_accept', 'fallback'}, - [''] = { 'snippet_forward', 'fallback'}, - [''] = { 'snippet_backward', 'fallback'}, + [''] = { 'select_and_accept', 'snippet_forward', 'fallback'}, + [''] = { 'snippet_backward', 'fallback'}, ['I'] = { 'scroll_documentation_up', 'fallback' }, ['K'] = { 'scroll_documentation_down', 'fallback' }, diff --git a/.config/zed/settings.json b/.config/zed/settings.json index 0647477..d746693 100644 --- a/.config/zed/settings.json +++ b/.config/zed/settings.json @@ -23,7 +23,6 @@ }, "model_parameters": [] }, */ - "enable_language_server": false, "remove_trailing_whitespace_on_save": false, "use_on_type_format": false, "git_panel": { @@ -39,7 +38,6 @@ }, "show_edit_predictions": false, "agent": { - "always_allow_tool_actions": false, "default_profile": "write", "default_model": { "provider": "copilot_chat", diff --git a/bgs/3.png b/bgs/3.png new file mode 100644 index 0000000..1047282 Binary files /dev/null and b/bgs/3.png differ diff --git a/scripts/currentWallpaperHyprlock.sh b/scripts/currentWallpaperHyprlock.sh index 4034e7b..a02979a 100755 --- a/scripts/currentWallpaperHyprlock.sh +++ b/scripts/currentWallpaperHyprlock.sh @@ -1,9 +1,8 @@ #!/bin/bash -# currentWallpaper=$(hyprctl hyprpaper listactive) -# currentWallpaper=${currentWallpaper:8} -# configFile=${currentWallpaper: -5:1} -# configFile="/home/rafayahmad/.config/hypr/hyprlock/${configFile}.conf" -currentWallpaper=/home/rafayahmad/dotfiles/bgs/2.png +currentWallpaper=$(hyprctl hyprpaper listactive) +currentWallpaper=${currentWallpaper:8} +configFile=${currentWallpaper: -5:1} +configFile="/home/rafayahmad/.config/hypr/hyprlock/${configFile}.conf" export currentWallpaper -# echo "$configFile" -hyprlock -c /home/rafayahmad/dotfiles/.config/hypr/hyprlock/2.conf +echo "$configFile" +hyprlock -c "$configFile" diff --git a/scripts/youtubeBlocker.py b/scripts/youtubeBlocker.py new file mode 100755 index 0000000..6c60eee --- /dev/null +++ b/scripts/youtubeBlocker.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python + +from datetime import date +from datetime import datetime +import socket +import os +import time +from threading import Thread +import subprocess + +date_format = "%Y-%m-%d" +youtube_focused = False + +time_remaining = int(0) + +def update_file(): + with open('/home/rafayahmad/dotfiles/scripts/youtubeData', 'w') as file: + file.write(date.today().strftime(date_format)) + file.write('\n') + file.write(time_remaining.__str__()) + +def read_file(): + global time_remaining + with open('/home/rafayahmad/dotfiles/scripts/youtubeData') as file: + date_t = file.readline().strip() + date_t = datetime.strptime(date_t, date_format).date() + time_remaining = int(file.readline()) + + if date_t != date.today(): + print('differnt date, resetting') + time_remaining = 60 + update_file() + + +sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) +path = os.path.expandvars('$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock') +sock.connect(path) + +def time_counter(): + while True: + global time_remaining + if youtube_focused: + read_file() + if time_remaining == 0: + subprocess.run(['hyprctl', 'dispatch', 'killactive']) + subprocess.run(['notify-send', 'time\'s up buddy']) + time.sleep(1) + continue + time.sleep(60) + time_remaining -= 1 + update_file() + print('Remainng Youtube Time is: ', time_remaining) + +Thread(target=time_counter).start() + +while True: + data = sock.recv(1024) + lines = data.decode().split('\n') + for line in lines: + if line.startswith('activewindow>>'): + print(line) + if line.__contains__('YouTube'): + youtube_focused = True + print('youtube focused') + else: + youtube_focused = False + print('youtube unfocused') diff --git a/scripts/youtubeBlocker.sh b/scripts/youtubeBlocker.sh deleted file mode 100755 index b5dc90c..0000000 --- a/scripts/youtubeBlocker.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/bash - -is_valid_youtube_time() { - now=$(date +%H%M) - start=1000 - end=1800 - - (( 10#$now >= start && 10#$now <= end )) -} - -handle() { - case $1 in - activewindow*) - echo $1 - if [[ $1 == *YouTube* ]] && ! is_valid_youtube_time; then - hyprctl dispatch killactive - notify-send "ENOUGH, LOCK IN" - fi - esac -} - -socat -U - UNIX-CONNECT:$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock | while read -r line; do handle "$line"; done diff --git a/scripts/youtubeData b/scripts/youtubeData new file mode 100644 index 0000000..c998624 --- /dev/null +++ b/scripts/youtubeData @@ -0,0 +1,2 @@ +2025-12-07 +59 \ No newline at end of file