Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8895e09116 |
21 changed files with 540 additions and 728 deletions
7
.gitignore
vendored
7
.gitignore
vendored
|
|
@ -1,8 +1,3 @@
|
||||||
foot/.config/foot/colors.ini
|
foot/.config/foot/colors.ini
|
||||||
fuzzel/.config/fuzzel/colors.ini
|
fuzzel/.config/fuzzel/colors.ini
|
||||||
emacs/.emacs.d/*
|
hypr/.config/hypr/colors.lua
|
||||||
gtk/.config/gtk-3.0/gtk.css
|
|
||||||
gtk/.config/gtk-4.0/gtk.css
|
|
||||||
qt/.config/*/colors/*
|
|
||||||
ghostty/.config/ghostty/themes/*
|
|
||||||
!emacs/.emacs.d/init.el
|
|
||||||
|
|
|
||||||
|
|
@ -1,104 +0,0 @@
|
||||||
;; -*- lexical-binding: t; -*-
|
|
||||||
(setq make-backup-files nil)
|
|
||||||
|
|
||||||
(add-to-list 'default-frame-alist '(font . "JetBrainsMono Nerd Font Mono-12"))
|
|
||||||
|
|
||||||
(require 'package)
|
|
||||||
(add-to-list 'package-archives
|
|
||||||
'("melpa-snapshots"
|
|
||||||
.
|
|
||||||
"https://snapshots.melpa.org/packages/")
|
|
||||||
t)
|
|
||||||
;; load current selected tinty theme
|
|
||||||
(use-package base16-theme :ensure t)
|
|
||||||
(load-theme
|
|
||||||
(intern
|
|
||||||
(string-trim
|
|
||||||
(shell-command-to-string
|
|
||||||
"tinty current -d /home/lucy/.local/share/tinted-theming/tinty/")))
|
|
||||||
t)
|
|
||||||
|
|
||||||
|
|
||||||
;; add packages
|
|
||||||
(use-package org-view-mode :ensure t)
|
|
||||||
(use-package envrc :ensure t)
|
|
||||||
|
|
||||||
(use-package nix-mode :ensure t)
|
|
||||||
(use-package
|
|
||||||
eldoc-box
|
|
||||||
:ensure t
|
|
||||||
:hook (eglot-managed-mode . eldoc-box-hover-mode)
|
|
||||||
)
|
|
||||||
(use-package
|
|
||||||
elisp-autofmt
|
|
||||||
:ensure t
|
|
||||||
:commands (elisp-autofmt-buffer elisp-autofmt-mode)
|
|
||||||
:hook (emacs-lisp-mode . elisp-autofmt-mode)
|
|
||||||
:config)
|
|
||||||
(use-package portage-modes :ensure t)
|
|
||||||
(use-package
|
|
||||||
corfu
|
|
||||||
:ensure t
|
|
||||||
:init
|
|
||||||
(setq
|
|
||||||
corfu-auto t
|
|
||||||
corfu-auto-prefix 1
|
|
||||||
corfu-auto-delay 0.2)
|
|
||||||
(global-corfu-mode))
|
|
||||||
|
|
||||||
(setq tab-always-indent 'complete)
|
|
||||||
(use-package
|
|
||||||
cape
|
|
||||||
:ensure t
|
|
||||||
:bind ("C-c p" . cape-prefix-map) ;; Alternative key: M-<tab>, M-p, M-+
|
|
||||||
:init (add-hook 'completion-at-point-functions #'cape-file))
|
|
||||||
(setq corfu-auto-prefix 2)
|
|
||||||
(use-package qml-mode :ensure t)
|
|
||||||
(use-package lua-mode :ensure t)
|
|
||||||
(use-package elcord :ensure t :init (elcord-mode))
|
|
||||||
|
|
||||||
(add-to-list
|
|
||||||
'display-buffer-alist
|
|
||||||
'("\\*compilation\\*" (display-buffer-reuse-window
|
|
||||||
display-buffer-below-selected)
|
|
||||||
(window-height . 0.3)))
|
|
||||||
|
|
||||||
|
|
||||||
;; remove useless shit and set default opts
|
|
||||||
(setq org-hide-emphasis-markers t)
|
|
||||||
(setq ring-bell-function 'ignore)
|
|
||||||
(menu-bar-mode -1)
|
|
||||||
(tool-bar-mode -1)
|
|
||||||
(setq display-line-numbers-type 'relative)
|
|
||||||
(global-display-line-numbers-mode +1)
|
|
||||||
(global-tab-line-mode 1)
|
|
||||||
(scroll-bar-mode -1)
|
|
||||||
(setq inhibit-splash-screen 1)
|
|
||||||
(setq custom-file "~/.emacs.d/custom.el")
|
|
||||||
(load custom-file 'noerror)
|
|
||||||
|
|
||||||
|
|
||||||
;; lsp shit
|
|
||||||
(add-hook 'nix-mode-hook #'eglot-ensure)
|
|
||||||
(add-hook 'c-mode-hook #'eglot-ensure)
|
|
||||||
(add-hook 'qml-mode-hook #'eglot-ensure)
|
|
||||||
(with-eval-after-load 'eglot
|
|
||||||
(add-to-list 'eglot-server-programs '(nix-mode . ("nixd")))
|
|
||||||
(add-to-list 'eglot-server-programs '(qml-mode . ("qmlls"))))
|
|
||||||
|
|
||||||
;; keybindings
|
|
||||||
(keymap-global-set "C-c f" 'eglot-format)
|
|
||||||
(keymap-global-set "C-c t" 'term)
|
|
||||||
(keymap-global-set "C-c c" 'compile)
|
|
||||||
(keymap-global-set "C-c k b" 'kill-current-buffer)
|
|
||||||
(keymap-global-set "C-c k w" 'kill-buffer-and-window)
|
|
||||||
(keymap-global-set "C-c v" 'org-view-mode)
|
|
||||||
(windmove-default-keybindings)
|
|
||||||
;; replace dashes with bullets in org mode
|
|
||||||
(font-lock-add-keywords 'org-mode
|
|
||||||
'(("^ +\\([-*]\\) "
|
|
||||||
(0 (prog1 () (compose-region (match-beginning 1) (match-end 1) "•"))))))
|
|
||||||
|
|
||||||
(setq org-view-prettify-credentials nil)
|
|
||||||
(setq org-view-hide-keywords nil)
|
|
||||||
(envrc-global-mode)
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
include = ~/.local/share/tinted-theming/tinty/tinted-terminal-themes-foot-file.ini
|
include = ~/.config/foot/colors.ini
|
||||||
pad = 15x15
|
pad = 15x15
|
||||||
font = JetBrainsMono Nerd Font:size=12
|
font = Meslo LGL Nerd Font:size=12
|
||||||
[colors-dark]
|
[colors-dark]
|
||||||
alpha = 1.0
|
alpha = 0.9
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
[main]
|
[main]
|
||||||
include = ~/.local/share/tinted-theming/tinty/tinted-fuzzel-build-file
|
include = ~/.config/fuzzel/colors.ini
|
||||||
font = Roboto:size=14
|
font = Iosevka Custom:size=12
|
||||||
dpi-aware = no
|
|
||||||
|
|
||||||
[border]
|
[border]
|
||||||
width = 2
|
width = 2
|
||||||
|
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
quit-after-last-window-closed = false
|
|
||||||
theme = "tinted-theming"
|
|
||||||
font-family = "JetBrainsMono Nerd Font"
|
|
||||||
font-size = 14
|
|
||||||
window-padding-x = 15
|
|
||||||
window-padding-y = 15
|
|
||||||
shell-integration = none
|
|
||||||
confirm-close-surface = false
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
[init]
|
|
||||||
defaultBranch = "main"
|
|
||||||
|
|
||||||
[user]
|
|
||||||
email = "lucykaufmann@protonmail.com"
|
|
||||||
name = "lucy"
|
|
||||||
1
gtk/.config/gtk-3.0/gtk.css
Normal file
1
gtk/.config/gtk-3.0/gtk.css
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
@import 'colors.css';
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
[Settings]
|
|
||||||
gtk-theme-name=adw-gtk3-dark
|
|
||||||
gtk-icon-theme-name=Papirus-Dark
|
|
||||||
gtk-font-name=Adwaita Sans 11
|
|
||||||
gtk-cursor-theme-name=Adwaita
|
|
||||||
gtk-cursor-theme-size=24
|
|
||||||
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
|
|
||||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
|
||||||
gtk-button-images=0
|
|
||||||
gtk-menu-images=0
|
|
||||||
gtk-enable-event-sounds=1
|
|
||||||
gtk-enable-input-feedback-sounds=0
|
|
||||||
gtk-xft-antialias=1
|
|
||||||
gtk-xft-hinting=1
|
|
||||||
gtk-xft-hintstyle=hintslight
|
|
||||||
gtk-xft-rgba=none
|
|
||||||
gtk-application-prefer-dark-theme=1
|
|
||||||
1
gtk/.config/gtk-4.0/gtk.css
Normal file
1
gtk/.config/gtk-4.0/gtk.css
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
@import 'colors.css';
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
[Settings]
|
|
||||||
gtk-theme-name=adw-gtk3-dark
|
|
||||||
gtk-icon-theme-name=Papirus-Dark
|
|
||||||
gtk-font-name=Adwaita Sans 11
|
|
||||||
gtk-cursor-theme-name=Adwaita
|
|
||||||
gtk-cursor-theme-size=24
|
|
||||||
gtk-application-prefer-dark-theme=1
|
|
||||||
330
hypr/.config/hypr/hyprland.lua
Normal file
330
hypr/.config/hypr/hyprland.lua
Normal file
|
|
@ -0,0 +1,330 @@
|
||||||
|
-- This is an example Hyprland Lua config file.
|
||||||
|
-- Refer to the wiki for more information.
|
||||||
|
-- https://wiki.hypr.land/Configuring/Start/
|
||||||
|
|
||||||
|
-- Please note not all available settings / options are set here.
|
||||||
|
-- For a full list, see the wiki
|
||||||
|
|
||||||
|
-- You can (and should!!) split this configuration into multiple files
|
||||||
|
-- Create your files separately and then require them like this:
|
||||||
|
-- require("myColors")
|
||||||
|
|
||||||
|
|
||||||
|
------------------
|
||||||
|
---- MONITORS ----
|
||||||
|
------------------
|
||||||
|
|
||||||
|
-- See https://wiki.hypr.land/Configuring/Basics/Monitors/
|
||||||
|
hl.monitor({
|
||||||
|
output = "",
|
||||||
|
mode = "preferred",
|
||||||
|
position = "auto",
|
||||||
|
scale = "1",
|
||||||
|
})
|
||||||
|
|
||||||
|
hl.monitor({
|
||||||
|
output = "eDP-1",
|
||||||
|
mode = "preferred",
|
||||||
|
position = "auto",
|
||||||
|
scale = "1",
|
||||||
|
bitdepth = 10,
|
||||||
|
cm = "wide",
|
||||||
|
})
|
||||||
|
hl.monitor({
|
||||||
|
output = "DP-2",
|
||||||
|
mode = "2560x1440@165",
|
||||||
|
position = "auto",
|
||||||
|
scale = "1",
|
||||||
|
bitdepth = 10,
|
||||||
|
cm = "wide",
|
||||||
|
})
|
||||||
|
hl.monitor({
|
||||||
|
output = "Virtual-1",
|
||||||
|
mode = "2560x1440",
|
||||||
|
position = "auto",
|
||||||
|
scale = 1,
|
||||||
|
})
|
||||||
|
|
||||||
|
---------------------
|
||||||
|
---- MY PROGRAMS ----
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
-- Set programs that you use
|
||||||
|
local terminal = "foot"
|
||||||
|
local fileManager = "thunar"
|
||||||
|
local menu = "fuzzel"
|
||||||
|
|
||||||
|
-------------------
|
||||||
|
---- AUTOSTART ----
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
-- See https://wiki.hypr.land/Configuring/Basics/Autostart/
|
||||||
|
|
||||||
|
-- Autostart necessary processes (like notifications daemons, status bars, etc.)
|
||||||
|
-- Or execute your favorite apps at launch like this:
|
||||||
|
--
|
||||||
|
hl.on("hyprland.start", function()
|
||||||
|
hl.exec_cmd("qs")
|
||||||
|
hl.exec_cmd("gentoo-pipewire-launcher")
|
||||||
|
hl.exec_cmd("/usr/libexec/hyprpolkitagent")
|
||||||
|
end)
|
||||||
|
|
||||||
|
-------------------------------
|
||||||
|
---- ENVIRONMENT VARIABLES ----
|
||||||
|
-------------------------------
|
||||||
|
|
||||||
|
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Environment-variables/
|
||||||
|
|
||||||
|
hl.env("XCURSOR_SIZE", "24")
|
||||||
|
hl.env("HYPRCURSOR_SIZE", "24")
|
||||||
|
hl.env("HYPRCURSOR_THEME", "Adwaita")
|
||||||
|
hl.env("XCURSOR_THEME", "Adwaita")
|
||||||
|
hl.env("GTK_THEME", "adw-gtk3")
|
||||||
|
hl.env("QT_QUICK_BACKEND", "software")
|
||||||
|
hl.env("GSK_RENDERER", "cairo")
|
||||||
|
|
||||||
|
-----------------------
|
||||||
|
----- PERMISSIONS -----
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Permissions/
|
||||||
|
-- Please note permission changes here require a Hyprland restart and are not applied on-the-fly
|
||||||
|
-- for security reasons
|
||||||
|
|
||||||
|
-- hl.config({
|
||||||
|
-- ecosystem = {
|
||||||
|
-- enforce_permissions = true,
|
||||||
|
-- },
|
||||||
|
-- })
|
||||||
|
|
||||||
|
-- hl.permission("/usr/(bin|local/bin)/grim", "screencopy", "allow")
|
||||||
|
-- hl.permission("/usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland", "screencopy", "allow")
|
||||||
|
-- hl.permission("/usr/(bin|local/bin)/hyprpm", "plugin", "allow")
|
||||||
|
|
||||||
|
-----------------------
|
||||||
|
---- LOOK AND FEEL ----
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
-- Refer to https://wiki.hypr.land/Configuring/Basics/Variables/
|
||||||
|
require("colors")
|
||||||
|
hl.config({
|
||||||
|
general = {
|
||||||
|
gaps_in = 2,
|
||||||
|
gaps_out = 8,
|
||||||
|
border_size = 4,
|
||||||
|
resize_on_border = false,
|
||||||
|
allow_tearing = false,
|
||||||
|
layout = "master",
|
||||||
|
},
|
||||||
|
|
||||||
|
decoration = {
|
||||||
|
rounding = 16,
|
||||||
|
rounding_power = 2,
|
||||||
|
|
||||||
|
-- Change transparency of focused and unfocused windows
|
||||||
|
active_opacity = 1.0,
|
||||||
|
inactive_opacity = 1.0,
|
||||||
|
|
||||||
|
shadow = {
|
||||||
|
enabled = false,
|
||||||
|
range = 4,
|
||||||
|
render_power = 3,
|
||||||
|
color = 0xee1a1a1a,
|
||||||
|
},
|
||||||
|
|
||||||
|
blur = {
|
||||||
|
enabled = false,
|
||||||
|
size = 3,
|
||||||
|
passes = 2,
|
||||||
|
vibrancy = 0.1696,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
animations = {
|
||||||
|
enabled = true,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Default curves and animations, see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Animations/
|
||||||
|
hl.curve("easeOutQuint", { type = "bezier", points = { { 0.23, 1 }, { 0.32, 1 } } })
|
||||||
|
hl.curve("easeInOutCubic", { type = "bezier", points = { { 0.65, 0.05 }, { 0.36, 1 } } })
|
||||||
|
hl.curve("linear", { type = "bezier", points = { { 0, 0 }, { 1, 1 } } })
|
||||||
|
hl.curve("almostLinear", { type = "bezier", points = { { 0.5, 0.5 }, { 0.75, 1 } } })
|
||||||
|
hl.curve("quick", { type = "bezier", points = { { 0.15, 0 }, { 0.1, 1 } } })
|
||||||
|
|
||||||
|
-- Default springs
|
||||||
|
hl.curve("easy", { type = "spring", mass = 1, stiffness = 71.2633, dampening = 15.8273644 })
|
||||||
|
|
||||||
|
hl.animation({ leaf = "global", enabled = true, speed = 10, bezier = "default" })
|
||||||
|
hl.animation({ leaf = "border", enabled = true, speed = 5.39, bezier = "easeOutQuint" })
|
||||||
|
hl.animation({ leaf = "windows", enabled = true, speed = 4.79, spring = "easy" })
|
||||||
|
hl.animation({ leaf = "windowsIn", enabled = true, speed = 4.1, spring = "easy", style = "slide" })
|
||||||
|
hl.animation({ leaf = "windowsOut", enabled = true, speed = 1.49, bezier = "linear", style = "popin 87%" })
|
||||||
|
hl.animation({ leaf = "fadeIn", enabled = true, speed = 1.73, bezier = "almostLinear" })
|
||||||
|
hl.animation({ leaf = "fadeOut", enabled = true, speed = 1.46, bezier = "almostLinear" })
|
||||||
|
hl.animation({ leaf = "fade", enabled = true, speed = 3.03, bezier = "quick" })
|
||||||
|
hl.animation({ leaf = "layers", enabled = true, speed = 3.81, bezier = "easeOutQuint" })
|
||||||
|
hl.animation({ leaf = "layersIn", enabled = true, speed = 4, bezier = "easeOutQuint", style = "fade" })
|
||||||
|
hl.animation({ leaf = "layersOut", enabled = true, speed = 1.5, bezier = "linear", style = "fade" })
|
||||||
|
hl.animation({ leaf = "fadeLayersIn", enabled = true, speed = 1.79, bezier = "almostLinear" })
|
||||||
|
hl.animation({ leaf = "fadeLayersOut", enabled = true, speed = 1.39, bezier = "almostLinear" })
|
||||||
|
hl.animation({ leaf = "workspaces", enabled = true, speed = 1.94, bezier = "easeOutQuint", style = "slide" })
|
||||||
|
hl.animation({ leaf = "zoomFactor", enabled = true, speed = 7, bezier = "quick" })
|
||||||
|
|
||||||
|
hl.config({
|
||||||
|
master = {
|
||||||
|
new_status = "slave",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
---------------
|
||||||
|
---- INPUT ----
|
||||||
|
---------------
|
||||||
|
|
||||||
|
hl.config({
|
||||||
|
input = {
|
||||||
|
kb_layout = "eu",
|
||||||
|
kb_variant = "",
|
||||||
|
kb_model = "",
|
||||||
|
kb_options = "",
|
||||||
|
kb_rules = "",
|
||||||
|
|
||||||
|
follow_mouse = 1,
|
||||||
|
|
||||||
|
sensitivity = -0.4, -- -1.0 - 1.0, 0 means no modification.
|
||||||
|
accel_profile = "flat",
|
||||||
|
|
||||||
|
touchpad = {
|
||||||
|
natural_scroll = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
hl.gesture({
|
||||||
|
fingers = 3,
|
||||||
|
direction = "horizontal",
|
||||||
|
action = "workspace",
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Example per-device config
|
||||||
|
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Devices/ for more
|
||||||
|
|
||||||
|
---------------------
|
||||||
|
---- KEYBINDINGS ----
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
local mainMod = "SUPER" -- Sets "Windows" key as main modifier
|
||||||
|
local aux_mod = "ALT"
|
||||||
|
|
||||||
|
-- Example binds, see https://wiki.hypr.land/Configuring/Basics/Binds/ for more
|
||||||
|
hl.bind(mainMod .. " + Return", hl.dsp.exec_cmd(terminal))
|
||||||
|
hl.bind(mainMod .. " + Q", hl.dsp.window.close())
|
||||||
|
hl.bind(
|
||||||
|
mainMod .. " + M",
|
||||||
|
hl.dsp.exec_cmd("command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch 'hl.dsp.exit()'")
|
||||||
|
)
|
||||||
|
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileManager))
|
||||||
|
hl.bind(mainMod .. " + V", hl.dsp.window.float({ action = "toggle" }))
|
||||||
|
hl.bind(mainMod .. " + Space", hl.dsp.exec_cmd(menu))
|
||||||
|
|
||||||
|
-- Move focus with mainMod + arrow keys
|
||||||
|
hl.bind(mainMod .. " + left", hl.dsp.focus({ direction = "left" }))
|
||||||
|
hl.bind(mainMod .. " + right", hl.dsp.focus({ direction = "right" }))
|
||||||
|
hl.bind(mainMod .. " + up", hl.dsp.focus({ direction = "up" }))
|
||||||
|
hl.bind(mainMod .. " + down", hl.dsp.focus({ direction = "down" }))
|
||||||
|
hl.bind(mainMod .. " + h", hl.dsp.focus({ direction = "left" }))
|
||||||
|
hl.bind(mainMod .. " + l", hl.dsp.focus({ direction = "right" }))
|
||||||
|
hl.bind(mainMod .. " + k", hl.dsp.focus({ direction = "up" }))
|
||||||
|
hl.bind(mainMod .. " + j", hl.dsp.focus({ direction = "down" }))
|
||||||
|
|
||||||
|
for i = 1, 10 do
|
||||||
|
local key = i % 10 -- 10 maps to key 0
|
||||||
|
hl.bind(mainMod .. " + " .. key, hl.dsp.focus({ workspace = i }))
|
||||||
|
hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i }))
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Move/resize windows with mainMod + LMB/RMB and dragging
|
||||||
|
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
|
||||||
|
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
|
||||||
|
hl.bind(aux_mod .. " + mouse:272", hl.dsp.window.resize(), { mouse = true })
|
||||||
|
|
||||||
|
-- Laptop multimedia keys for volume and LCD brightness
|
||||||
|
hl.bind(
|
||||||
|
"XF86AudioRaiseVolume",
|
||||||
|
hl.dsp.exec_cmd("wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+"),
|
||||||
|
{ locked = true, repeating = true }
|
||||||
|
)
|
||||||
|
hl.bind(
|
||||||
|
"XF86AudioLowerVolume",
|
||||||
|
hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"),
|
||||||
|
{ locked = true, repeating = true }
|
||||||
|
)
|
||||||
|
hl.bind(
|
||||||
|
"XF86AudioMute",
|
||||||
|
hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"),
|
||||||
|
{ locked = true, repeating = true }
|
||||||
|
)
|
||||||
|
hl.bind(
|
||||||
|
"XF86AudioMicMute",
|
||||||
|
hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"),
|
||||||
|
{ locked = true, repeating = true }
|
||||||
|
)
|
||||||
|
hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("brightnessctl set 5%+"), { locked = true, repeating = true })
|
||||||
|
hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd("brightnessctl set 5%-"), { locked = true, repeating = true })
|
||||||
|
|
||||||
|
-- Requires playerctl
|
||||||
|
hl.bind("XF86AudioNext", hl.dsp.exec_cmd("playerctl next"), { locked = true })
|
||||||
|
hl.bind("XF86AudioPause", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true })
|
||||||
|
hl.bind("XF86AudioPlay", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true })
|
||||||
|
hl.bind("XF86AudioPrev", hl.dsp.exec_cmd("playerctl previous"), { locked = true })
|
||||||
|
|
||||||
|
-- Screenshot binds
|
||||||
|
hl.bind(aux_mod .. " + S", hl.dsp.exec_cmd("grimblast copy output -n -c"))
|
||||||
|
hl.bind(mainMod .. " + S", hl.dsp.exec_cmd("grimblast copy area -n -f"))
|
||||||
|
-- misc binds
|
||||||
|
hl.bind(mainMod .. " + w", hl.dsp.exec_cmd("/etc/bash/bashrc.d/90-qs.bash switch-wall fuzzel"))
|
||||||
|
hl.bind(mainMod .. " + t", hl.dsp.exec_cmd("/etc/bash/bashrc.d/90-qs.bash switch-theme fuzzel"))
|
||||||
|
|
||||||
|
--------------------------------
|
||||||
|
---- WINDOWS AND WORKSPACES ----
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
-- See https://wiki.hypr.land/Configuring/Basics/Window-Rules/
|
||||||
|
-- and https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
|
||||||
|
|
||||||
|
-- Example window rules that are useful
|
||||||
|
|
||||||
|
hl.window_rule({
|
||||||
|
-- Ignore maximize requests from all apps. You'll probably like this.
|
||||||
|
name = "suppress-maximize-events",
|
||||||
|
match = { class = ".*" },
|
||||||
|
|
||||||
|
suppress_event = "maximize",
|
||||||
|
})
|
||||||
|
|
||||||
|
hl.window_rule({
|
||||||
|
-- Fix some dragging issues with XWayland
|
||||||
|
name = "fix-xwayland-drags",
|
||||||
|
match = {
|
||||||
|
class = "^$",
|
||||||
|
title = "^$",
|
||||||
|
xwayland = true,
|
||||||
|
float = true,
|
||||||
|
fullscreen = false,
|
||||||
|
pin = false,
|
||||||
|
},
|
||||||
|
|
||||||
|
no_focus = true,
|
||||||
|
})
|
||||||
|
|
||||||
|
hl.window_rule({
|
||||||
|
name = "discord-to-ws6",
|
||||||
|
match = { class = "^(discord)$" },
|
||||||
|
workspace = "6 silent",
|
||||||
|
})
|
||||||
|
|
||||||
|
hl.window_rule({
|
||||||
|
name = "spotify-to-ws7",
|
||||||
|
match = { class = "^(Spotify)$" },
|
||||||
|
workspace = "7 silent",
|
||||||
|
})
|
||||||
|
|
@ -1,190 +0,0 @@
|
||||||
|
|
||||||
# More option see https://github.com/DreamMaoMao/mango/wiki/
|
|
||||||
|
|
||||||
# Window effect
|
|
||||||
cursor_theme=Adwaita
|
|
||||||
cursor_size=24
|
|
||||||
|
|
||||||
exec-once = qs
|
|
||||||
exec-once = bitwarden-desktop-bin
|
|
||||||
exec-once = /usr/libexec/polkit-gnome-authentication-agent-1
|
|
||||||
exec-once = otd-daemon
|
|
||||||
# monitor config
|
|
||||||
monitorrule=make:BNQ,model:BenQ EX2710Q,serial:K6R04023019,x:1920,y:0,width:2560,height:1440,refresh:165,scale:1.00
|
|
||||||
monitorrule=serial:9KFDW6C533DB,x:0,y:0
|
|
||||||
devicerule=name:OpenTabletDriver Virtual Artist Tablet,monitor:serial:K6R04023019
|
|
||||||
|
|
||||||
# env shit
|
|
||||||
env=GTK_THEME,adw-gtk3-dark
|
|
||||||
focused_opacity=1.0
|
|
||||||
unfocused_opacity=1.0
|
|
||||||
|
|
||||||
# Animation Configuration(support type:zoom,slide)
|
|
||||||
# tag_animation_direction: 1-horizontal,0-vertical
|
|
||||||
borderpx=2
|
|
||||||
border_radius=24
|
|
||||||
animations=1
|
|
||||||
layer_animations=0
|
|
||||||
animation_type_open=zoom
|
|
||||||
animation_type_close=zoom
|
|
||||||
animation_fade_in=1
|
|
||||||
animation_fade_out=1
|
|
||||||
tag_animation_direction=1
|
|
||||||
zoom_initial_ratio=0.9
|
|
||||||
zoom_end_ratio=0.9
|
|
||||||
fadein_begin_opacity=0
|
|
||||||
fadeout_begin_opacity=1
|
|
||||||
animation_duration_move=500
|
|
||||||
animation_duration_open=400
|
|
||||||
animation_duration_tag=350
|
|
||||||
animation_duration_close=200
|
|
||||||
animation_duration_focus=0
|
|
||||||
animation_curve_open=0.23,1.0,0.32,1.05
|
|
||||||
animation_curve_move=0.23,1.0,0.32,1
|
|
||||||
animation_curve_tag=0.23,1.0,0.32,1.03
|
|
||||||
animation_curve_close=0.23,1.0,0.32,1
|
|
||||||
animation_curve_focus=0.23,1.0,0.32,1
|
|
||||||
animation_curve_opafadeout=0.5,0.5,0.5,0
|
|
||||||
animation_curve_opafadein=0.46,1.0,0.29,0
|
|
||||||
|
|
||||||
# Master-Stack Layout Setting
|
|
||||||
new_is_master=0
|
|
||||||
default_mfact=0.55
|
|
||||||
default_nmaster=1
|
|
||||||
tag_num=9
|
|
||||||
smartgaps=0
|
|
||||||
|
|
||||||
|
|
||||||
# Misc
|
|
||||||
no_border_when_single=0
|
|
||||||
axis_bind_apply_timeout=100
|
|
||||||
focus_on_activate=1
|
|
||||||
idleinhibit_ignore_visible=0
|
|
||||||
sloppyfocus=1
|
|
||||||
warpcursor=1
|
|
||||||
focus_cross_monitor=0
|
|
||||||
focus_cross_tag=0
|
|
||||||
enable_floating_snap=0
|
|
||||||
snap_distance=30
|
|
||||||
cursor_size=24
|
|
||||||
drag_tile_to_tile=1
|
|
||||||
drag_tile_small=1
|
|
||||||
|
|
||||||
# keyboard
|
|
||||||
repeat_rate=25
|
|
||||||
repeat_delay=600
|
|
||||||
numlockon=0
|
|
||||||
xkb_rules_layout=eu
|
|
||||||
|
|
||||||
|
|
||||||
# Trackpad
|
|
||||||
disable_trackpad=0
|
|
||||||
tap_to_click=1
|
|
||||||
tap_and_drag=1
|
|
||||||
drag_lock=1
|
|
||||||
trackpad_natural_scrolling=0
|
|
||||||
swipe_min_threshold=1
|
|
||||||
|
|
||||||
# mouse
|
|
||||||
# need relogin to make it apply
|
|
||||||
mouse_natural_scrolling=0
|
|
||||||
mouse_accel_profile = 1
|
|
||||||
mouse_accel_speed = -0.4
|
|
||||||
# appearance
|
|
||||||
gappih=5
|
|
||||||
gappiv=5
|
|
||||||
gappoh=10
|
|
||||||
gappov=10
|
|
||||||
scratchpad_width_ratio=0.8
|
|
||||||
scratchpad_height_ratio=0.9
|
|
||||||
source = /home/lucy/.local/share/tinted-theming/tinty/tinted-mangowc-build-file.conf
|
|
||||||
# layout support:
|
|
||||||
# tile,scroller,grid,deck,monocle,center_tile,vertical_tile,vertical_scroller
|
|
||||||
tagrule=id:1,layout_name:tile
|
|
||||||
tagrule=id:2,layout_name:tile
|
|
||||||
tagrule=id:3,layout_name:tile
|
|
||||||
tagrule=id:4,layout_name:tile
|
|
||||||
tagrule=id:5,layout_name:tile
|
|
||||||
tagrule=id:6,layout_name:tile
|
|
||||||
tagrule=id:7,layout_name:tile
|
|
||||||
tagrule=id:8,layout_name:tile
|
|
||||||
tagrule=id:9,layout_name:tile
|
|
||||||
|
|
||||||
# Key Bindings
|
|
||||||
# key name refer to `xev` or `wev` command output,
|
|
||||||
# mod keys name: super,ctrl,alt,shift,none
|
|
||||||
|
|
||||||
# reload config
|
|
||||||
bind=SUPER,r,reload_config
|
|
||||||
|
|
||||||
# menu and terminal
|
|
||||||
bind=SUPER,space,spawn,fuzzel
|
|
||||||
bind=SUPER,Return,spawn,foot
|
|
||||||
bind=SUPER,e,spawn,thunar
|
|
||||||
bind=SUPER,b,spawn,helium
|
|
||||||
|
|
||||||
# exit
|
|
||||||
bind=SUPER+SHIFT,q,quit
|
|
||||||
bind=SUPER,q,killclient,
|
|
||||||
# screenshot binds
|
|
||||||
bind = SUPER+SHIFT,S,spawn_shell,$HOME/.config/mango/scripts/screenshot region
|
|
||||||
bind=ALT+SHIFT,S,spawn_shell,$HOME/.config/mango/scripts/screenshot output
|
|
||||||
bind=ALT+CTRL,S,spawn_shell,$HOME/.config/mango/scripts/screenshot window
|
|
||||||
|
|
||||||
# swap window
|
|
||||||
bind=SUPER+SHIFT,Up,exchange_client,up
|
|
||||||
bind=SUPER+SHIFT,Down,exchange_client,down
|
|
||||||
bind=SUPER+SHIFT,Left,exchange_client,left
|
|
||||||
bind=SUPER+SHIFT,Right,exchange_client,right
|
|
||||||
bind=SUPER,Up,focusdir,up
|
|
||||||
bind=SUPER,Down,focusdir,down
|
|
||||||
bind=SUPER,Left,focusdir,left
|
|
||||||
bind=SUPER,Right,focusdir,right
|
|
||||||
# switch window status
|
|
||||||
bind=SUPER,v,togglefloating,
|
|
||||||
# tag switch
|
|
||||||
bind=SUPER,1,view,1,0
|
|
||||||
bind=SUPER,2,view,2,0
|
|
||||||
bind=SUPER,3,view,3,0
|
|
||||||
bind=SUPER,4,view,4,0
|
|
||||||
bind=SUPER,5,view,5,0
|
|
||||||
bind=SUPER,6,view,6,0
|
|
||||||
bind=SUPER,7,view,7,0
|
|
||||||
bind=SUPER,8,view,8,0
|
|
||||||
bind=SUPER,9,view,9,0
|
|
||||||
|
|
||||||
# tag: move client to the tag and focus it
|
|
||||||
# tagsilent: move client to the tag and not focus it
|
|
||||||
# bind=Alt,1,tagsilent,1
|
|
||||||
bind=SUPER+SHIFT,1,tag,1,0
|
|
||||||
bind=SUPER+SHIFT,2,tag,2,0
|
|
||||||
bind=SUPER+SHIFT,3,tag,3,0
|
|
||||||
bind=SUPER+SHIFT,4,tag,4,0
|
|
||||||
bind=SUPER+SHIFT,5,tag,5,0
|
|
||||||
bind=SUPER+SHIFT,6,tag,6,0
|
|
||||||
bind=SUPER+SHIFT,7,tag,7,0
|
|
||||||
bind=SUPER+SHIFT,8,tag,8,0
|
|
||||||
bind=SUPER+SHIFT,9,tag,9,0
|
|
||||||
|
|
||||||
# monitor switch
|
|
||||||
bind=SUPER,comma,focusmon,left
|
|
||||||
bind=SUPER,period,focusmon,right
|
|
||||||
|
|
||||||
# btn_left and btn_right can't bind none mod key
|
|
||||||
mousebind=SUPER,btn_left,moveresize,curmove
|
|
||||||
mousebind=SUPER,btn_right,moveresize,curresize
|
|
||||||
mousebind=ALT,btn_left,moveresize,curresize
|
|
||||||
|
|
||||||
# brightness and audio shit
|
|
||||||
bind=NONE,XF86MonBrightnessUp,spawn,light -A 10
|
|
||||||
bind=NONE,XF86MonBrightnessDown,spawn,light -U 10
|
|
||||||
|
|
||||||
|
|
||||||
bind=NONE,XF86AudioRaiseVolume,spawn,wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
|
|
||||||
bind=NONE,XF86AudioLowerVolume,spawn,wpctl set-volume @DEFAULT_SINK@ 5%-
|
|
||||||
bind=NONE,XF86AudioMute,spawn,wpctl set-mute @DEFAULT_SINK@ toggle
|
|
||||||
bind=SHIFT,XF86AudioMute,spawn,wpctl set-mute @DEFAULT_SOURCE@ toggle
|
|
||||||
|
|
||||||
bind=NONE,XF86AudioNext,spawn,playerctl next
|
|
||||||
bind=NONE,XF86AudioPrev,spawn,playerctl previous
|
|
||||||
bind=NONE,XF86AudioPlay,spawn,playerctl play-pause
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
case "${1:-fullscreen}" in
|
|
||||||
region)
|
|
||||||
g=$(slurp -d); [ -z "$g" ] && exit 1
|
|
||||||
grim -g "$g" - | wl-copy ;;
|
|
||||||
window)
|
|
||||||
g=$(mmsg get focusing-client | jq -r '"\(.x),\(.y) \(.width)x\(.height)"')
|
|
||||||
[ -z "$g" ] && exit 1
|
|
||||||
grim -g "$g" - | wl-copy ;;
|
|
||||||
output)
|
|
||||||
grim -o "$(mmsg get cursorpos | jq -r .monitor)" - | wl-copy;;
|
|
||||||
*) grim - | wl-copy;;
|
|
||||||
esac
|
|
||||||
|
|
@ -1,156 +0,0 @@
|
||||||
prefer-no-csd
|
|
||||||
hotkey-overlay {
|
|
||||||
skip-at-startup
|
|
||||||
}
|
|
||||||
|
|
||||||
environment {
|
|
||||||
GTK_THEME "adw-gtk3-dark"
|
|
||||||
XDG_CURRENT_DESKTOP "niri"
|
|
||||||
XDG_SESSION_TYPE "wayland"
|
|
||||||
XDG_SESSION_DESKTOP "niri"
|
|
||||||
QT_QPA_PLATFORM "wayland;xcb"
|
|
||||||
OZONE_PLATFORM "wayland"
|
|
||||||
ELECTRON_OZONE_PLATFORM_HINT "auto"
|
|
||||||
}
|
|
||||||
cursor {
|
|
||||||
xcursor-size 24
|
|
||||||
xcursor-theme "macOS"
|
|
||||||
}
|
|
||||||
input {
|
|
||||||
keyboard {
|
|
||||||
xkb {
|
|
||||||
layout "eu"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
touchpad {
|
|
||||||
tap
|
|
||||||
natural-scroll
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
mouse {
|
|
||||||
accel-speed -0.4
|
|
||||||
accel-profile "flat"
|
|
||||||
}
|
|
||||||
focus-follows-mouse max-scroll-amount="20%"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
output "PNP(BNQ) BenQ EX2710Q K6R04023019" {
|
|
||||||
mode "2560x1440@165.002"
|
|
||||||
scale 1
|
|
||||||
transform "normal"
|
|
||||||
position x=1920 y=0
|
|
||||||
}
|
|
||||||
output "Dell Inc. DELL P2317H 9KFDW6C533DB" {
|
|
||||||
position x=0 y=0
|
|
||||||
}
|
|
||||||
|
|
||||||
output "eDP-1" {
|
|
||||||
scale 1
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
layout {
|
|
||||||
gaps 16
|
|
||||||
center-focused-column "never"
|
|
||||||
default-column-width { proportion 0.6; }
|
|
||||||
focus-ring {
|
|
||||||
off
|
|
||||||
}
|
|
||||||
border {
|
|
||||||
width 2
|
|
||||||
active-color "#ffc87f"
|
|
||||||
inactive-color "#505050"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
spawn-at-startup "qs"
|
|
||||||
screenshot-path null
|
|
||||||
animations {}
|
|
||||||
window-rule {
|
|
||||||
geometry-corner-radius 16
|
|
||||||
clip-to-geometry true
|
|
||||||
}
|
|
||||||
|
|
||||||
binds {
|
|
||||||
Mod+return { spawn "foot"; }
|
|
||||||
Mod+space { spawn "fuzzel"; }
|
|
||||||
Mod+e { spawn "nautilus"; }
|
|
||||||
Alt+MouseRight { }
|
|
||||||
|
|
||||||
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+ -l 1.0"; }
|
|
||||||
XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
|
|
||||||
XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; }
|
|
||||||
XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
|
|
||||||
|
|
||||||
XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; }
|
|
||||||
XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; }
|
|
||||||
XF86AudioPrev allow-when-locked=true { spawn-sh "playerctl previous"; }
|
|
||||||
XF86AudioNext allow-when-locked=true { spawn-sh "playerctl next"; }
|
|
||||||
|
|
||||||
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; }
|
|
||||||
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; }
|
|
||||||
|
|
||||||
Mod+O repeat=false { toggle-overview; }
|
|
||||||
Mod+Q repeat=false { close-window; }
|
|
||||||
|
|
||||||
Mod+Left { focus-column-left; }
|
|
||||||
Mod+Down { focus-window-down; }
|
|
||||||
Mod+Up { focus-window-up; }
|
|
||||||
Mod+Right { focus-column-right; }
|
|
||||||
Mod+H { focus-column-left; }
|
|
||||||
Mod+J { focus-window-down; }
|
|
||||||
Mod+K { focus-window-up; }
|
|
||||||
Mod+L { focus-column-right; }
|
|
||||||
Mod+Ctrl+Left { move-column-left; }
|
|
||||||
Mod+Ctrl+Down { move-window-down; }
|
|
||||||
Mod+Ctrl+Up { move-window-up; }
|
|
||||||
Mod+Ctrl+Right { move-column-right; }
|
|
||||||
Mod+Ctrl+H { move-column-left; }
|
|
||||||
Mod+Ctrl+J { move-window-down; }
|
|
||||||
Mod+Ctrl+K { move-window-up; }
|
|
||||||
mod+ctrl+l { move-column-right; }
|
|
||||||
|
|
||||||
Mod+comma { focus-monitor-left; }
|
|
||||||
Mod+period { focus-monitor-right; }
|
|
||||||
|
|
||||||
Mod+Shift+comma { move-column-to-monitor-left; }
|
|
||||||
Mod+Shift+period { move-column-to-monitor-right; }
|
|
||||||
|
|
||||||
|
|
||||||
Mod+Shift+WheelScrollDown { focus-column-right; }
|
|
||||||
Mod+Shift+WheelScrollUp { focus-column-left; }
|
|
||||||
Mod+1 { focus-workspace 1; }
|
|
||||||
Mod+2 { focus-workspace 2; }
|
|
||||||
Mod+3 { focus-workspace 3; }
|
|
||||||
Mod+4 { focus-workspace 4; }
|
|
||||||
Mod+5 { focus-workspace 5; }
|
|
||||||
Mod+6 { focus-workspace 6; }
|
|
||||||
Mod+7 { focus-workspace 7; }
|
|
||||||
Mod+8 { focus-workspace 8; }
|
|
||||||
Mod+9 { focus-workspace 9; }
|
|
||||||
Mod+Shift+1 { move-column-to-workspace 1; }
|
|
||||||
Mod+Shift+2 { move-column-to-workspace 2; }
|
|
||||||
Mod+Shift+3 { move-column-to-workspace 3; }
|
|
||||||
Mod+Shift+4 { move-column-to-workspace 4; }
|
|
||||||
Mod+Shift+5 { move-column-to-workspace 5; }
|
|
||||||
Mod+Shift+6 { move-column-to-workspace 6; }
|
|
||||||
Mod+Shift+7 { move-column-to-workspace 7; }
|
|
||||||
Mod+Shift+8 { move-column-to-workspace 8; }
|
|
||||||
Mod+Shift+9 { move-column-to-workspace 9; }
|
|
||||||
|
|
||||||
Mod+BracketLeft { consume-or-expel-window-left; }
|
|
||||||
Mod+BracketRight { consume-or-expel-window-right; }
|
|
||||||
Mod+F { maximize-column; }
|
|
||||||
|
|
||||||
Mod+Minus { set-column-width "-10%"; }
|
|
||||||
Mod+Equal { set-column-width "+10%"; }
|
|
||||||
|
|
||||||
Mod+V { toggle-window-floating; }
|
|
||||||
Mod+Shift+S { screenshot; }
|
|
||||||
Alt+Shift+S { screenshot-screen; }
|
|
||||||
Alt+Ctrl+S { screenshot-window; }
|
|
||||||
Mod+Shift+q { quit; }
|
|
||||||
}
|
|
||||||
include "~/.local/share/tinted-theming/tinty/tinted-niri-themes-file.kdl"
|
|
||||||
|
|
@ -1,155 +0,0 @@
|
||||||
prefer-no-csd
|
|
||||||
hotkey-overlay {
|
|
||||||
skip-at-startup
|
|
||||||
}
|
|
||||||
|
|
||||||
environment {
|
|
||||||
GTK_THEME "adw-gtk3-dark"
|
|
||||||
XDG_CURRENT_DESKTOP "niri"
|
|
||||||
XDG_SESSION_TYPE "wayland"
|
|
||||||
XDG_SESSION_DESKTOP "niri"
|
|
||||||
QT_QPA_PLATFORM "wayland;xcb"
|
|
||||||
OZONE_PLATFORM "wayland"
|
|
||||||
ELECTRON_OZONE_PLATFORM_HINT "auto"
|
|
||||||
}
|
|
||||||
cursor {
|
|
||||||
xcursor-size 24
|
|
||||||
xcursor-theme "macOS"
|
|
||||||
}
|
|
||||||
input {
|
|
||||||
keyboard {
|
|
||||||
xkb {
|
|
||||||
layout "eu"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
touchpad {
|
|
||||||
tap
|
|
||||||
natural-scroll
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
mouse {
|
|
||||||
accel-speed -0.4
|
|
||||||
accel-profile "flat"
|
|
||||||
}
|
|
||||||
focus-follows-mouse max-scroll-amount="20%"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
output "PNP(BNQ) BenQ EX2710Q K6R04023019" {
|
|
||||||
mode "2560x1440@165.002"
|
|
||||||
scale 1
|
|
||||||
transform "normal"
|
|
||||||
position x=1920 y=0
|
|
||||||
}
|
|
||||||
output "Dell Inc. DELL P2317H 9KFDW6C533DB" {
|
|
||||||
position x=0 y=0
|
|
||||||
}
|
|
||||||
|
|
||||||
output "eDP-1" {
|
|
||||||
scale 1
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
layout {
|
|
||||||
gaps 16
|
|
||||||
center-focused-column "never"
|
|
||||||
default-column-width { proportion 0.6; }
|
|
||||||
focus-ring {
|
|
||||||
off
|
|
||||||
}
|
|
||||||
border {
|
|
||||||
width 2
|
|
||||||
active-color "#ffc87f"
|
|
||||||
inactive-color "#505050"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
spawn-at-startup "qs"
|
|
||||||
screenshot-path null
|
|
||||||
animations {}
|
|
||||||
window-rule {
|
|
||||||
geometry-corner-radius 16
|
|
||||||
clip-to-geometry true
|
|
||||||
}
|
|
||||||
|
|
||||||
binds {
|
|
||||||
Mod+return { spawn-sh "ghostty +new-window"; }
|
|
||||||
Mod+space { spawn "fuzzel"; }
|
|
||||||
Mod+e { spawn "nautilus"; }
|
|
||||||
|
|
||||||
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+ -l 1.0"; }
|
|
||||||
XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
|
|
||||||
XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; }
|
|
||||||
XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
|
|
||||||
|
|
||||||
XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; }
|
|
||||||
XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; }
|
|
||||||
XF86AudioPrev allow-when-locked=true { spawn-sh "playerctl previous"; }
|
|
||||||
XF86AudioNext allow-when-locked=true { spawn-sh "playerctl next"; }
|
|
||||||
|
|
||||||
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; }
|
|
||||||
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; }
|
|
||||||
|
|
||||||
Mod+O repeat=false { toggle-overview; }
|
|
||||||
Mod+Q repeat=false { close-window; }
|
|
||||||
|
|
||||||
Mod+Left { focus-column-left; }
|
|
||||||
Mod+Down { focus-window-down; }
|
|
||||||
Mod+Up { focus-window-up; }
|
|
||||||
Mod+Right { focus-column-right; }
|
|
||||||
Mod+H { focus-column-left; }
|
|
||||||
Mod+J { focus-window-down; }
|
|
||||||
Mod+K { focus-window-up; }
|
|
||||||
Mod+L { focus-column-right; }
|
|
||||||
Mod+Ctrl+Left { move-column-left; }
|
|
||||||
Mod+Ctrl+Down { move-window-down; }
|
|
||||||
Mod+Ctrl+Up { move-window-up; }
|
|
||||||
Mod+Ctrl+Right { move-column-right; }
|
|
||||||
Mod+Ctrl+H { move-column-left; }
|
|
||||||
Mod+Ctrl+J { move-window-down; }
|
|
||||||
Mod+Ctrl+K { move-window-up; }
|
|
||||||
mod+ctrl+l { move-column-right; }
|
|
||||||
|
|
||||||
Mod+comma { focus-monitor-left; }
|
|
||||||
Mod+period { focus-monitor-right; }
|
|
||||||
|
|
||||||
Mod+Shift+comma { move-column-to-monitor-left; }
|
|
||||||
Mod+Shift+period { move-column-to-monitor-right; }
|
|
||||||
|
|
||||||
|
|
||||||
Mod+Shift+WheelScrollDown { focus-column-right; }
|
|
||||||
Mod+Shift+WheelScrollUp { focus-column-left; }
|
|
||||||
Mod+1 { focus-workspace 1; }
|
|
||||||
Mod+2 { focus-workspace 2; }
|
|
||||||
Mod+3 { focus-workspace 3; }
|
|
||||||
Mod+4 { focus-workspace 4; }
|
|
||||||
Mod+5 { focus-workspace 5; }
|
|
||||||
Mod+6 { focus-workspace 6; }
|
|
||||||
Mod+7 { focus-workspace 7; }
|
|
||||||
Mod+8 { focus-workspace 8; }
|
|
||||||
Mod+9 { focus-workspace 9; }
|
|
||||||
Mod+Shift+1 { move-column-to-workspace 1; }
|
|
||||||
Mod+Shift+2 { move-column-to-workspace 2; }
|
|
||||||
Mod+Shift+3 { move-column-to-workspace 3; }
|
|
||||||
Mod+Shift+4 { move-column-to-workspace 4; }
|
|
||||||
Mod+Shift+5 { move-column-to-workspace 5; }
|
|
||||||
Mod+Shift+6 { move-column-to-workspace 6; }
|
|
||||||
Mod+Shift+7 { move-column-to-workspace 7; }
|
|
||||||
Mod+Shift+8 { move-column-to-workspace 8; }
|
|
||||||
Mod+Shift+9 { move-column-to-workspace 9; }
|
|
||||||
|
|
||||||
Mod+BracketLeft { consume-or-expel-window-left; }
|
|
||||||
Mod+BracketRight { consume-or-expel-window-right; }
|
|
||||||
Mod+F { maximize-column; }
|
|
||||||
|
|
||||||
Mod+Minus { set-column-width "-10%"; }
|
|
||||||
Mod+Equal { set-column-width "+10%"; }
|
|
||||||
|
|
||||||
Mod+V { toggle-window-floating; }
|
|
||||||
Mod+Shift+S { screenshot; }
|
|
||||||
Alt+Shift+S { screenshot-screen; }
|
|
||||||
Alt+Ctrl+S { screenshot-window; }
|
|
||||||
Mod+Shift+q { quit; }
|
|
||||||
}
|
|
||||||
include "~/.local/share/tinted-theming/tinty/tinted-niri-themes-file.kdl"
|
|
||||||
126
nvim/.config/nvim/init.lua
Normal file
126
nvim/.config/nvim/init.lua
Normal file
|
|
@ -0,0 +1,126 @@
|
||||||
|
vim.g.mapleader = " "
|
||||||
|
vim.opt.relativenumber = true
|
||||||
|
vim.lsp.inlay_hint.enable = true
|
||||||
|
vim.opt.tabstop = 8
|
||||||
|
vim.opt.expandtab = true
|
||||||
|
vim.opt.swapfile = false
|
||||||
|
vim.opt.shiftwidth = 8
|
||||||
|
vim.diagnostic.config({
|
||||||
|
virtual_text = {
|
||||||
|
spacing = 4,
|
||||||
|
source = true,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
vim.lsp.enable("lua_ls")
|
||||||
|
vim.lsp.enable("qmlls")
|
||||||
|
vim.lsp.enable("clangd")
|
||||||
|
vim.lsp.enable("lua-language-server")
|
||||||
|
-- add plugins
|
||||||
|
vim.pack.add({
|
||||||
|
"https://github.com/nvim-treesitter/nvim-treesitter",
|
||||||
|
"https://github.com/saghen/blink.lib",
|
||||||
|
"https://github.com/saghen/blink.cmp.git",
|
||||||
|
"https://github.com/saghen/blink.indent",
|
||||||
|
'https://github.com/nvim-tree/nvim-web-devicons',
|
||||||
|
"https://github.com/nvim-lualine/lualine.nvim",
|
||||||
|
"https://github.com/tinted-theming/tinted-nvim.git",
|
||||||
|
"https://github.com/nvim-telescope/telescope.nvim.git",
|
||||||
|
"https://github.com/nvim-lua/plenary.nvim.git",
|
||||||
|
"https://github.com/romgrk/barbar.nvim.git",
|
||||||
|
"https://github.com/sschleemilch/slimline.nvim",
|
||||||
|
"https://github.com/mason-org/mason.nvim",
|
||||||
|
"https://github.com/neovim/nvim-lspconfig",
|
||||||
|
"https://github.com/vyfor/cord.nvim",
|
||||||
|
})
|
||||||
|
require('mason').setup()
|
||||||
|
require('telescope').setup()
|
||||||
|
require('barbar').setup({
|
||||||
|
animation = false,
|
||||||
|
tabpages = true,
|
||||||
|
icons = {
|
||||||
|
buffer_index = true,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
require('tinted-nvim').setup({
|
||||||
|
default_scheme = "base16-catppuccin-mocha",
|
||||||
|
selector = { enabled = true, mode = "cmd" },
|
||||||
|
ui = {
|
||||||
|
transparent = false,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
require('blink.cmp').build():pwait()
|
||||||
|
require('blink.cmp').setup()
|
||||||
|
require('blink.indent').setup({
|
||||||
|
scope = {
|
||||||
|
enabled = true,
|
||||||
|
underline = {
|
||||||
|
enabled = true,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
require("cord").setup({
|
||||||
|
display = {
|
||||||
|
theme = "atom",
|
||||||
|
},
|
||||||
|
editor = { tooltip = "ur gay x3" },
|
||||||
|
})
|
||||||
|
require('slimline').setup({
|
||||||
|
spaces = {
|
||||||
|
components = " ",
|
||||||
|
left = "",
|
||||||
|
right = "",
|
||||||
|
},
|
||||||
|
components = {
|
||||||
|
left = {
|
||||||
|
'mode',
|
||||||
|
'path',
|
||||||
|
'diagnostics',
|
||||||
|
},
|
||||||
|
right = {
|
||||||
|
'filetype_lsp',
|
||||||
|
'progress',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
sep = {
|
||||||
|
hide = {
|
||||||
|
first = true, -- hides the first separator of the line
|
||||||
|
last = true, -- hides the last separator of the line
|
||||||
|
},
|
||||||
|
left = " ",
|
||||||
|
right = " ",
|
||||||
|
},
|
||||||
|
style = 'fg',
|
||||||
|
bold = false,
|
||||||
|
hl = {
|
||||||
|
primary = 'StatusLine',
|
||||||
|
secondary = 'StatusLineNC',
|
||||||
|
base = 'StatusLine',
|
||||||
|
base_inactive = 'StatusLineNC',
|
||||||
|
},
|
||||||
|
configs = {
|
||||||
|
mode = {
|
||||||
|
verbose = true,
|
||||||
|
},
|
||||||
|
path = {
|
||||||
|
},
|
||||||
|
progress = {
|
||||||
|
follow = 'mode',
|
||||||
|
},
|
||||||
|
filetype_lsp = {
|
||||||
|
hl = {
|
||||||
|
primary = 'String',
|
||||||
|
secondary = 'Function',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
local map = vim.keymap.set
|
||||||
|
for i = 1, 10 do
|
||||||
|
map("n", "<A-" .. i .. ">", "<cmd> BufferGoto " .. i .. "<cr>")
|
||||||
|
end
|
||||||
|
|
||||||
|
map("n", "<C-f>", function() vim.lsp.buf.format() end)
|
||||||
|
map("n", "<leader>ff", "<cmd> Telescope find_files<cr>")
|
||||||
|
map("n", "<leader>t", "<cmd> terminal <cr>")
|
||||||
|
map("t", "<esc>", "<c-\\><c-n>")
|
||||||
|
map("n", "<leader>w", "<cmd> bdelete! <cr>")
|
||||||
60
nvim/.config/nvim/nvim-pack-lock.json
Normal file
60
nvim/.config/nvim/nvim-pack-lock.json
Normal file
|
|
@ -0,0 +1,60 @@
|
||||||
|
{
|
||||||
|
"plugins": {
|
||||||
|
"barbar.nvim": {
|
||||||
|
"rev": "337ecfadb8bf005050990bf2f624dc4fc828dabd",
|
||||||
|
"src": "https://github.com/romgrk/barbar.nvim.git"
|
||||||
|
},
|
||||||
|
"blink.cmp": {
|
||||||
|
"rev": "0f54bd78892f587db4dcf100a23eaddfc2a9df7d",
|
||||||
|
"src": "https://github.com/saghen/blink.cmp.git"
|
||||||
|
},
|
||||||
|
"blink.indent": {
|
||||||
|
"rev": "8b69b9262891fe81fe728fe6a52fa2a84dd5d5e0",
|
||||||
|
"src": "https://github.com/saghen/blink.indent"
|
||||||
|
},
|
||||||
|
"blink.lib": {
|
||||||
|
"rev": "5876dd95deeb70aadbe9f1c0b7117a135061cdac",
|
||||||
|
"src": "https://github.com/saghen/blink.lib"
|
||||||
|
},
|
||||||
|
"cord.nvim": {
|
||||||
|
"rev": "8f081613c1314a0d6f38839c2788216621efb4d9",
|
||||||
|
"src": "https://github.com/vyfor/cord.nvim"
|
||||||
|
},
|
||||||
|
"lualine.nvim": {
|
||||||
|
"rev": "221ce6b2d999187044529f49da6554a92f740a96",
|
||||||
|
"src": "https://github.com/nvim-lualine/lualine.nvim"
|
||||||
|
},
|
||||||
|
"mason.nvim": {
|
||||||
|
"rev": "2a6940af80375532e5e9e7c1f2fc6319a1b7a69d",
|
||||||
|
"src": "https://github.com/mason-org/mason.nvim"
|
||||||
|
},
|
||||||
|
"nvim-lspconfig": {
|
||||||
|
"rev": "e7ca2c95ba316a8b846d3f3546d407908c5c4ccb",
|
||||||
|
"src": "https://github.com/neovim/nvim-lspconfig"
|
||||||
|
},
|
||||||
|
"nvim-treesitter": {
|
||||||
|
"rev": "7248feaca45e4d944591497964bc19afa89ad1c6",
|
||||||
|
"src": "https://github.com/nvim-treesitter/nvim-treesitter"
|
||||||
|
},
|
||||||
|
"nvim-web-devicons": {
|
||||||
|
"rev": "0ca28b61a04fe7426cefbdd52c2647ef0e335b5f",
|
||||||
|
"src": "https://github.com/nvim-tree/nvim-web-devicons"
|
||||||
|
},
|
||||||
|
"plenary.nvim": {
|
||||||
|
"rev": "74b06c6c75e4eeb3108ec01852001636d85a932b",
|
||||||
|
"src": "https://github.com/nvim-lua/plenary.nvim.git"
|
||||||
|
},
|
||||||
|
"slimline.nvim": {
|
||||||
|
"rev": "6c91c731863f47636c6ae0f00774ea6c2c90cb4b",
|
||||||
|
"src": "https://github.com/sschleemilch/slimline.nvim"
|
||||||
|
},
|
||||||
|
"telescope.nvim": {
|
||||||
|
"rev": "427b576c16792edad01a92b89721d923c19ad60f",
|
||||||
|
"src": "https://github.com/nvim-telescope/telescope.nvim.git"
|
||||||
|
},
|
||||||
|
"tinted-nvim": {
|
||||||
|
"rev": "a229fe0efadb4d9bfa92cad16175bb4e93fa70d4",
|
||||||
|
"src": "https://github.com/tinted-theming/tinted-nvim.git"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
2
picom/.config/picom/picom.conf
Normal file
2
picom/.config/picom/picom.conf
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
backend = "xrender"
|
||||||
|
vsync = true
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
[Appearance]
|
|
||||||
color_scheme_path=/home/lucy/.config/qt6ct/colors/tinted.conf
|
|
||||||
custom_palette=true
|
|
||||||
icon_theme=Papirus-Dark
|
|
||||||
standard_dialogs=default
|
|
||||||
style=Fusion
|
|
||||||
|
|
||||||
[Fonts]
|
|
||||||
fixed="Liberation Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,,0,0"
|
|
||||||
general="Liberation Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,,0,0"
|
|
||||||
|
|
||||||
[Interface]
|
|
||||||
activate_item_on_single_click=1
|
|
||||||
buttonbox_layout=0
|
|
||||||
cursor_flash_time=1000
|
|
||||||
dialog_buttons_have_icons=1
|
|
||||||
double_click_interval=400
|
|
||||||
gui_effects=@Invalid()
|
|
||||||
keyboard_scheme=2
|
|
||||||
menus_have_icons=true
|
|
||||||
show_shortcuts_in_context_menus=true
|
|
||||||
stylesheets=@Invalid()
|
|
||||||
toolbutton_style=4
|
|
||||||
underline_shortcut=1
|
|
||||||
wheel_scroll_lines=3
|
|
||||||
|
|
||||||
[SettingsWindow]
|
|
||||||
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x4_\0\0\x4W\0\0\0\0\0\0\0\0\0\0\x4_\0\0\x4W\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x4_\0\0\x4W)
|
|
||||||
|
|
||||||
[Troubleshooting]
|
|
||||||
force_raster_widgets=1
|
|
||||||
ignored_applications=@Invalid()
|
|
||||||
|
|
@ -2,48 +2,35 @@
|
||||||
path = "https://git.lucy.rip/lucy/tinted-qtct"
|
path = "https://git.lucy.rip/lucy/tinted-qtct"
|
||||||
name = "tinted-qt"
|
name = "tinted-qt"
|
||||||
themes-dir = "build"
|
themes-dir = "build"
|
||||||
hook = "cp %f ~/.config/qt6ct/colors/tinted.conf"
|
hook = "cp ~/.local/share/tinted-theming/tinty/tinted-qt-build-file.conf ~/.config/qt6ct/colors/tinted.conf; cp ~/.local/share/tinted-theming/tinty/tinted-qt-build-file.conf ~/.config/qt5ct/colors/tinted.conf"
|
||||||
|
|
||||||
[[items]]
|
[[items]]
|
||||||
path = "https://git.lucy.rip/lucy/tinted-gtk"
|
path = "https://git.lucy.rip/lucy/tinted-gtk"
|
||||||
name = "tinted-gtk"
|
name = "tinted-gtk"
|
||||||
themes-dir = "build"
|
themes-dir = "build"
|
||||||
hook = "cp %f ~/.config/gtk-3.0/gtk.css; cp %f ~/.config/gtk-4.0/gtk.css"
|
hook = "cp ~/.local/share/tinted-theming/tinty/tinted-gtk-build-file.css ~/.config/gtk-3.0/colors.css; cp ~/.local/share/tinted-theming/tinty/tinted-gtk-build-file.css ~/.config/gtk-4.0/colors.css"
|
||||||
|
|
||||||
[[items]]
|
[[items]]
|
||||||
path = "https://github.com/tinted-theming/tinted-terminal"
|
path = "https://github.com/tinted-theming/tinted-terminal"
|
||||||
name = "tinted-terminal"
|
name = "tinted-terminal"
|
||||||
themes-dir = "themes/ghostty" # Directory name of terminal theme you want to use
|
themes-dir = "themes/foot"
|
||||||
supported-systems = ["base16", "base24"]
|
# With `theme` set to "tinted-theming", this will be where Ghostty looks for the theme file:
|
||||||
hook = """
|
hook = "cp /home/lucy/.local/share/tinted-theming/tinty/tinted-terminal-themes-foot-file.ini /home/lucy/.config/foot/colors.ini"
|
||||||
mkdir -p ~/.config/ghostty/themes
|
|
||||||
command cp %f ~/.config/ghostty/themes/tinted-theming
|
|
||||||
systemctl --user reload app-com.mitchellh.ghostty.service
|
|
||||||
"""
|
|
||||||
|
|
||||||
[[items]]
|
[[items]]
|
||||||
path = "https://git.lucy.rip/lucy/tinted-mangowc/"
|
path = "https://git.lucy.rip/lucy/tinted-hyprland.git"
|
||||||
name = "tinted-mangowc"
|
name = "tinted-hyprland"
|
||||||
themes-dir = "build"
|
themes-dir = "build"
|
||||||
hook = "mmsg dispatch reload_config"
|
hook = "cp ~/.local/share/tinted-theming/tinty/tinted-hyprland-build-file ~/.config/hypr/colors.lua"
|
||||||
|
|
||||||
[[items]]
|
[[items]]
|
||||||
path = "https://git.lucy.rip/lucy/tinted-fuzzel.git"
|
path = "https://git.lucy.rip/lucy/tinted-fuzzel.git"
|
||||||
name = "tinted-fuzzel"
|
name = "tinted-fuzzel"
|
||||||
themes-dir = "build"
|
themes-dir = "build"
|
||||||
|
hook = "cp ~/.local/share/tinted-theming/tinty/tinted-fuzzel-build-file ~/.config/fuzzel/colors.ini"
|
||||||
|
|
||||||
[[items]]
|
[[items]]
|
||||||
path = "https://git.lucy.rip/lucy/tinted-discord.git"
|
path = "https://git.lucy.rip/lucy/tinted-quickshell.git"
|
||||||
name = "tinted-discord"
|
revision = "master"
|
||||||
|
name = "tinted-quickshell"
|
||||||
themes-dir = "build"
|
themes-dir = "build"
|
||||||
hook = "cp %f ~/.config/vesktop/settings/quickCss.css"
|
hook = "cp ~/.local/share/tinted-theming/tinty/tinted-quickshell-build-file.js ~/.config/quickshell/Colors.js"
|
||||||
|
|
||||||
[[items]]
|
|
||||||
path = "https://git.lucy.rip/lucy/tinted-chromium.git"
|
|
||||||
name = "tinted-chromium"
|
|
||||||
themes-dir = "build"
|
|
||||||
|
|
||||||
[[items]]
|
|
||||||
path = "https://git.lucy.rip/lucy/tinted-niri.git"
|
|
||||||
name = "tinted-niri"
|
|
||||||
themes-dir = "themes"
|
|
||||||
Loading…
Reference in a new issue