diff options
Diffstat (limited to '.config')
| -rw-r--r-- | .config/hypr/hyprland.conf | 235 | ||||
| -rw-r--r-- | .config/nvim/lua/justsaumit/lsp-config.lua | 8 | ||||
| -rw-r--r-- | .config/nvim/lua/justsaumit/mason.lua | 2 | ||||
| -rw-r--r-- | .config/nvim/lua/justsaumit/plugins.lua | 4 | ||||
| -rw-r--r-- | .config/nvim/lua/justsaumit/treesitter-config.lua | 2 | ||||
| -rw-r--r-- | .config/nvim/plugin/packer_compiled.lua | 66 | ||||
| -rw-r--r-- | .config/waybar/config.jsonc | 24 | ||||
| -rw-r--r-- | .config/waybar/style.css | 11 | 
8 files changed, 254 insertions, 98 deletions
| diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index c2c5a66..70f0539 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -1,12 +1,33 @@ +################ +### MONITORS ### +################ +  # See https://wiki.hyprland.org/Configuring/Monitors/  monitor=eDP-1,1920x1080@144,0x0,1.00,transform,0  monitor=HDMI-A-1,1920x1080@144,0x0,1.00,transform,0,mirror,eDP-1 -# See https://wiki.hyprland.org/Configuring/Keywords/ for more -# Execute your favorite apps at launch +################### +### 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 = waybar & hyprpaper & firefox -exec-once = waybar & dunst & wpaperd & suspend.sh & nextcloud & nm-applet & blueman-applet & notion-app +exec-once = waybar & dunst & wpaperd & suspend.sh & nextcloud & nm-applet & blueman-applet & notion-app & memospot  #exec-once = dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY  #exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY && XDG_CURRENT_DESKTOP=Hyprland  exec-once = systemctl --user import-environment DISPLAY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP @@ -15,41 +36,42 @@ exec-once = xhost +SI:localuser:root  # Source a file (multi-file configs)  # source = ~/.config/hypr/myColors.conf -# Some default env vars. +############################# +### ENVIRONMENT VARIABLES ### +############################# + +# See https://wiki.hyprland.org/Configuring/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_CURSORS,1 -# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ -input { -    kb_layout = us -    kb_variant = -    kb_model = -    kb_options=caps:escape -# kb_options=ctrl:nocaps -    kb_rules = - -    follow_mouse = 1 - -    touchpad { -        disable_while_typing = false -        natural_scroll = true -        tap-to-click=yes -    } +##################### +### LOOK AND FEEL ### +##################### -    sensitivity = 0 # -1.0 - 1.0, 0 means no modification. -} +# Refer to https://wiki.hyprland.org/Configuring/Variables/  general { -    # See https://wiki.hyprland.org/Configuring/Variables/ for more      gaps_in = 5      gaps_out = 20 +      border_size = 2 + +    # https://wiki.hyprland.org/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.hyprland.org/Configuring/Tearing/ before you turn this on +    allow_tearing = false +      layout = master  } @@ -57,58 +79,119 @@ master {      # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more      special_scale_factor=0.8      new_on_top=false -#    no_gaps_when_only=true +#    no_gaps_when_only=true // config removed add through Workspace rules      orientation=left      inherit_fullscreen=true  } +# https://wiki.hyprland.org/Configuring/Variables/#decoration  decoration { -    # See https://wiki.hyprland.org/Configuring/Variables/ for more      rounding = 3      #multisample_edges = true + +    # Change transparency of focused and unfocused windows      active_opacity=0.99      inactive_opacity=0.94      fullscreen_opacity=1.0 +    shadow { +        enabled = true +        range = 4 +        render_power = 3 +        color = rgba(1a1a1aee) +    } + +    # https://wiki.hyprland.org/Configuring/Variables/#blur      blur {          enabled = true          size = 4          passes = 1 + +        vibrancy = 0.1696      } -#    drop_shadow = true -#    shadow_range = 4 -#    shadow_render_power = 3 -#    col.shadow = rgba(1a1a1aee)  }  animations { -    enabled = true +    #enabled = true +    enabled = yes, please :) + +    # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more -    # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more      bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + +    #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.0 +    #bezier = quick,0.15,0,0.1,1 +      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 +    #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 +} + + +# https://wiki.hyprland.org/Configuring/Variables/#misc +misc { +#    enable_swallow = true +#    swallow_regex = ^(foot)$ +#    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.hyprland.org/Configuring/Variables/#input +input { +    kb_layout = us +    kb_variant = +    kb_model = +    kb_options=caps:escape +    # kb_options=ctrl:nocaps +    kb_rules = + +    follow_mouse = 1 + +    sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + +    touchpad { +        natural_scroll = true +        disable_while_typing = false +        tap-to-click=yes +    }  } +# https://wiki.hyprland.org/Configuring/Variables/#gestures  gestures { -    # See https://wiki.hyprland.org/Configuring/Variables/ for more      workspace_swipe = on      workspace_swipe_fingers = 3      workspace_swipe_distance = 500      workspace_swipe_invert = true      workspace_swipe_min_speed_to_force = 40  } - -Misc { -#    enable_swallow = true -#    swallow_regex = ^(foot)$ -} -  binds {      workspace_back_and_forth = true      allow_workspace_cycles = true @@ -118,22 +201,28 @@ binds {  # Example per-device config  # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more -#device:epic-mouse-v1 { +#device { +#    name = 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 +$TOUCHPAD_ENABLED = true +device { +    name = pnp0c50:0d-06cb:cebd-touchpad +    enabled = $TOUCHPAD_ENABLED +} -# Spotify does not follow window rules. This is because the client sets its class after the window has opened, thus making it “immune” to windowrules.  -windowrulev2=workspace 9,class:^(Spotify)$ -windowrulev2=opacity 1.0 1.0,class:^(obsidian)$ -#windowrulev2=workspace 9,class:^(Spotify)$,title:^(Spotify)$ +$KEYBOARD_ENABLED = true +device { +    name = at-translated-set-2-keyboard +    enabled = $KEYBOARD_ENABLED +} + +################### +### KEYBINDINGS ### +################### -# See https://wiki.hyprland.org/Configuring/Keywords/ for more +# See https://wiki.hyprland.org/Configuring/Keywords/  $MOD = SUPER  # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more @@ -160,6 +249,8 @@ bindr = $MOD CTRL, D, exec, pkill rofi || rofi -show drun  bind = $MOD, F3, exec, rofi -modi emoji -show emoji -kb-custom-1 Ctrl+C  bind = $MOD, X, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy  bind = ALT, L, exec, ~/.scripts/rofi-beats-linux.sh +# Toggle Touchpad +bind = $MOD ALT, M, exec, toggle-touchpad-hypr  ################  # Applications # @@ -185,6 +276,8 @@ bind = $MOD ALT,   E, exec, qutebrowser https://mail.proton.me/u/0/inbox  bind = $MOD SHIFT, T, exec, teams  # Launch spotify  bind = $MOD SHIFT, M, exec, spotify +# Launch memospot +bind = $MOD CTRL, M, exec, memospot  # Launch discord  bind = $MOD SHIFT, D, exec, webcord --enable-features=UseOzonePlatform --ozone-platform=wayland  # Launch telegram @@ -213,6 +306,7 @@ bind = $MOD , L, exec, swaylock  #bind = ALT ,Print, exec, flameshot gui  bind =           ,Print, exec, IMG=pic-full-"$(date +%y-%m-%d--%H-%M-%S)".png  && grim - | wl-copy && wl-paste > "$GRIM_DEFAULT_DIR/""$IMG" && dunstify "Screenshot of the whole screen taken" "$IMG" -t 1000 # screenshot of whole screen   bind = $MOD SHIFT,Print, exec, IMG=pic-sel-"$(date +%y-%m-%d--%H-%M-%S)".png   && grim -g "$(slurp)" - | wl-copy && wl-paste > "$GRIM_DEFAULT_DIR/""$IMG" && dunstify "Screenshot of the region taken" "$IMG" -t 1000 # screenshot of a region  +bind =       CTRL,Print, exec, IMG=pic-sel-"$(date +%y-%m-%d--%H-%M-%S)".png   && grim -g "$(slurp)" - | wl-copy && wl-paste > "$GRIM_DEFAULT_DIR/""$IMG" && dunstify "Screenshot of the region taken" "$IMG" -t 1000 # screenshot of a region   bind =       ALT ,Print, exec, flameshot gui  #otherkeyb @@ -224,8 +318,8 @@ binde = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%- &  binde = ,XF86MonBrightnessUp,   exec, brillo -A 4  && dunstify -u normal -t 3000 -r 90210 -i brightness "$(printf %.0f%% $( brillo -G) )"  binde = ,XF86MonBrightnessDown, exec, brillo -U 4  && dunstify -u normal -t 3000 -r 90210 -i brightness "$(printf %.0f%% $( brillo -G) )"  #Launch rofi calc mode -bind = $MOD, F2 , exec, rofi -show calc -modi calc -no-show-match -no-sort -bind = , XF86Calculator, exec, rofi -show calc -modi calc -no-show-match -no-sort +bind = $MOD, F2 , exec, rofi -show calc -modi calc -no-show-match -no-sort -calc-command "echo -n '{result}' | wl-copy" +bind = , XF86Calculator, exec, rofi -show calc -modi calc -no-show-match -no-sort -calc-command "echo -n '{result}' | wl-copy"  #Toggle play/pause in spotify (universal)  bind = , XF86AudioPlay, exec, playerctl -p spotify play-pause @@ -281,6 +375,9 @@ bind = ALT, tab, workspace, e+1  bind = ALT SHIFT, tab, workspace, e-1  bind = $MOD, mouse_down, workspace, e+1  bind = $MOD, mouse_up, workspace, e-1 +# Scroll through existing workspaces with MOD + mouse sidebuttons +bind = $MOD, mouse:276, workspace, e+1 +bind = $MOD, mouse:275, workspace, e-1  # Move/resize windows with MOD + LMB/RMB and dragging  bindm = $MOD, mouse:272, movewindow @@ -305,3 +402,39 @@ bind=,escape,submap,reset  submap=reset  # keybinds further down will be global again... +# +# +############################## +### WINDOWS AND WORKSPACES ### +############################## + +# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more +# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules + +# Example windowrule v1 +# windowrule = float, ^(kitty)$ + +# Example windowrule v2 +# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ + +# Ignore maximize requests from apps. You'll probably like this. +windowrulev2 = suppressevent maximize, class:.* +# Spotify does not follow window rules. This is because the client sets its class after the window has opened, thus making it “immune” to windowrules.  +windowrulev2=workspace 9,class:^(Spotify)$ +windowrulev2=opacity 1.0 1.0,class:^(obsidian)$ +windowrule = pin,floating,move 1232 615,size 687 467,class:mpv +#windowrulev2=workspace 9,class:^(Spotify)$,title:^(Spotify)$ + +# "Smart gaps" / "No gaps when only" +workspace = w[t1], gapsout:0, gapsin:0 +workspace = w[tg1], gapsout:0, gapsin:0 +workspace = f[1], gapsout:0, gapsin:0 +windowrulev2 = bordersize 0, floating:0, onworkspace:w[t1] +windowrulev2 = rounding 0, floating:0, onworkspace:w[t1] +windowrulev2 = bordersize 0, floating:0, onworkspace:w[tg1] +windowrulev2 = rounding 0, floating:0, onworkspace:w[tg1] +windowrulev2 = bordersize 0, floating:0, onworkspace:f[1] +windowrulev2 = rounding 0, floating:0, onworkspace:f[1] + +# Fix some dragging issues with XWayland +windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 diff --git a/.config/nvim/lua/justsaumit/lsp-config.lua b/.config/nvim/lua/justsaumit/lsp-config.lua index 3e1db1f..2c0d746 100644 --- a/.config/nvim/lua/justsaumit/lsp-config.lua +++ b/.config/nvim/lua/justsaumit/lsp-config.lua @@ -84,10 +84,10 @@ lspconfig.rust_analyzer.setup({  	capabilities = capabilities,  }) -lspconfig.tsserver.setup({ -	on_attach = on_attach, -	capabilities = capabilities, -}) +-- lspconfig.tsserver.setup({ +-- 	on_attach = on_attach, +-- 	capabilities = capabilities, +-- })  lspconfig.yamlls.setup({  	on_attach = on_attach, diff --git a/.config/nvim/lua/justsaumit/mason.lua b/.config/nvim/lua/justsaumit/mason.lua index ed2c74d..d651810 100644 --- a/.config/nvim/lua/justsaumit/mason.lua +++ b/.config/nvim/lua/justsaumit/mason.lua @@ -33,7 +33,7 @@ require("mason-lspconfig").setup ({          "html",          "lua_ls",          "marksman", -        "tsserver", +        --"tsserver",          "yamlls",      },  }) diff --git a/.config/nvim/lua/justsaumit/plugins.lua b/.config/nvim/lua/justsaumit/plugins.lua index 2913f6f..460d6f3 100644 --- a/.config/nvim/lua/justsaumit/plugins.lua +++ b/.config/nvim/lua/justsaumit/plugins.lua @@ -58,11 +58,13 @@ return packer.startup(function(use)  --Lualine      use {'nvim-lualine/lualine.nvim', requires = { 'kyazdani42/nvim-web-devicons', opt = true }}  --Bufferline -    use {'akinsho/bufferline.nvim', tag = "v2.*", requires = 'nvim-tree/nvim-web-devicons'} +    use {'akinsho/bufferline.nvim', tag = "*", requires = 'nvim-tree/nvim-web-devicons'}  --Nvim-tree File explorer for nvim      use {'nvim-tree/nvim-tree.lua',  requires = { 'nvim-tree/nvim-web-devicons'}}  --Which-key - displays a popup with possible key bindings      use 'folke/which-key.nvim' +--mini.nvim - Lua module pack +    use 'echasnovski/mini.nvim'  --Mason-nvim Portable Package manager for LSP and DAP servers, linters and formatters      use { "williamboman/mason.nvim", run = ":MasonUpdate"} -- :MasonUpdate updates registry contents  --lsp diff --git a/.config/nvim/lua/justsaumit/treesitter-config.lua b/.config/nvim/lua/justsaumit/treesitter-config.lua index 9249da7..c64e659 100644 --- a/.config/nvim/lua/justsaumit/treesitter-config.lua +++ b/.config/nvim/lua/justsaumit/treesitter-config.lua @@ -1,6 +1,6 @@  require'nvim-treesitter.configs'.setup {    -- A list of parser names, or "all" -  ensure_installed = { "bash", "c", "cpp", "lua", "rust", "python", "go","html", "javascript", "typescript", "latex", "markdown", "solidity", "sxhkdrc" }, +  ensure_installed = { "bash", "c", "cpp", "lua", "rust", "python", "go","html", "javascript", "typescript", "markdown", "solidity", "sxhkdrc" },    -- Install parsers synchronously (only applied to `ensure_installed`)    sync_install = false, diff --git a/.config/nvim/plugin/packer_compiled.lua b/.config/nvim/plugin/packer_compiled.lua index 5b4e295..f5e9107 100644 --- a/.config/nvim/plugin/packer_compiled.lua +++ b/.config/nvim/plugin/packer_compiled.lua @@ -49,8 +49,8 @@ local function save_profiles(threshold)  end  time([[Luarocks path setup]], true) -local package_path_str = "/home/saumit/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/home/saumit/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/home/saumit/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/home/saumit/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" -local install_cpath_pattern = "/home/saumit/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" +local package_path_str = "/home/justsaumit/.cache/nvim/packer_hererocks/2.1.1731601260/share/lua/5.1/?.lua;/home/justsaumit/.cache/nvim/packer_hererocks/2.1.1731601260/share/lua/5.1/?/init.lua;/home/justsaumit/.cache/nvim/packer_hererocks/2.1.1731601260/lib/luarocks/rocks-5.1/?.lua;/home/justsaumit/.cache/nvim/packer_hererocks/2.1.1731601260/lib/luarocks/rocks-5.1/?/init.lua" +local install_cpath_pattern = "/home/justsaumit/.cache/nvim/packer_hererocks/2.1.1731601260/lib/lua/5.1/?.so"  if not string.find(package.path, package_path_str, 1, true) then    package.path = package.path .. ';' .. package_path_str  end @@ -76,157 +76,157 @@ time([[Defining packer_plugins]], true)  _G.packer_plugins = {    LuaSnip = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/LuaSnip", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/LuaSnip",      url = "https://github.com/L3MON4D3/LuaSnip"    },    ["bufferline.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/bufferline.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/bufferline.nvim",      url = "https://github.com/akinsho/bufferline.nvim"    },    catppuccin = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/catppuccin", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/catppuccin",      url = "https://github.com/catppuccin/nvim"    },    ["cmp-buffer"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/cmp-buffer", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/cmp-buffer",      url = "https://github.com/hrsh7th/cmp-buffer"    },    ["cmp-cmdline"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/cmp-cmdline", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/cmp-cmdline",      url = "https://github.com/hrsh7th/cmp-cmdline"    },    ["cmp-nvim-lsp"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp",      url = "https://github.com/hrsh7th/cmp-nvim-lsp"    },    ["cmp-path"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/cmp-path", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/cmp-path",      url = "https://github.com/hrsh7th/cmp-path"    },    cmp_luasnip = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/cmp_luasnip", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/cmp_luasnip",      url = "https://github.com/saadparwaiz1/cmp_luasnip"    },    ["lspkind-nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/lspkind-nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/lspkind-nvim",      url = "https://github.com/onsails/lspkind-nvim"    },    ["lspsaga.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/lspsaga.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/lspsaga.nvim",      url = "https://github.com/kkharji/lspsaga.nvim"    },    ["lualine.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/lualine.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/lualine.nvim",      url = "https://github.com/nvim-lualine/lualine.nvim"    },    ["mason-lspconfig.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/mason-lspconfig.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/mason-lspconfig.nvim",      url = "https://github.com/williamboman/mason-lspconfig.nvim"    },    ["mason.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/mason.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/mason.nvim",      url = "https://github.com/williamboman/mason.nvim"    },    ["nvim-cmp"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/nvim-cmp", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/nvim-cmp",      url = "https://github.com/hrsh7th/nvim-cmp"    },    ["nvim-colorizer.lua"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/nvim-colorizer.lua", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/nvim-colorizer.lua",      url = "https://github.com/NvChad/nvim-colorizer.lua"    },    ["nvim-comment"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/nvim-comment", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/nvim-comment",      url = "https://github.com/terrortylor/nvim-comment"    },    ["nvim-lastplace"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/nvim-lastplace", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/nvim-lastplace",      url = "https://github.com/ethanholz/nvim-lastplace"    },    ["nvim-lspconfig"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/nvim-lspconfig", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/nvim-lspconfig",      url = "https://github.com/neovim/nvim-lspconfig"    },    ["nvim-tree.lua"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/nvim-tree.lua", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/nvim-tree.lua",      url = "https://github.com/nvim-tree/nvim-tree.lua"    },    ["nvim-treesitter"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/nvim-treesitter", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/nvim-treesitter",      url = "https://github.com/nvim-treesitter/nvim-treesitter"    },    ["nvim-ts-autotag"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/nvim-ts-autotag", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/nvim-ts-autotag",      url = "https://github.com/windwp/nvim-ts-autotag"    },    ["nvim-web-devicons"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/nvim-web-devicons", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/nvim-web-devicons",      url = "https://github.com/kyazdani42/nvim-web-devicons"    },    ["packer.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/packer.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/packer.nvim",      url = "https://github.com/wbthomason/packer.nvim"    },    ["plenary.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/plenary.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/plenary.nvim",      url = "https://github.com/nvim-lua/plenary.nvim"    },    ["popup.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/popup.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/popup.nvim",      url = "https://github.com/nvim-lua/popup.nvim"    },    pywal = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/pywal", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/pywal",      url = "https://github.com/AlphaTechnolog/pywal.nvim"    },    ["telescope.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/telescope.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/telescope.nvim",      url = "https://github.com/nvim-telescope/telescope.nvim"    },    ["toggleterm.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/toggleterm.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/toggleterm.nvim",      url = "https://github.com/akinsho/toggleterm.nvim"    },    ["tokyodark.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/tokyodark.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/tokyodark.nvim",      url = "https://github.com/tiagovla/tokyodark.nvim"    },    ["tokyonight.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/tokyonight.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/tokyonight.nvim",      url = "https://github.com/folke/tokyonight.nvim"    },    ["which-key.nvim"] = {      loaded = true, -    path = "/home/saumit/.local/share/nvim/site/pack/packer/start/which-key.nvim", +    path = "/home/justsaumit/.local/share/nvim/site/pack/packer/start/which-key.nvim",      url = "https://github.com/folke/which-key.nvim"    }  } diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc index c2aef8e..513c578 100644 --- a/.config/waybar/config.jsonc +++ b/.config/waybar/config.jsonc @@ -30,7 +30,8 @@      "network",      "battery",      "backlight", -    "tray" +    "tray", +    "custom/toggle-laptop-keyboard"    ],    "hyprland/window": {      "format": "{}" @@ -100,9 +101,19 @@    },    "cpu": {      "interval": 5, -    "format": " {usage}% ", +    // "format": " {usage}% ", +    "format-critical":"<span color='#c20821'><b> {usage}%</b></span>", +    "format-high":    "<span color='#e03c52'> {usage}%</span>", +    "format-medium":  "<span color='#f9e2af'> {usage}%</span>", +    "format-low":     "<span color='#b2beb5'> {usage}%</span>",      "tooltip": false, -    "on-click": "foot --term -e htop" +    "on-click": "foot --term -e htop", +    "states": { +        "critical": 80, +        "high": 50, +        "medium": 5, +        "low": 0, +    },    },    "temperature": {      "interval": 5, @@ -211,5 +222,10 @@    "tray": {      "icon-size": 18,      "spacing": 10 -  } +  }, + "custom/toggle-laptop-keyboard": { +   "format": " ", +   "on-click": "~/.scripts/toggle-keyboard-hypr", +   "tooltip-format": "Toggle Laptop Keyboard" + }  } diff --git a/.config/waybar/style.css b/.config/waybar/style.css index 91059bd..4ac1b0d 100644 --- a/.config/waybar/style.css +++ b/.config/waybar/style.css @@ -5,7 +5,7 @@      /*font-family: Iosevka, FontAwesome, Noto Sans CJK;*/      font-family: "JetBrainsMono Nerd Font";      font-weight: bold; -    font-size: 15.9px; +    font-size: 15.8px;      min-height: 0;  } @@ -75,6 +75,7 @@ tooltip {  #custom-memory,  #workspaces,  #tray, +#custom-toggle-laptop-keyboard,  #backlight,  #custom-playerctl,  #custom-playerlabel { @@ -98,8 +99,12 @@ tooltip {  }  #tray { -    border-radius: 10px; -    margin-right: 5px; +    border-radius: 10px 0px 0px 10px; +} + +#custom-toggle-laptop-keyboard{ +    border-radius: 0px 10px 10px 0px; +    margin-right: 2px  }  #workspaces { | 
