From 3d7dad54b36d232d6490a52be917b437e2eb9014 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Fri, 21 Jun 2024 20:26:52 +0200 Subject: [PATCH 01/26] Adapt alacritty conf for hyprland --- .config/alacritty/alacritty.toml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml index b0b50c2..41597df 100644 --- a/.config/alacritty/alacritty.toml +++ b/.config/alacritty/alacritty.toml @@ -5,8 +5,11 @@ working_directory = "None" TERM = "xterm-256color" [font] -size = 16 +size = 12 [font.normal] family = "JetBrains Mono" style = "Medium" + +[window] +padding = { x = 4, y = 4 } From e18cd1f6ed2cbe30260a3d715d05a002462dcc16 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Fri, 21 Jun 2024 20:29:06 +0200 Subject: [PATCH 02/26] Remove the closing button for firefox --- .../firefox/7wzk40hn.default-release/chrome/userChrome.css | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .mozilla/firefox/7wzk40hn.default-release/chrome/userChrome.css diff --git a/.mozilla/firefox/7wzk40hn.default-release/chrome/userChrome.css b/.mozilla/firefox/7wzk40hn.default-release/chrome/userChrome.css new file mode 100644 index 0000000..cc01e4d --- /dev/null +++ b/.mozilla/firefox/7wzk40hn.default-release/chrome/userChrome.css @@ -0,0 +1,3 @@ +.titlebar-buttonbox-container { display: none } +.titlebar-spacer[ type = "post-tabs" ] { display: none } + From 79232bea3751878e91cd6c1b3861eca7bd7b046b Mon Sep 17 00:00:00 2001 From: David Senoner Date: Fri, 21 Jun 2024 20:44:44 +0200 Subject: [PATCH 03/26] Forst hyprland config --- .config/hypr/hyprland.conf | 254 +++++++++++++++++++++++++++++++++++++ 1 file changed, 254 insertions(+) create mode 100644 .config/hypr/hyprland.conf diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf new file mode 100644 index 0000000..cee5179 --- /dev/null +++ b/.config/hypr/hyprland.conf @@ -0,0 +1,254 @@ + +# ####################################################################################### +# 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 = 1 # 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 = alacritty +$fileManager = nautilus +$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 & hyprpaper & firefox + + +############################# +### ENVIRONMENT VARIABLES ### +############################# + +# See https://wiki.hyprland.org/Configuring/Environment-variables/ + +env = XCURSOR_SIZE,24 +env = HYPRCURSOR_SIZE,24 + + +##################### +### LOOK AND FEEL ### +##################### + +# Refer to https://wiki.hyprland.org/Configuring/Variables/ + +# https://wiki.hyprland.org/Configuring/Variables/#general +general { + gaps_in = 4 + gaps_out = 8 + + 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 = dwindle +} + +# https://wiki.hyprland.org/Configuring/Variables/#decoration +decoration { + rounding = 10 + + # Change transparency of focused and unfocused windows + active_opacity = 1.0 + inactive_opacity = 1.0 + + drop_shadow = true + shadow_range = 4 + shadow_render_power = 3 + col.shadow = rgba(1a1a1aee) + + # https://wiki.hyprland.org/Configuring/Variables/#blur + blur { + enabled = true + size = 3 + passes = 1 + + vibrancy = 0.1696 + } +} + +# https://wiki.hyprland.org/Configuring/Variables/#animations +animations { + enabled = true + + # 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 +} + +# 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 = false # If true disables the random hyprland logo / anime girl background. :( +} + + +############# +### INPUT ### +############# + +# https://wiki.hyprland.org/Configuring/Variables/#input +input { + kb_layout = it + 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 = false +} + +# 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, 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 + + +############################## +### 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)$ + +windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. From c4f00f5c078d380bd74e4e58b480fa76f8430e4a Mon Sep 17 00:00:00 2001 From: David Senoner Date: Mon, 24 Jun 2024 14:15:13 +0200 Subject: [PATCH 04/26] Force enable chromeUSer.css customizations --- .mozilla/firefox/7wzk40hn.default-release/user.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 .mozilla/firefox/7wzk40hn.default-release/user.js diff --git a/.mozilla/firefox/7wzk40hn.default-release/user.js b/.mozilla/firefox/7wzk40hn.default-release/user.js new file mode 100644 index 0000000..b0f8619 --- /dev/null +++ b/.mozilla/firefox/7wzk40hn.default-release/user.js @@ -0,0 +1 @@ +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); From f14829fd0a0d3c5bc3480f10ca972a6dacf9e156 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Sun, 15 Sep 2024 21:19:35 +0200 Subject: [PATCH 05/26] Rename deprecated tsserver to ts_ls --- .config/nvim/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 4895e4f..22616b7 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -59,7 +59,7 @@ configs.setup({ require("mason").setup() require("mason-lspconfig").setup({ - ensure_installed = { "clangd", "texlab", "lua_ls", "matlab_ls", "mesonlsp", "sqlls", "tsserver", "volar" } + ensure_installed = { "clangd", "texlab", "lua_ls", "matlab_ls", "mesonlsp", "sqlls", "ts_ls", "volar" } }) local lspconfig = require("lspconfig") @@ -72,7 +72,7 @@ lspconfig.matlab_ls.setup({}) lspconfig.mesonlsp.setup({}) lspconfig.sqlls.setup({}) lspconfig.texlab.setup({}) -lspconfig.tsserver.setup({}) +lspconfig.ts_ls.setup({}) lspconfig.volar.setup({}) local cmp = require("cmp") From a6bc12a29c44f621169dc833ac42ae27e34a6604 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Sun, 15 Sep 2024 21:21:17 +0200 Subject: [PATCH 06/26] Remove deprecated hyprland option --- .config/hypr/hyprland.conf | 3 --- 1 file changed, 3 deletions(-) diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index cee5179..b5864bd 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -133,9 +133,6 @@ dwindle { } # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more -master { - new_is_master = true -} # https://wiki.hyprland.org/Configuring/Variables/#misc misc { From 64c1def4f80501b451f3a0e7bf9175434c6bdbee Mon Sep 17 00:00:00 2001 From: David Senoner Date: Sun, 15 Sep 2024 21:44:11 +0200 Subject: [PATCH 07/26] Move to submodule for nvim config --- .config/nvim/init.lua | 112 ------------------------------------------ .gitmodules | 3 ++ 2 files changed, 3 insertions(+), 112 deletions(-) delete mode 100644 .config/nvim/init.lua create mode 100644 .gitmodules diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua deleted file mode 100644 index 22616b7..0000000 --- a/.config/nvim/init.lua +++ /dev/null @@ -1,112 +0,0 @@ -vim.opt.number = true -vim.opt.expandtab = true -vim.opt.number = true -vim.opt.tabstop = 2 -vim.opt.softtabstop = 2 -vim.opt.shiftwidth = 2 -vim.opt.title = true -vim.opt.whichwrap = "<,>,[,]" - -local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -if not vim.loop.fs_stat(lazypath) then - vim.fn.system({ - "git", - "clone", - "--filter=blob:none", - "https://github.com/folke/lazy.nvim.git", - "--branch=stable", -- latest stable release - lazypath, - }) -end -vim.opt.rtp:prepend(lazypath) - -local plugins = { - { "catppuccin/nvim", name = "catppuccin", priority = 1000 }, - { "rebelot/kanagawa.nvim", name = "kanagawa", priority = 1000 }, - { - "nvim-telescope/telescope.nvim", tag = "0.1.6", - dependencies = { "nvim-lua/plenary.nvim" } - }, - { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate" }, - { "williamboman/mason.nvim" }, - { "williamboman/mason-lspconfig.nvim" }, - { "neovim/nvim-lspconfig" }, - { "hrsh7th/cmp-nvim-lsp" }, - { - "L3MON4D3/LuaSnip", - dependencies = { - "saadparwaiz1/cmp_luasnip", - "rafamadriz/friendly-snippets", - }, - }, - { "hrsh7th/nvim-cmp" }, -} -local opts = {} - -require("lazy").setup(plugins, opts) - ---vim.cmd.colorscheme "catppuccin" -vim.cmd.colorscheme "kanagawa" -local builtin = require("telescope.builtin") - -local configs = require("nvim-treesitter.configs") - -configs.setup({ - ensure_installed = { "asm", "c", "javascript", "latex", "lua", "matlab", "meson", "sql", "toml", "typescript", "vue" }, - highlight = { enable = true }, - indent = { enable = true } -}) - -require("mason").setup() -require("mason-lspconfig").setup({ - ensure_installed = { "clangd", "texlab", "lua_ls", "matlab_ls", "mesonlsp", "sqlls", "ts_ls", "volar" } -}) - -local lspconfig = require("lspconfig") - -lspconfig.clangd.setup({ - cmd = { "clangd", "-header-insertion=never" }, -}) -lspconfig.lua_ls.setup({}) -lspconfig.matlab_ls.setup({}) -lspconfig.mesonlsp.setup({}) -lspconfig.sqlls.setup({}) -lspconfig.texlab.setup({}) -lspconfig.ts_ls.setup({}) -lspconfig.volar.setup({}) - -local cmp = require("cmp") -require("luasnip.loaders.from_vscode").lazy_load() - -cmp.setup({ - snippet = { - expand = function(args) - require("luasnip").lsp_expand(args.body) - end, - }, - window = { - completion = cmp.config.window.bordered(), - documentation = cmp.config.window.bordered(), - }, - mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping.scroll_docs(-4), - [""] = cmp.mapping.scroll_docs(4), - [""] = cmp.mapping.complete(), - [""] = cmp.mapping.abort(), - [""] = cmp.mapping.confirm({ select = true }), - }), - sources = cmp.config.sources({ - { name = "nvim_lsp" }, - { name = "luasnip" }, -- For luasnip users. - }, { - { name = "buffer" }, - }), -}) - -vim.keymap.set("n", "T", function() vim.lsp.buf.definition() end, {}) -vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, {}) -vim.keymap.set("n", "J", function() vim.lsp.buf.type_definition() end, {}) -vim.keymap.set("n", "C", function() vim.lsp.buf.code_action() end, {}) - -vim.keymap.set("n", "", builtin.find_files, {}) -vim.keymap.set("n", "", builtin.live_grep, {}) diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..2ae5fc5 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "nvim"] + path = .config/init.lua + url = git@github.com:kada49/init.lua.git From 5fa93968182501d4b31b0c280aa84615f29372c1 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Sun, 15 Sep 2024 21:55:16 +0200 Subject: [PATCH 08/26] Could fix submodule --- .gitmodules | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 2ae5fc5..2c93feb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "nvim"] - path = .config/init.lua +[submodule ".config/nvim"] + path = .config/nvim url = git@github.com:kada49/init.lua.git From fe8170b163625c84c5aebe61d83d7d65f169694f Mon Sep 17 00:00:00 2001 From: David Senoner Date: Sun, 15 Sep 2024 22:10:57 +0200 Subject: [PATCH 09/26] fixed submodule --- .config/nvim | 1 + .gitmodules | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 160000 .config/nvim diff --git a/.config/nvim b/.config/nvim new file mode 160000 index 0000000..6296f84 --- /dev/null +++ b/.config/nvim @@ -0,0 +1 @@ +Subproject commit 6296f84aea2570c5d54d6adf1e35ae562a345b51 diff --git a/.gitmodules b/.gitmodules index 2c93feb..c4ca70e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule ".config/nvim"] +[submodule "nvim"] path = .config/nvim url = git@github.com:kada49/init.lua.git From 80fd11a1876494e7ccd05bbacbe9a1f11c1458e8 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Sun, 15 Sep 2024 22:26:45 +0200 Subject: [PATCH 10/26] Update nvim submodule --- .config/nvim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim b/.config/nvim index 6296f84..44da8a0 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit 6296f84aea2570c5d54d6adf1e35ae562a345b51 +Subproject commit 44da8a06b60eb1f5fb06bb6854a63ef3d15ad0ab From 3f15491639dd2d219e2b9e6a599e5ee4e50bdb5e Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 17 Sep 2024 09:06:21 +0000 Subject: [PATCH 11/26] Update submodules --- .config/nvim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim b/.config/nvim index 44da8a0..4ea7ac4 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit 44da8a06b60eb1f5fb06bb6854a63ef3d15ad0ab +Subproject commit 4ea7ac46a3f5637a7d1a11c58d6a1ea2370cdc3e From a66ded7633c393ce13b197a2df2f6091957bed4f Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 17 Sep 2024 09:31:17 +0000 Subject: [PATCH 12/26] Update submodules --- .config/nvim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim b/.config/nvim index 4ea7ac4..90fea8c 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit 4ea7ac46a3f5637a7d1a11c58d6a1ea2370cdc3e +Subproject commit 90fea8c01b506645ca1d3cd61e95f4bf6c25fe01 From 718ff673c1e681a38c523fa9ffb74527eedc1226 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 19 Oct 2024 09:00:03 +0000 Subject: [PATCH 13/26] Update submodules --- .config/nvim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim b/.config/nvim index 90fea8c..cf31934 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit 90fea8c01b506645ca1d3cd61e95f4bf6c25fe01 +Subproject commit cf3193484b74bdff3cbe933f9ec19df571832e59 From cc515526023ff5ffa54fa38945752fc49bfe125a Mon Sep 17 00:00:00 2001 From: David Senoner Date: Tue, 22 Oct 2024 13:04:07 +0200 Subject: [PATCH 14/26] Hyprland: add waybar on startup --- .config/hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index b5864bd..0a19c71 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -48,7 +48,7 @@ $menu = wofi --show drun # exec-once = $terminal # exec-once = nm-applet & -# exec-once = waybar & hyprpaper & firefox +exec-once = waybar # & hyprpaper & firefox ############################# From 54e7e2031b8e261a79ef393a86ad484a30d7585e Mon Sep 17 00:00:00 2001 From: David Senoner Date: Tue, 22 Oct 2024 13:29:44 +0200 Subject: [PATCH 15/26] Hyprland: update the conf to example config v0.44.1 --- .config/hypr/hyprland.conf | 43 +++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 0a19c71..068dedb 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -126,6 +126,19 @@ animations { animation = workspaces, 1, 6, default } +# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/ +# "Smart gaps" / "No gaps when only" +# uncomment all if you wish to use that. +# 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] + # 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 @@ -133,9 +146,12 @@ dwindle { } # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more +master { + new_status = master +} # https://wiki.hyprland.org/Configuring/Variables/#misc -misc { +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. :( } @@ -175,9 +191,9 @@ device { } -#################### -### KEYBINDINGSS ### -#################### +################### +### KEYBINDINGS ### +################### # See https://wiki.hyprland.org/Configuring/Keywords/ $mainMod = SUPER # Sets "Windows" key as main modifier @@ -234,6 +250,19 @@ bind = $mainMod, mouse_up, workspace, e-1 bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow +# Laptop multimedia keys for volume and LCD brightness +bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+ +bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%- + +# Requires playerctl +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous ############################## ### WINDOWS AND WORKSPACES ### @@ -248,4 +277,8 @@ bindm = $mainMod, mouse:273, resizewindow # Example windowrule v2 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ -windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. +# Ignore maximize requests from apps. You'll probably like this. +windowrulev2 = suppressevent maximize, class:.* + +# Fix some dragging issues with XWayland +windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 From 9246ce9fbb1296a5a2390c63fc0ac9dbd5fc1c27 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 25 Oct 2024 10:48:59 +0000 Subject: [PATCH 16/26] Update submodules --- .config/nvim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim b/.config/nvim index cf31934..dca267e 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit cf3193484b74bdff3cbe933f9ec19df571832e59 +Subproject commit dca267e812f52a75034bcb2cdc92a17e142d2484 From ac7455b95df16c9d0bffa7cd8c7a78bf453223a6 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 25 Oct 2024 10:51:52 +0000 Subject: [PATCH 17/26] nvim: update submodule --- .config/nvim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim b/.config/nvim index dca267e..74f4d38 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit dca267e812f52a75034bcb2cdc92a17e142d2484 +Subproject commit 74f4d38d05864ff51b4c22d158ecfee678232504 From 486810d61b92b4b6e4c1264d7bf2ed4898c0640b Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 4 Nov 2024 10:12:23 +0000 Subject: [PATCH 18/26] nvim: update submodule --- .config/nvim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim b/.config/nvim index 74f4d38..40fa8c3 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit 74f4d38d05864ff51b4c22d158ecfee678232504 +Subproject commit 40fa8c3adecc8aa122965855cf54c1873470e57f From cfeb6408d9da76f89d616b7fdb48856bb1dc4d66 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Tue, 7 Jan 2025 15:01:53 +0100 Subject: [PATCH 19/26] tmux: initial config as a git submodule --- .config/tmux | 1 + .gitmodules | 3 +++ 2 files changed, 4 insertions(+) create mode 160000 .config/tmux diff --git a/.config/tmux b/.config/tmux new file mode 160000 index 0000000..b05df92 --- /dev/null +++ b/.config/tmux @@ -0,0 +1 @@ +Subproject commit b05df92d10ad789582ecf382434e95eecfe72231 diff --git a/.gitmodules b/.gitmodules index c4ca70e..d9ba13e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "nvim"] path = .config/nvim url = git@github.com:kada49/init.lua.git +[submodule ".config/tmux"] + path = .config/tmux + url = git@github.com:kada49/tmux.conf.git From fccdcbfec27ae002a191def9895b51876f963636 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 7 Jan 2025 14:09:14 +0000 Subject: [PATCH 20/26] nvim: update submodule --- .config/tmux | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/tmux b/.config/tmux index b05df92..ed810ce 160000 --- a/.config/tmux +++ b/.config/tmux @@ -1 +1 @@ -Subproject commit b05df92d10ad789582ecf382434e95eecfe72231 +Subproject commit ed810ce145b0e2e387d06dda84476d5b24f126d2 From b88ba9b044b5f7e6406b8520ab0850e75327d49f Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 20 Jan 2025 14:58:25 +0000 Subject: [PATCH 21/26] nvim: update submodule --- .config/nvim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim b/.config/nvim index 40fa8c3..4901514 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit 40fa8c3adecc8aa122965855cf54c1873470e57f +Subproject commit 49015143c55364e473c2ef8d9ecb1c09307adb9f From ac98249bb31680130414432190484d7565a7f8d6 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Fri, 24 Jan 2025 14:13:18 +0100 Subject: [PATCH 22/26] alacritty: fix alacritty config deprecations here too --- .config/alacritty/alacritty.toml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml index 41597df..c2c278c 100644 --- a/.config/alacritty/alacritty.toml +++ b/.config/alacritty/alacritty.toml @@ -1,5 +1,3 @@ -live_config_reload = true -working_directory = "None" [env] TERM = "xterm-256color" @@ -13,3 +11,7 @@ style = "Medium" [window] padding = { x = 4, y = 4 } + +[general] +live_config_reload = true +working_directory = "None" From 8a8a7bb904e2e0c6f742a488ae666e8b5b386e81 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sun, 26 Jan 2025 18:31:59 +0000 Subject: [PATCH 23/26] nvim: update submodule --- .config/nvim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim b/.config/nvim index 4901514..db54c6b 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit 49015143c55364e473c2ef8d9ecb1c09307adb9f +Subproject commit db54c6be3a44d77de30b190cbb2baeebafe1a698 From 935465d085b7be0da57ee9c00aa0534c94179efc Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 1 Feb 2025 21:02:44 +0000 Subject: [PATCH 24/26] nvim: update submodule --- .config/nvim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim b/.config/nvim index db54c6b..8c2ab48 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit db54c6be3a44d77de30b190cbb2baeebafe1a698 +Subproject commit 8c2ab48ed51b4115c475476d2731014e647bfcb7 From b39ae013f7c1700182bc94e75aba59e96354bca1 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Wed, 5 Feb 2025 15:36:53 +0100 Subject: [PATCH 25/26] hyprland: change italian layout variant that has ~ chars --- .config/hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 068dedb..81384e4 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -164,7 +164,7 @@ misc { # https://wiki.hyprland.org/Configuring/Variables/#input input { kb_layout = it - kb_variant = + kb_variant = ibm kb_model = kb_options = kb_rules = From 76a097e6b58d5169abc80396ba925e63a1ea6934 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Tue, 11 Feb 2025 15:12:00 +0100 Subject: [PATCH 26/26] hyprland: remove removed options --- .config/hypr/hyprland.conf | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 81384e4..47a18aa 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -95,11 +95,6 @@ decoration { active_opacity = 1.0 inactive_opacity = 1.0 - drop_shadow = true - shadow_range = 4 - shadow_render_power = 3 - col.shadow = rgba(1a1a1aee) - # https://wiki.hyprland.org/Configuring/Variables/#blur blur { enabled = true