diff --git a/.Xresources b/.Xresources new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/.gitignore index efd5a28..54e0987 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ foot/.config/foot/colors.ini fuzzel/.config/fuzzel/colors.ini -hypr/.config/hypr/colors.lua +emacs/.emacs.d/* +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 \ No newline at end of file diff --git a/emacs/.emacs.d/init.el b/emacs/.emacs.d/init.el new file mode 100644 index 0000000..51a7f52 --- /dev/null +++ b/emacs/.emacs.d/init.el @@ -0,0 +1,104 @@ +;; -*- 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-, 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) diff --git a/foot/.config/foot/foot.ini b/foot/.config/foot/foot.ini index 1e2b193..91bd09e 100644 --- a/foot/.config/foot/foot.ini +++ b/foot/.config/foot/foot.ini @@ -1,5 +1,5 @@ -include = ~/.config/foot/colors.ini +include = ~/.local/share/tinted-theming/tinty/tinted-terminal-themes-foot-file.ini pad = 15x15 -font = Meslo LGL Nerd Font:size=12 +font = JetBrainsMono Nerd Font:size=12 [colors-dark] -alpha = 0.9 +alpha = 1.0 diff --git a/fuzzel/.config/fuzzel/fuzzel.ini b/fuzzel/.config/fuzzel/fuzzel.ini index 964d17d..079294b 100644 --- a/fuzzel/.config/fuzzel/fuzzel.ini +++ b/fuzzel/.config/fuzzel/fuzzel.ini @@ -1,7 +1,7 @@ [main] -include = ~/.config/fuzzel/colors.ini -font = Iosevka Custom:size=12 - +include = ~/.local/share/tinted-theming/tinty/tinted-fuzzel-build-file +font = Roboto:size=14 +dpi-aware = no [border] width = 2 diff --git a/ghostty/.config/ghostty/config.ghostty b/ghostty/.config/ghostty/config.ghostty new file mode 100644 index 0000000..c08741e --- /dev/null +++ b/ghostty/.config/ghostty/config.ghostty @@ -0,0 +1,8 @@ +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 diff --git a/git/.config/git/config b/git/.config/git/config new file mode 100644 index 0000000..9fc7051 --- /dev/null +++ b/git/.config/git/config @@ -0,0 +1,6 @@ +[init] + defaultBranch = "main" + +[user] + email = "lucykaufmann@protonmail.com" + name = "lucy" \ No newline at end of file diff --git a/gtk/.config/gtk-3.0/gtk.css b/gtk/.config/gtk-3.0/gtk.css deleted file mode 100644 index 23668bd..0000000 --- a/gtk/.config/gtk-3.0/gtk.css +++ /dev/null @@ -1 +0,0 @@ -@import 'colors.css'; diff --git a/gtk/.config/gtk-3.0/settings.ini b/gtk/.config/gtk-3.0/settings.ini new file mode 100644 index 0000000..e6b609e --- /dev/null +++ b/gtk/.config/gtk-3.0/settings.ini @@ -0,0 +1,17 @@ +[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 diff --git a/gtk/.config/gtk-4.0/gtk.css b/gtk/.config/gtk-4.0/gtk.css deleted file mode 100644 index 23668bd..0000000 --- a/gtk/.config/gtk-4.0/gtk.css +++ /dev/null @@ -1 +0,0 @@ -@import 'colors.css'; diff --git a/gtk/.config/gtk-4.0/settings.ini b/gtk/.config/gtk-4.0/settings.ini new file mode 100644 index 0000000..e076052 --- /dev/null +++ b/gtk/.config/gtk-4.0/settings.ini @@ -0,0 +1,7 @@ +[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 diff --git a/hypr/.config/hypr/hyprland.lua b/hypr/.config/hypr/hyprland.lua deleted file mode 100644 index 72a479b..0000000 --- a/hypr/.config/hypr/hyprland.lua +++ /dev/null @@ -1,328 +0,0 @@ --- 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") - ------------------------ ------ 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", -}) diff --git a/mangowc/.config/mango/config.conf b/mangowc/.config/mango/config.conf new file mode 100644 index 0000000..5f69ae1 --- /dev/null +++ b/mangowc/.config/mango/config.conf @@ -0,0 +1,190 @@ + +# 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 \ No newline at end of file diff --git a/mangowc/.config/mango/scripts/screenshot b/mangowc/.config/mango/scripts/screenshot new file mode 100755 index 0000000..3b38f63 --- /dev/null +++ b/mangowc/.config/mango/scripts/screenshot @@ -0,0 +1,15 @@ +#!/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 diff --git a/niri/.config/niri/#config.kdl# b/niri/.config/niri/#config.kdl# new file mode 100644 index 0000000..42b6272 --- /dev/null +++ b/niri/.config/niri/#config.kdl# @@ -0,0 +1,156 @@ +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" diff --git a/niri/.config/niri/config.kdl b/niri/.config/niri/config.kdl new file mode 100644 index 0000000..fd7c826 --- /dev/null +++ b/niri/.config/niri/config.kdl @@ -0,0 +1,155 @@ +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" diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua deleted file mode 100644 index 00e273c..0000000 --- a/nvim/.config/nvim/init.lua +++ /dev/null @@ -1,126 +0,0 @@ -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", "", " BufferGoto " .. i .. "") -end - -map("n", "", function() vim.lsp.buf.format() end) -map("n", "ff", " Telescope find_files") -map("n", "t", " terminal ") -map("t", "", "") -map("n", "w", " bdelete! ") diff --git a/nvim/.config/nvim/nvim-pack-lock.json b/nvim/.config/nvim/nvim-pack-lock.json deleted file mode 100644 index e405ffd..0000000 --- a/nvim/.config/nvim/nvim-pack-lock.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "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" - } - } -} diff --git a/picom/.config/picom/picom.conf b/picom/.config/picom/picom.conf deleted file mode 100644 index 6a6056f..0000000 --- a/picom/.config/picom/picom.conf +++ /dev/null @@ -1,2 +0,0 @@ -backend = "xrender" -vsync = true diff --git a/qt/.config/qt6ct/qt6ct.conf b/qt/.config/qt6ct/qt6ct.conf new file mode 100644 index 0000000..d44dff1 --- /dev/null +++ b/qt/.config/qt6ct/qt6ct.conf @@ -0,0 +1,32 @@ +[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() diff --git a/tinted-theming/.config/tinted-theming/tinty/config.toml b/tinted-theming/.config/tinted-theming/tinty/config.toml index 8cdda86..90bac25 100644 --- a/tinted-theming/.config/tinted-theming/tinty/config.toml +++ b/tinted-theming/.config/tinted-theming/tinty/config.toml @@ -2,35 +2,48 @@ path = "https://git.lucy.rip/lucy/tinted-qtct" name = "tinted-qt" themes-dir = "build" -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" +hook = "cp %f ~/.config/qt6ct/colors/tinted.conf" + [[items]] path = "https://git.lucy.rip/lucy/tinted-gtk" name = "tinted-gtk" themes-dir = "build" -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" +hook = "cp %f ~/.config/gtk-3.0/gtk.css; cp %f ~/.config/gtk-4.0/gtk.css" + [[items]] path = "https://github.com/tinted-theming/tinted-terminal" name = "tinted-terminal" -themes-dir = "themes/foot" -# With `theme` set to "tinted-theming", this will be where Ghostty looks for the theme file: -hook = "cp /home/lucy/.local/share/tinted-theming/tinty/tinted-terminal-themes-foot-file.ini /home/lucy/.config/foot/colors.ini" +themes-dir = "themes/ghostty" # Directory name of terminal theme you want to use +supported-systems = ["base16", "base24"] +hook = """ +mkdir -p ~/.config/ghostty/themes +command cp %f ~/.config/ghostty/themes/tinted-theming +systemctl --user reload app-com.mitchellh.ghostty.service +""" + [[items]] -path = "https://git.lucy.rip/lucy/tinted-hyprland.git" -name = "tinted-hyprland" +path = "https://git.lucy.rip/lucy/tinted-mangowc/" +name = "tinted-mangowc" themes-dir = "build" -hook = "cp ~/.local/share/tinted-theming/tinty/tinted-hyprland-build-file ~/.config/hypr/colors.lua" +hook = "mmsg dispatch reload_config" [[items]] path = "https://git.lucy.rip/lucy/tinted-fuzzel.git" name = "tinted-fuzzel" themes-dir = "build" -hook = "cp ~/.local/share/tinted-theming/tinty/tinted-fuzzel-build-file ~/.config/fuzzel/colors.ini" [[items]] -path = "https://git.lucy.rip/lucy/tinted-quickshell.git" -revision = "master" -name = "tinted-quickshell" +path = "https://git.lucy.rip/lucy/tinted-discord.git" +name = "tinted-discord" themes-dir = "build" -hook = "cp ~/.local/share/tinted-theming/tinty/tinted-quickshell-build-file.js ~/.config/quickshell/Colors.js" +hook = "cp %f ~/.config/vesktop/settings/quickCss.css" +[[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" \ No newline at end of file