From e7426264e77dd77a6569966bcba4d574778191fd Mon Sep 17 00:00:00 2001 From: Aiden Gerbrandt Date: Sun, 28 Dec 2025 10:41:44 -0600 Subject: [PATCH] inital commit --- etc/cron.d/zfs-auto-snapshot | 2 + etc/cron.daily/config-backup | 6 + etc/cron.daily/makewhatis | 2 + etc/cron.daily/shadow | 6 + etc/cron.daily/zfs-auto-snapshot | 6 + etc/cron.hourly/sddm-background.sh | 6 + etc/cron.hourly/zfs-auto-snapshot | 6 + etc/cron.monthly/zfs-auto-snapshot | 6 + etc/cron.weekly/zfs-auto-snapshot | 6 + home/aiden/.bashrc | 14 + home/aiden/.config/alacritty/alacritty.toml | 13 + .../.config/alacritty/catppuccin-frappe.toml | 65 ++ .../.config/alacritty/catppuccin-latte.toml | 65 ++ .../alacritty/catppuccin-macchiato.toml | 65 ++ .../.config/alacritty/catppuccin-mocha.toml | 65 ++ .../.config/alacritty/themes/noctalia.toml | 74 +++ home/aiden/.config/niri/binds.kdl | 196 ++++++ home/aiden/.config/niri/config.kdl | 51 ++ home/aiden/.config/niri/input.kdl | 28 + home/aiden/.config/niri/layout.kdl | 15 + home/aiden/.config/niri/noctalia.kdl | 28 + home/aiden/.config/niri/outputs.kdl | 53 ++ home/aiden/.config/niri/startup.kdl | 31 + home/aiden/.config/niri/style.kdl | 118 ++++ home/aiden/.config/noctalia/colors.json | 18 + .../Lilac AMOLED/Lilac AMOLED.json | 34 ++ .../terminal/alacritty/Lilac AMOLED dark | 31 + .../terminal/alacritty/Lilac AMOLED light | 31 + .../terminal/foot/Lilac AMOLED dark | 10 + .../terminal/foot/Lilac AMOLED light | 10 + .../terminal/ghostty/Lilac AMOLED dark | 22 + .../terminal/ghostty/Lilac AMOLED light | 22 + .../terminal/kitty/Lilac AMOLED dark.conf | 22 + .../terminal/kitty/Lilac AMOLED light.conf | 22 + .../terminal/wezterm/Lilac AMOLED dark.toml | 17 + .../terminal/wezterm/Lilac AMOLED light.toml | 17 + .../Rose Pine Moon/Rose Pine Moon.json | 38 ++ .../terminal/alacritty/Rose Pine Moon dark | 74 +++ .../terminal/alacritty/Rose Pine Moon light | 74 +++ .../terminal/foot/Rose Pine Moon dark | 23 + .../terminal/foot/Rose Pine Moon light | 23 + .../terminal/ghostty/Rose Pine Moon dark | 22 + .../terminal/ghostty/Rose Pine Moon light | 22 + .../terminal/kitty/Rose Pine Moon dark.conf | 22 + .../terminal/kitty/Rose Pine Moon light.conf | 22 + .../terminal/wezterm/Rose Pine Moon dark.toml | 33 ++ .../wezterm/Rose Pine Moon light.toml | 33 ++ .../Tokyo Night Moon/Tokyo Night Moon.json | 38 ++ .../terminal/alacritty/Tokyo Night Moon dark | 33 ++ .../terminal/alacritty/Tokyo Night Moon light | 33 ++ .../terminal/foot/Tokyo Night Moon dark | 22 + .../terminal/foot/Tokyo Night Moon light | 22 + .../terminal/ghostty/Tokyo Night Moon dark | 22 + .../terminal/ghostty/Tokyo Night Moon light | 22 + .../terminal/kitty/Tokyo Night Moon dark.conf | 22 + .../kitty/Tokyo Night Moon light.conf | 22 + .../wezterm/Tokyo Night Moon dark.toml | 78 +++ .../wezterm/Tokyo Night Moon light.toml | 78 +++ home/aiden/.config/noctalia/pam/password.conf | 3 + home/aiden/.config/noctalia/plugins.json | 18 + .../plugins/privacy-indicator/BarWidget.qml | 273 +++++++++ .../plugins/privacy-indicator/README.md | 45 ++ .../plugins/privacy-indicator/Settings.qml | 88 +++ .../plugins/privacy-indicator/i18n/de.json | 21 + .../plugins/privacy-indicator/i18n/en.json | 21 + .../plugins/privacy-indicator/i18n/es.json | 21 + .../plugins/privacy-indicator/i18n/fr.json | 21 + .../plugins/privacy-indicator/i18n/it.json | 21 + .../plugins/privacy-indicator/i18n/ja.json | 21 + .../plugins/privacy-indicator/i18n/nl.json | 21 + .../plugins/privacy-indicator/i18n/pt.json | 21 + .../plugins/privacy-indicator/i18n/ru.json | 21 + .../plugins/privacy-indicator/i18n/tr.json | 21 + .../plugins/privacy-indicator/i18n/uk-UA.json | 21 + .../plugins/privacy-indicator/i18n/zh-CN.json | 21 + .../plugins/privacy-indicator/manifest.json | 23 + .../plugins/privacy-indicator/preview.png | Bin 0 -> 22671 bytes .../plugins/privacy-indicator/settings.json | 5 + .../plugins/update-count/BarWidget.qml | 98 +++ .../noctalia/plugins/update-count/Main.qml | 126 ++++ .../noctalia/plugins/update-count/README.md | 52 ++ .../plugins/update-count/Settings.qml | 193 ++++++ .../plugins/update-count/i18n/de.json | 47 ++ .../plugins/update-count/i18n/en.json | 47 ++ .../plugins/update-count/i18n/es.json | 47 ++ .../plugins/update-count/i18n/fr.json | 47 ++ .../plugins/update-count/i18n/it.json | 47 ++ .../plugins/update-count/i18n/ja.json | 47 ++ .../plugins/update-count/i18n/nl.json | 47 ++ .../plugins/update-count/i18n/pt.json | 47 ++ .../plugins/update-count/i18n/ru.json | 47 ++ .../plugins/update-count/i18n/tr.json | 47 ++ .../plugins/update-count/i18n/uk-UA.json | 47 ++ .../plugins/update-count/i18n/zh-CN.json | 47 ++ .../plugins/update-count/manifest.json | 26 + .../noctalia/plugins/update-count/preview.png | Bin 0 -> 445894 bytes .../plugins/update-count/settings.json | 8 + .../plugins/update-count/updaterConfigs.json | 32 + home/aiden/.config/noctalia/settings.json | 558 ++++++++++++++++++ .../.config/noctalia/user-templates.toml | 17 + home/aiden/.config/nvim/LICENSE | 201 +++++++ home/aiden/.config/nvim/README.md | 4 + home/aiden/.config/nvim/init.lua | 2 + home/aiden/.config/nvim/lazy-lock.json | 40 ++ home/aiden/.config/nvim/lazyvim.json | 14 + .../.config/nvim/lua/config/autocmds.lua | 8 + .../aiden/.config/nvim/lua/config/keymaps.lua | 3 + home/aiden/.config/nvim/lua/config/lazy.lua | 53 ++ .../aiden/.config/nvim/lua/config/options.lua | 4 + .../.config/nvim/lua/plugins/colorscheme.lua | 12 + .../.config/nvim/lua/plugins/example.lua | 197 +++++++ home/aiden/.config/nvim/stylua.toml | 3 + home/aiden/.config/swayidle/config | 5 + home/aiden/sddm-random-background.sh | 3 + home/aiden/sync-config.sh | 22 + home/aiden/update-git-dot.sh | 23 + home/aiden/update.sh | 5 + usr/share/wayland-sessions/niri.desktop | 6 + .../xdg-desktop-portal/niri-portals.conf | 6 + 119 files changed, 4953 insertions(+) create mode 100755 etc/cron.d/zfs-auto-snapshot create mode 100755 etc/cron.daily/config-backup create mode 100755 etc/cron.daily/makewhatis create mode 100755 etc/cron.daily/shadow create mode 100755 etc/cron.daily/zfs-auto-snapshot create mode 100755 etc/cron.hourly/sddm-background.sh create mode 100755 etc/cron.hourly/zfs-auto-snapshot create mode 100755 etc/cron.monthly/zfs-auto-snapshot create mode 100755 etc/cron.weekly/zfs-auto-snapshot create mode 100644 home/aiden/.bashrc create mode 100644 home/aiden/.config/alacritty/alacritty.toml create mode 100644 home/aiden/.config/alacritty/catppuccin-frappe.toml create mode 100644 home/aiden/.config/alacritty/catppuccin-latte.toml create mode 100644 home/aiden/.config/alacritty/catppuccin-macchiato.toml create mode 100644 home/aiden/.config/alacritty/catppuccin-mocha.toml create mode 100644 home/aiden/.config/alacritty/themes/noctalia.toml create mode 100644 home/aiden/.config/niri/binds.kdl create mode 100644 home/aiden/.config/niri/config.kdl create mode 100644 home/aiden/.config/niri/input.kdl create mode 100644 home/aiden/.config/niri/layout.kdl create mode 100644 home/aiden/.config/niri/noctalia.kdl create mode 100644 home/aiden/.config/niri/outputs.kdl create mode 100644 home/aiden/.config/niri/startup.kdl create mode 100644 home/aiden/.config/niri/style.kdl create mode 100644 home/aiden/.config/noctalia/colors.json create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/Lilac AMOLED.json create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/alacritty/Lilac AMOLED dark create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/alacritty/Lilac AMOLED light create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/foot/Lilac AMOLED dark create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/foot/Lilac AMOLED light create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/ghostty/Lilac AMOLED dark create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/ghostty/Lilac AMOLED light create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/kitty/Lilac AMOLED dark.conf create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/kitty/Lilac AMOLED light.conf create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/wezterm/Lilac AMOLED dark.toml create mode 100644 home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/wezterm/Lilac AMOLED light.toml create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/Rose Pine Moon.json create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/alacritty/Rose Pine Moon dark create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/alacritty/Rose Pine Moon light create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/foot/Rose Pine Moon dark create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/foot/Rose Pine Moon light create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/ghostty/Rose Pine Moon dark create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/ghostty/Rose Pine Moon light create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/kitty/Rose Pine Moon dark.conf create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/kitty/Rose Pine Moon light.conf create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/wezterm/Rose Pine Moon dark.toml create mode 100644 home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/wezterm/Rose Pine Moon light.toml create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/Tokyo Night Moon.json create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/alacritty/Tokyo Night Moon dark create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/alacritty/Tokyo Night Moon light create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/foot/Tokyo Night Moon dark create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/foot/Tokyo Night Moon light create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/ghostty/Tokyo Night Moon dark create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/ghostty/Tokyo Night Moon light create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/kitty/Tokyo Night Moon dark.conf create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/kitty/Tokyo Night Moon light.conf create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/wezterm/Tokyo Night Moon dark.toml create mode 100644 home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/wezterm/Tokyo Night Moon light.toml create mode 100644 home/aiden/.config/noctalia/pam/password.conf create mode 100644 home/aiden/.config/noctalia/plugins.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/BarWidget.qml create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/README.md create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/Settings.qml create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/de.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/en.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/es.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/fr.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/it.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/ja.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/nl.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/pt.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/ru.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/tr.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/uk-UA.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/zh-CN.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/manifest.json create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/preview.png create mode 100644 home/aiden/.config/noctalia/plugins/privacy-indicator/settings.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/BarWidget.qml create mode 100644 home/aiden/.config/noctalia/plugins/update-count/Main.qml create mode 100644 home/aiden/.config/noctalia/plugins/update-count/README.md create mode 100644 home/aiden/.config/noctalia/plugins/update-count/Settings.qml create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/de.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/en.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/es.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/fr.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/it.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/ja.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/nl.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/pt.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/ru.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/tr.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/uk-UA.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/i18n/zh-CN.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/manifest.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/preview.png create mode 100644 home/aiden/.config/noctalia/plugins/update-count/settings.json create mode 100644 home/aiden/.config/noctalia/plugins/update-count/updaterConfigs.json create mode 100644 home/aiden/.config/noctalia/settings.json create mode 100644 home/aiden/.config/noctalia/user-templates.toml create mode 100644 home/aiden/.config/nvim/LICENSE create mode 100644 home/aiden/.config/nvim/README.md create mode 100644 home/aiden/.config/nvim/init.lua create mode 100644 home/aiden/.config/nvim/lazy-lock.json create mode 100644 home/aiden/.config/nvim/lazyvim.json create mode 100644 home/aiden/.config/nvim/lua/config/autocmds.lua create mode 100644 home/aiden/.config/nvim/lua/config/keymaps.lua create mode 100644 home/aiden/.config/nvim/lua/config/lazy.lua create mode 100644 home/aiden/.config/nvim/lua/config/options.lua create mode 100644 home/aiden/.config/nvim/lua/plugins/colorscheme.lua create mode 100644 home/aiden/.config/nvim/lua/plugins/example.lua create mode 100644 home/aiden/.config/nvim/stylua.toml create mode 100644 home/aiden/.config/swayidle/config create mode 100755 home/aiden/sddm-random-background.sh create mode 100755 home/aiden/sync-config.sh create mode 100755 home/aiden/update-git-dot.sh create mode 100755 home/aiden/update.sh create mode 100644 usr/share/wayland-sessions/niri.desktop create mode 100644 usr/share/xdg-desktop-portal/niri-portals.conf diff --git a/etc/cron.d/zfs-auto-snapshot b/etc/cron.d/zfs-auto-snapshot new file mode 100755 index 0000000..f4b1006 --- /dev/null +++ b/etc/cron.d/zfs-auto-snapshot @@ -0,0 +1,2 @@ + +*/15 * * * * root command -v zfs-auto-snapshot > /dev/null || exit 0 ; zfs-auto-snapshot --quiet --syslog --label=frequent --keep=4 // diff --git a/etc/cron.daily/config-backup b/etc/cron.daily/config-backup new file mode 100755 index 0000000..ff03ac4 --- /dev/null +++ b/etc/cron.daily/config-backup @@ -0,0 +1,6 @@ +#!/bin/sh + +#only call if script is there +command -v /home/aiden/sync-config.sh >/dev/null || exit 0 + +exec /home/aiden/sync-config.sh diff --git a/etc/cron.daily/makewhatis b/etc/cron.daily/makewhatis new file mode 100755 index 0000000..efe892e --- /dev/null +++ b/etc/cron.daily/makewhatis @@ -0,0 +1,2 @@ +#!/bin/sh +exec makewhatis -Tutf8 diff --git a/etc/cron.daily/shadow b/etc/cron.daily/shadow new file mode 100755 index 0000000..1931a79 --- /dev/null +++ b/etc/cron.daily/shadow @@ -0,0 +1,6 @@ +#!/bin/sh + +# Verify integrity of password and group files +/usr/sbin/pwck -r +/usr/sbin/grpck -r + diff --git a/etc/cron.daily/zfs-auto-snapshot b/etc/cron.daily/zfs-auto-snapshot new file mode 100755 index 0000000..417f751 --- /dev/null +++ b/etc/cron.daily/zfs-auto-snapshot @@ -0,0 +1,6 @@ +#!/bin/sh + +# Only call zfs-auto-snapshot if it's available +command -v zfs-auto-snapshot > /dev/null || exit 0 + +exec zfs-auto-snapshot --quiet --syslog --prefix=znap --label=daily --keep=5 // diff --git a/etc/cron.hourly/sddm-background.sh b/etc/cron.hourly/sddm-background.sh new file mode 100755 index 0000000..2eaaee7 --- /dev/null +++ b/etc/cron.hourly/sddm-background.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +#only call if script is there +command -v /home/aiden/sddm-random-background.sh >/dev/null || exit 0 + +exec /home/aiden/sddm-random-background.sh diff --git a/etc/cron.hourly/zfs-auto-snapshot b/etc/cron.hourly/zfs-auto-snapshot new file mode 100755 index 0000000..0ef454f --- /dev/null +++ b/etc/cron.hourly/zfs-auto-snapshot @@ -0,0 +1,6 @@ +#!/bin/sh + +# Only call zfs-auto-snapshot if it's available +command -v zfs-auto-snapshot > /dev/null || exit 0 + +exec zfs-auto-snapshot --quiet --syslog --prefix=znap --label=hourly --keep=5 // diff --git a/etc/cron.monthly/zfs-auto-snapshot b/etc/cron.monthly/zfs-auto-snapshot new file mode 100755 index 0000000..602fb84 --- /dev/null +++ b/etc/cron.monthly/zfs-auto-snapshot @@ -0,0 +1,6 @@ +#!/bin/sh + +# Only call zfs-auto-snapshot if it's available +command -v zfs-auto-snapshot > /dev/null || exit 0 + +exec zfs-auto-snapshot --quiet --syslog --prefix=znap --label=monthly --keep=4 // diff --git a/etc/cron.weekly/zfs-auto-snapshot b/etc/cron.weekly/zfs-auto-snapshot new file mode 100755 index 0000000..4a97175 --- /dev/null +++ b/etc/cron.weekly/zfs-auto-snapshot @@ -0,0 +1,6 @@ +#!/bin/sh + +# Only call zfs-auto-snapshot if it's available +command -v zfs-auto-snapshot > /dev/null || exit 0 + +exec zfs-auto-snapshot --quiet --syslog --prefix=znap --label=weekly --keep=4 // diff --git a/home/aiden/.bashrc b/home/aiden/.bashrc new file mode 100644 index 0000000..07221e3 --- /dev/null +++ b/home/aiden/.bashrc @@ -0,0 +1,14 @@ +# .bashrc + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + +alias update='~/update.sh' +export EDITOR=/usr/bin/nvim +export SUDO_EDITOR=/usr/bin/nvim +export VISUAL=/usr/bin/nvim +alias sedit="sudoedit" +alias flat='flatpak --user' diff --git a/home/aiden/.config/alacritty/alacritty.toml b/home/aiden/.config/alacritty/alacritty.toml new file mode 100644 index 0000000..073bedb --- /dev/null +++ b/home/aiden/.config/alacritty/alacritty.toml @@ -0,0 +1,13 @@ +#[general] +#import = ["themes/noctalia.toml"] + +general.import = [ + # uncomment the flavour you want below: + #"~/.config/alacritty/catppuccin-latte.toml" + # "~/.config/alacritty/catppuccin-frappe.toml" + # "~/.config/alacritty/catppuccin-macchiato.toml" + "~/.config/alacritty/catppuccin-mocha.toml" +] + +#[env] +#TERM = "xterm-256color" diff --git a/home/aiden/.config/alacritty/catppuccin-frappe.toml b/home/aiden/.config/alacritty/catppuccin-frappe.toml new file mode 100644 index 0000000..3e6fac1 --- /dev/null +++ b/home/aiden/.config/alacritty/catppuccin-frappe.toml @@ -0,0 +1,65 @@ +[colors.primary] +background = "#303446" +foreground = "#c6d0f5" +dim_foreground = "#838ba7" +bright_foreground = "#c6d0f5" + +[colors.cursor] +text = "#303446" +cursor = "#f2d5cf" + +[colors.vi_mode_cursor] +text = "#303446" +cursor = "#babbf1" + +[colors.search.matches] +foreground = "#303446" +background = "#a5adce" + +[colors.search.focused_match] +foreground = "#303446" +background = "#a6d189" + +[colors.footer_bar] +foreground = "#303446" +background = "#a5adce" + +[colors.hints.start] +foreground = "#303446" +background = "#e5c890" + +[colors.hints.end] +foreground = "#303446" +background = "#a5adce" + +[colors.selection] +text = "#303446" +background = "#f2d5cf" + +[colors.normal] +black = "#51576d" +red = "#e78284" +green = "#a6d189" +yellow = "#e5c890" +blue = "#8caaee" +magenta = "#f4b8e4" +cyan = "#81c8be" +white = "#b5bfe2" + +[colors.bright] +black = "#626880" +red = "#e78284" +green = "#a6d189" +yellow = "#e5c890" +blue = "#8caaee" +magenta = "#f4b8e4" +cyan = "#81c8be" +white = "#a5adce" + +[[colors.indexed_colors]] +index = 16 +color = "#ef9f76" + +[[colors.indexed_colors]] +index = 17 +color = "#f2d5cf" diff --git a/home/aiden/.config/alacritty/catppuccin-latte.toml b/home/aiden/.config/alacritty/catppuccin-latte.toml new file mode 100644 index 0000000..e9414ad --- /dev/null +++ b/home/aiden/.config/alacritty/catppuccin-latte.toml @@ -0,0 +1,65 @@ +[colors.primary] +background = "#eff1f5" +foreground = "#4c4f69" +dim_foreground = "#8c8fa1" +bright_foreground = "#4c4f69" + +[colors.cursor] +text = "#eff1f5" +cursor = "#dc8a78" + +[colors.vi_mode_cursor] +text = "#eff1f5" +cursor = "#7287fd" + +[colors.search.matches] +foreground = "#eff1f5" +background = "#6c6f85" + +[colors.search.focused_match] +foreground = "#eff1f5" +background = "#40a02b" + +[colors.footer_bar] +foreground = "#eff1f5" +background = "#6c6f85" + +[colors.hints.start] +foreground = "#eff1f5" +background = "#df8e1d" + +[colors.hints.end] +foreground = "#eff1f5" +background = "#6c6f85" + +[colors.selection] +text = "#eff1f5" +background = "#dc8a78" + +[colors.normal] +black = "#bcc0cc" +red = "#d20f39" +green = "#40a02b" +yellow = "#df8e1d" +blue = "#1e66f5" +magenta = "#ea76cb" +cyan = "#179299" +white = "#5c5f77" + +[colors.bright] +black = "#acb0be" +red = "#d20f39" +green = "#40a02b" +yellow = "#df8e1d" +blue = "#1e66f5" +magenta = "#ea76cb" +cyan = "#179299" +white = "#6c6f85" + +[[colors.indexed_colors]] +index = 16 +color = "#fe640b" + +[[colors.indexed_colors]] +index = 17 +color = "#dc8a78" diff --git a/home/aiden/.config/alacritty/catppuccin-macchiato.toml b/home/aiden/.config/alacritty/catppuccin-macchiato.toml new file mode 100644 index 0000000..88c07a5 --- /dev/null +++ b/home/aiden/.config/alacritty/catppuccin-macchiato.toml @@ -0,0 +1,65 @@ +[colors.primary] +background = "#24273a" +foreground = "#cad3f5" +dim_foreground = "#8087a2" +bright_foreground = "#cad3f5" + +[colors.cursor] +text = "#24273a" +cursor = "#f4dbd6" + +[colors.vi_mode_cursor] +text = "#24273a" +cursor = "#b7bdf8" + +[colors.search.matches] +foreground = "#24273a" +background = "#a5adcb" + +[colors.search.focused_match] +foreground = "#24273a" +background = "#a6da95" + +[colors.footer_bar] +foreground = "#24273a" +background = "#a5adcb" + +[colors.hints.start] +foreground = "#24273a" +background = "#eed49f" + +[colors.hints.end] +foreground = "#24273a" +background = "#a5adcb" + +[colors.selection] +text = "#24273a" +background = "#f4dbd6" + +[colors.normal] +black = "#494d64" +red = "#ed8796" +green = "#a6da95" +yellow = "#eed49f" +blue = "#8aadf4" +magenta = "#f5bde6" +cyan = "#8bd5ca" +white = "#b8c0e0" + +[colors.bright] +black = "#5b6078" +red = "#ed8796" +green = "#a6da95" +yellow = "#eed49f" +blue = "#8aadf4" +magenta = "#f5bde6" +cyan = "#8bd5ca" +white = "#a5adcb" + +[[colors.indexed_colors]] +index = 16 +color = "#f5a97f" + +[[colors.indexed_colors]] +index = 17 +color = "#f4dbd6" diff --git a/home/aiden/.config/alacritty/catppuccin-mocha.toml b/home/aiden/.config/alacritty/catppuccin-mocha.toml new file mode 100644 index 0000000..7762dcd --- /dev/null +++ b/home/aiden/.config/alacritty/catppuccin-mocha.toml @@ -0,0 +1,65 @@ +[colors.primary] +background = "#1e1e2e" +foreground = "#cdd6f4" +dim_foreground = "#7f849c" +bright_foreground = "#cdd6f4" + +[colors.cursor] +text = "#1e1e2e" +cursor = "#f5e0dc" + +[colors.vi_mode_cursor] +text = "#1e1e2e" +cursor = "#b4befe" + +[colors.search.matches] +foreground = "#1e1e2e" +background = "#a6adc8" + +[colors.search.focused_match] +foreground = "#1e1e2e" +background = "#a6e3a1" + +[colors.footer_bar] +foreground = "#1e1e2e" +background = "#a6adc8" + +[colors.hints.start] +foreground = "#1e1e2e" +background = "#f9e2af" + +[colors.hints.end] +foreground = "#1e1e2e" +background = "#a6adc8" + +[colors.selection] +text = "#1e1e2e" +background = "#f5e0dc" + +[colors.normal] +black = "#45475a" +red = "#f38ba8" +green = "#a6e3a1" +yellow = "#f9e2af" +blue = "#89b4fa" +magenta = "#f5c2e7" +cyan = "#94e2d5" +white = "#bac2de" + +[colors.bright] +black = "#585b70" +red = "#f38ba8" +green = "#a6e3a1" +yellow = "#f9e2af" +blue = "#89b4fa" +magenta = "#f5c2e7" +cyan = "#94e2d5" +white = "#a6adc8" + +[[colors.indexed_colors]] +index = 16 +color = "#fab387" + +[[colors.indexed_colors]] +index = 17 +color = "#f5e0dc" diff --git a/home/aiden/.config/alacritty/themes/noctalia.toml b/home/aiden/.config/alacritty/themes/noctalia.toml new file mode 100644 index 0000000..e296bdb --- /dev/null +++ b/home/aiden/.config/alacritty/themes/noctalia.toml @@ -0,0 +1,74 @@ +# Colors section of "Alacritty - TOML configuration file format" +# https://github.com/alacritty/alacritty/blob/master/extra/man/alacritty.5.scd#colors + +[colors.primary] +foreground = "#e0def4" +background = "#1f1d2e" +dim_foreground = "#908caa" +bright_foreground = "#e0def4" + +[colors.cursor] +text = "#e0def4" +cursor = "#524f67" + +[colors.vi_mode_cursor] +text = "#e0def4" +cursor = "#524f67" + +[colors.search.matches] +foreground = "#908caa" +background = "#26233a" + +[colors.search.focused_match] +foreground = "#191724" +background = "#ebbcba" + +[colors.hints.start] +foreground = "#908caa" +background = "#1f1d2e" + +[colors.hints.end] +foreground = "#6e6a86" +background = "#1f1d2e" + +[colors.line_indicator] +foreground = "None" +background = "None" + +[colors.footer_bar] +foreground = "#e0def4" +background = "#1f1d2e" + +[colors.selection] +text = "#e0def4" +background = "#403d52" + +[colors.normal] +black = "#26233a" +red = "#eb6f92" +green = "#31748f" +yellow = "#f6c177" +blue = "#9ccfd8" +magenta = "#c4a7e7" +cyan = "#ebbcba" +white = "#e0def4" + +[colors.bright] +black = "#6e6a86" +red = "#eb6f92" +green = "#31748f" +yellow = "#f6c177" +blue = "#9ccfd8" +magenta = "#c4a7e7" +cyan = "#ebbcba" +white = "#e0def4" + +[colors.dim] +black = "#6e6a86" +red = "#eb6f92" +green = "#31748f" +yellow = "#f6c177" +blue = "#9ccfd8" +magenta = "#c4a7e7" +cyan = "#ebbcba" +white = "#e0def4" \ No newline at end of file diff --git a/home/aiden/.config/niri/binds.kdl b/home/aiden/.config/niri/binds.kdl new file mode 100644 index 0000000..07dbfd6 --- /dev/null +++ b/home/aiden/.config/niri/binds.kdl @@ -0,0 +1,196 @@ +hotkey-overlay { + // Uncomment this line to disable the "Important Hotkeys" pop-up at startup. + skip-at-startup +} + +// Alt+Tab +recent-windows { + binds { + Mod+Tab { next-window; } + Mod+Shift+Tab { previous-window; } + Mod+grave { next-window filter="app-id"; } + Mod+Shift+grave { previous-window filter="app-id"; } + } +} + +binds { + // Mod-Shift-/, which is usually the same as Mod-?, + // shows a list of important hotkeys. + Mod+Shift+Slash { show-hotkey-overlay; } + + // Suggested binds for running programs: terminal, app launcher, screen locker. + Mod+Return hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; } + Mod+D hotkey-overlay-title="App Launcher" { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "launcher" "toggle"; } + Mod+S hotkey-overlay-title="Control Center" { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "controlCenter" "toggle"; } + Mod+L hotkey-overlay-title="Lock the Screen" { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "lockScreen" "lock"; } + Mod+Escape hotkey-overlay-title="Power Options" { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "sessionMenu" "toggle"; } + Mod+E hotkey-overlay-title="File Manager" { spawn "nemo"; } + Mod+B hotkey-overlay-title="Firefox" { spawn "firefox-wayland"; } + Mod+V hotkey-overlay-title="Clipboard History" { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "launcher" "clipboard"; } + + // Use spawn-sh to run a shell command. Do this if you need pipes, multiple commands, etc. + // Note: the entire command goes as a single argument. It's passed verbatim to `sh -c`. + // For example, this is a standard bind to toggle the screen reader (orca). + Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; } + + // Example volume keys mappings for PipeWire & WirePlumber. + // The allow-when-locked=true property makes them work even when the session is locked. + // Using spawn-sh allows to pass multiple arguments together with the command. + XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+"; } + XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-"; } + 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"; } + + // Example brightness key mappings for brightnessctl. + // You can use regular spawn with multiple arguments too (to avoid going through "sh"), + // but you need to manually put each argument in separate "" quotes. + XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+5%"; } + XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "5%-"; } + + // Open/close the Overview: a zoomed-out view of workspaces and windows. + // You can also move the mouse into the top-left hot corner, + // or do a four-finger swipe up on a touchpad. + 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+Ctrl+Left { move-column-left; } + Mod+Ctrl+Down { move-window-down; } + Mod+Ctrl+Up { move-window-up; } + Mod+Ctrl+Right { move-column-right; } + + Mod+Home { focus-column-first; } + Mod+End { focus-column-last; } + Mod+Ctrl+Home { move-column-to-first; } + Mod+Ctrl+End { move-column-to-last; } + + Mod+Shift+Left { focus-monitor-left; } + Mod+Shift+Right { focus-monitor-right; } + // Mod+Shift+Down { focus-monitor-down; } + // Mod+Shift+Up { focus-monitor-up; } + + Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } + //Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } + //Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } + Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } + + Mod+Shift+Down { focus-workspace-down; } + Mod+Shift+Up { focus-workspace-up; } + Mod+Shift+Ctrl+Down { move-column-to-workspace-down; } + Mod+Shift+Ctrl+Up { move-column-to-workspace-up; } + + // You can bind mouse wheel scroll ticks using the following syntax. + // These binds will change direction based on the natural-scroll setting. + // + // To avoid scrolling through workspaces really fast, you can use + // the cooldown-ms property. The bind will be rate-limited to this value. + // You can set a cooldown on any bind, but it's most useful for the wheel. + Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } + Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } + Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } + Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } + + Mod+WheelScrollRight { focus-column-right; } + Mod+WheelScrollLeft { focus-column-left; } + Mod+Ctrl+WheelScrollRight { move-column-right; } + Mod+Ctrl+WheelScrollLeft { move-column-left; } + + // Usually scrolling up and down with Shift in applications results in + // horizontal scrolling; these binds replicate that. + Mod+Shift+WheelScrollDown { focus-column-right; } + Mod+Shift+WheelScrollUp { focus-column-left; } + Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } + Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } + + // Similarly, you can bind touchpad scroll "ticks". + // Touchpad scrolling is continuous, so for these binds it is split into + // discrete intervals. + // These binds are also affected by touchpad's natural-scroll, so these + // example binds are "inverted", since we have natural-scroll enabled for + // touchpads by default. + // Mod+TouchpadScrollDown { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+"; } + // Mod+TouchpadScrollUp { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-"; } + + // Switches focus between the current and the previous workspace. + // Mod+Tab { focus-workspace-previous; } + + // The following binds move the focused window in and out of a column. + // If the window is alone, they will consume it into the nearby column to the side. + // If the window is already in a column, they will expel it out. + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } + + // Consume one window from the right to the bottom of the focused column. + Mod+Comma { consume-window-into-column; } + // Expel the bottom window from the focused column to the right. + Mod+Period { expel-window-from-column; } + + Mod+R { switch-preset-column-width; } + // Cycling through the presets in reverse order is also possible. + // Mod+R { switch-preset-column-width-back; } + Mod+Shift+R { switch-preset-window-height; } + Mod+Ctrl+R { reset-window-height; } + Mod+F { maximize-column; } + Mod+Shift+F { fullscreen-window; } + + // Expand the focused column to space not taken up by other fully visible columns. + // Makes the column "fill the rest of the space". + Mod+Ctrl+F { expand-column-to-available-width; } + + Mod+C { center-column; } + + // Center all fully visible columns on screen. + Mod+Ctrl+C { center-visible-columns; } + + Mod+Minus { set-column-width "-10%"; } + Mod+Equal { set-column-width "+10%"; } + + // Finer height adjustments when in column with other windows. + Mod+Shift+Minus { set-window-height "-10%"; } + Mod+Shift+Equal { set-window-height "+10%"; } + + // Move the focused window between the floating and the tiling layout. + Mod+Ctrl+V { toggle-window-floating; } + Mod+Shift+V { switch-focus-between-floating-and-tiling; } + + // Toggle tabbed column display mode. + // Windows in this column will appear as vertical tabs, + // rather than stacked on top of each other. + Mod+W { toggle-column-tabbed-display; } + + // Actions to switch layouts. + // Note: if you uncomment these, make sure you do NOT have + // a matching layout switch hotkey configured in xkb options above. + // Having both at once on the same hotkey will break the switching, + // since it will switch twice upon pressing the hotkey (once by xkb, once by niri). + // Mod+Space { switch-layout "next"; } + // Mod+Shift+Space { switch-layout "prev"; } + + Print { screenshot; } + Mod+Shift+S { screenshot; } + Ctrl+Print { screenshot-screen; } + Alt+Print { screenshot-window; } + + // Applications such as remote-desktop clients and software KVM switches may + // request that niri stops processing the keyboard shortcuts defined here + // so they may, for example, forward the key presses as-is to a remote machine. + // It's a good idea to bind an escape hatch to toggle the inhibitor, + // so a buggy application can't hold your session hostage. + // + // The allow-inhibiting=false property can be applied to other binds as well, + // which ensures niri always processes them, even when an inhibitor is active. + Mod+Shift+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } + + // The quit action will show a confirmation dialog to avoid accidental exits. + Mod+Shift+E { quit; } + Ctrl+Alt+Delete { quit; } + + // Powers off the monitors. To turn them back on, do any input like + // moving the mouse or pressing any other key. + Mod+Shift+P { power-off-monitors; } +} diff --git a/home/aiden/.config/niri/config.kdl b/home/aiden/.config/niri/config.kdl new file mode 100644 index 0000000..99352c3 --- /dev/null +++ b/home/aiden/.config/niri/config.kdl @@ -0,0 +1,51 @@ +// This config is in the KDL format: https://kdl.dev +// "/-" comments out the following node. +// Check the wiki for a full description of the configuration: +// https://yalter.github.io/niri/Configuration:-Introduction + +environment { + QT_QPA_PLATFORMTHEME "gtk3" +} + +include "startup.kdl" +include "input.kdl" +include "outputs.kdl" +include "layout.kdl" +include "style.kdl" +include "binds.kdl" + +// Example: block out two password managers from screen capture. +// (This example rule is commented out with a "/-" in front.) +window-rule { + match app-id=r#"^org\.keepassxc\.KeePassXC$"# + match app-id=r#"^org\.gnome\.World\.Secrets$"# + + block-out-from "screen-capture" + + // Use this instead if you want them visible on third-party screenshot tools. + // block-out-from "screencast" +} + +debug { + // Allows notification actions and window activation from Noctalia. + honor-xdg-activation-with-invalid-serial +} + +// You can change the path where screenshots are saved. +// A ~ at the front will be expanded to the home directory. +// The path is formatted with strftime(3) to give you the screenshot date and time. +screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" + +// You can also set this to null to disable saving screenshots to disk. +// screenshot-path null + +// Work around WezTerm's initial configure bug +// by setting an empty default-column-width. +window-rule { + // This regular expression is intentionally made as specific as possible, + // since this is the default config, and we want no false positives. + // You can get away with just app-id="wezterm" if you want. + match app-id=r#"^org\.wezfurlong\.wezterm$"# + default-column-width {} +} +include "./noctalia.kdl" diff --git a/home/aiden/.config/niri/input.kdl b/home/aiden/.config/niri/input.kdl new file mode 100644 index 0000000..df494ef --- /dev/null +++ b/home/aiden/.config/niri/input.kdl @@ -0,0 +1,28 @@ +// Input device configuration. +// Find the full list of options on the wiki: +// https://yalter.github.io/niri/Configuration:-Input +input { + keyboard { + // Enable numlock on startup, omitting this setting disables it. + numlock + } + touchpad { + tap + natural-scroll + } + mouse { + accel-profile "flat" + } + trackpoint { + // off + // natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "on-button-down" + // scroll-button 273 + // scroll-button-lock + // middle-emulation + } + warp-mouse-to-focus + focus-follows-mouse max-scroll-amount="40%" +} diff --git a/home/aiden/.config/niri/layout.kdl b/home/aiden/.config/niri/layout.kdl new file mode 100644 index 0000000..a233c6b --- /dev/null +++ b/home/aiden/.config/niri/layout.kdl @@ -0,0 +1,15 @@ +// Window rules let you adjust behavior for individual windows. +// Find more information on the wiki: +// https://yalter.github.io/niri/Configuration:-Window-Rules + +// Open as floating by default. +window-rule { + // This app-id regular expression will work for both: + // - host Firefox (app-id is "firefox") + // - Flatpak Firefox (app-id is "org.mozilla.firefox") + match app-id=r#"firefox$"# title="^Picture-in-Picture$" + match app-id="org.kde.dolphin" + match app-id="nemo" + match app-id="org.gnome.Calculator" + open-floating true +} diff --git a/home/aiden/.config/niri/noctalia.kdl b/home/aiden/.config/niri/noctalia.kdl new file mode 100644 index 0000000..5968944 --- /dev/null +++ b/home/aiden/.config/niri/noctalia.kdl @@ -0,0 +1,28 @@ +layout { + + focus-ring { + active-color "#cba6f7" + inactive-color "#1e1e2e" + urgent-color "#f38ba8" + } + + border { + active-color "#cba6f7" + inactive-color "#1e1e2e" + urgent-color "#f38ba8" + } + + shadow { + color "#00000070" + } + + tab-indicator { + active-color "#cba6f7" + inactive-color "#460594" + urgent-color "#f38ba8" + } + + insert-hint { + color "#cba6f780" + } +} diff --git a/home/aiden/.config/niri/outputs.kdl b/home/aiden/.config/niri/outputs.kdl new file mode 100644 index 0000000..5b836a1 --- /dev/null +++ b/home/aiden/.config/niri/outputs.kdl @@ -0,0 +1,53 @@ +//Acer 1080p +output "DP-3" { + mode "1920x1080" + transform "normal" + position x=0 y=0 + scale 1.0 +} +output "DP-4" { + mode "1920x1080" + transform "normal" + position x=0 y=0 + scale 1.0 +} +//LG 2K +output "DP-5" { + mode "2560x1440" + transform "normal" + position x=1920 y=0 + scale 1.0 +} +output "DP-6" { + mode "2560x1440" + transform "normal" + position x=1920 y=0 + scale 1.0 +} +output "DP-7" { + mode "2560x1440" + transform "normal" + position x=1920 y=0 + scale 1.0 +} + +//HP 1080p +//output "DP-4" { +// mode "1920x1080" +// transform "normal" +// position x=4480 y=0 +// scale 1.0 +//} +output "HDMI-A-1" { + mode "1920x1080" + transform "normal" + position x=4480 y=0 + scale 1.0 +} +//Built-in display +output "eDP-1" { + mode "1920x1080" + transform "normal" + position x=6400 y=0 + scale 1.0 +} diff --git a/home/aiden/.config/niri/startup.kdl b/home/aiden/.config/niri/startup.kdl new file mode 100644 index 0000000..efbac2e --- /dev/null +++ b/home/aiden/.config/niri/startup.kdl @@ -0,0 +1,31 @@ +//spawn-at-startup "/usr/lib/pam_kwallet_init" +//spawn-at-startup "/usr/lib/polkit-1/polkitd" +spawn-at-startup "/usr/bin/gnome-keyring-daemon" "--start" "--components=secrets" +spawn-at-startup "/usr/libexec/polkit-kde-authentication-agent-1" +spawn-at-startup "qs" "-c" "noctalia-shell" +spawn-at-startup "/usr/bin/pipewire" +spawn-at-startup "/usr/bin/wireplumber" +spawn-at-startup "/usr/bin/pipewire-pulse" +spawn-at-startup "/usr/bin/nextcloud" +spawn-at-startup "/usr/bin/swayidle" "-w" + +workspace "chat" { + open-on-output "DP-3" +} +window-rule { + match app-id="Element" + open-on-workspace "chat" +} +spawn-at-startup "/usr/bin/element-desktop" +//"--enable-features=UseOzonePlatform" "--ozone-platform=wayland" +window-rule { + match app-id="discord" + open-on-workspace "chat" +} +//spawn-at-startup "/usr/bin/flatpak" "run" "--socket=wayland" "com.discordapp.Discord" "--enable-features=UseOzonePlatform" "--ozone-platform=wayland" +spawn-at-startup "/usr/local/bin/discord-delay.sh" +//window-rule { +// match app-id="srain" +// open-on-workspace "chat" +//} +//spawn-at-startup "/usr/bin/srain" diff --git a/home/aiden/.config/niri/style.kdl b/home/aiden/.config/niri/style.kdl new file mode 100644 index 0000000..08686ae --- /dev/null +++ b/home/aiden/.config/niri/style.kdl @@ -0,0 +1,118 @@ +// Settings that influence how windows are positioned and sized. +// Find more information on the wiki: +// https://yalter.github.io/niri/Configuration:-Layout +layout { + gaps 10 + background-color "transparent" + center-focused-column "never" + + // You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between. + preset-column-widths { + // Proportion sets the width as a fraction of the output width, taking gaps into account. + // For example, you can perfectly fit four windows sized "proportion 0.25" on an output. + // The default preset widths are 1/3, 1/2 and 2/3 of the output. + proportion 0.33333 + proportion 0.5 + proportion 0.66667 + // Fixed sets the width in logical pixels exactly. + // fixed 1920 + } + default-column-width { proportion 0.5; } + + // You can change how the focus ring looks. + focus-ring { + width 4 + active-color "#7fc8ff" + inactive-color "#505050" + } + + // You can also add a border. It's similar to the focus ring, but always visible. + border { + // The settings are the same as for the focus ring. + // If you enable the border, you probably want to disable the focus ring. + off + width 4 + active-color "#ffc87f" + inactive-color "#505050" + urgent-color "#9b0000" + } + + // You can enable drop shadows for windows. + shadow { + // Uncomment the next line to enable shadows. + //on + softness 10 + // Spread expands the shadow. + spread 10 + // Offset moves the shadow relative to the window. + offset x=0 y=5 + color "#0007" + } + + // Struts shrink the area occupied by windows, similarly to layer-shell panels. + // You can think of them as a kind of outer gaps. They are set in logical pixels. + // Left and right struts will cause the next window to the side to always be visible. + // Top and bottom struts will simply add outer gaps in addition to the area occupied by + // layer-shell panels and regular gaps. + struts { + // left 64 + // right 64 + // top 64 + // bottom 64 + } +} + + +// Set the regular wallpaper on the backdrop. +layer-rule { + match namespace="^noctalia-wallpaper*" + place-within-backdrop true +} + +// Optionally, disable the workspace shadows in the overview. +overview { + workspace-shadow { + off + } +} + +// Uncomment this line to ask the clients to omit their client-side decorations if possible. +// If the client will specifically ask for CSD, the request will be honored. +// Additionally, clients will be informed that they are tiled, removing some client-side rounded corners. +// This option will also fix border/focus ring drawing behind some semitransparent windows. +// After enabling or disabling this, you need to restart the apps for this to take effect. +//prefer-no-csd + +// Animation settings. +// The wiki explains how to configure individual animations: +// https://yalter.github.io/niri/Configuration:-Animations +animations { + +} + +// enable transparency +window-rule { + match is-active=false + opacity 0.8 +} +window-rule { + match is-active=true + opacity 0.95 +} +window-rule { + draw-border-with-background false +} +// Add to exempt from transparency +window-rule { + match app-id="gimp" + match title="^*Invidious — Mozilla Firefox$" + match title="^Watch2Gether — Mozilla Firefox$" + opacity 1.0 +} + +// enable rounded corners for all windows. +window-rule { + geometry-corner-radius 12 + clip-to-geometry true +} + diff --git a/home/aiden/.config/noctalia/colors.json b/home/aiden/.config/noctalia/colors.json new file mode 100644 index 0000000..fb88025 --- /dev/null +++ b/home/aiden/.config/noctalia/colors.json @@ -0,0 +1,18 @@ +{ + "mError": "#f38ba8", + "mHover": "#94e2d5", + "mOnError": "#11111b", + "mOnHover": "#11111b", + "mOnPrimary": "#11111b", + "mOnSecondary": "#11111b", + "mOnSurface": "#cdd6f4", + "mOnSurfaceVariant": "#a3b4eb", + "mOnTertiary": "#11111b", + "mOutline": "#4c4f69", + "mPrimary": "#cba6f7", + "mSecondary": "#fab387", + "mShadow": "#11111b", + "mSurface": "#1e1e2e", + "mSurfaceVariant": "#313244", + "mTertiary": "#94e2d5" +} diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/Lilac AMOLED.json b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/Lilac AMOLED.json new file mode 100644 index 0000000..e3fcb42 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/Lilac AMOLED.json @@ -0,0 +1,34 @@ +{ + "dark": { + "mPrimary": "#b58fff", + "mOnPrimary": "#000000", + "mSecondary": "#c79aff", + "mOnSecondary": "#000000", + "mTertiary": "#d8b4ff", + "mOnTertiary": "#000000", + "mError": "#ff6f9b", + "mOnError": "#000000", + "mSurface": "#000000", + "mOnSurface": "#e8d8ff", + "mSurfaceVariant": "#110d1a", + "mOnSurfaceVariant": "#b58fff", + "mOutline": "#4c3a70", + "mShadow": "#000000" + }, + "light": { + "mPrimary": "#8a56d4", + "mOnPrimary": "#ffffff", + "mSecondary": "#a074ff", + "mOnSecondary": "#ffffff", + "mTertiary": "#c79aff", + "mOnTertiary": "#ffffff", + "mError": "#ff6f9b", + "mOnError": "#ffffff", + "mSurface": "#fbf8ff", + "mOnSurface": "#1a1428", + "mSurfaceVariant": "#e8e0f8", + "mOnSurfaceVariant": "#8a56d4", + "mOutline": "#9b85c2", + "mShadow": "#e2d8f5" + } +} diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/alacritty/Lilac AMOLED dark b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/alacritty/Lilac AMOLED dark new file mode 100644 index 0000000..7071a9b --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/alacritty/Lilac AMOLED dark @@ -0,0 +1,31 @@ +[colors.primary] +background = "#000000" +foreground = "#e8d8ff" + +[colors.cursor] +text = "#000000" +cursor = "#e8d8ff" + +[colors.selection] +text = "#e8d8ff" +background = "#4c3a70" + +[colors.normal] +black = "#000000" +red = "#ff6f9b" +green = "#a8e6cf" +yellow = "#d8b4ff" +blue = "#b58fff" +magenta = "#c79aff" +cyan = "#e0c1ff" +white = "#e8d8ff" + +[colors.bright] +black = "#4c3a70" +red = "#ff8cb3" +green = "#b8f0d8" +yellow = "#e6d1ff" +blue = "#c9a8ff" +magenta = "#d4b8ff" +cyan = "#f0e0ff" +white = "#f5f0ff" diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/alacritty/Lilac AMOLED light b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/alacritty/Lilac AMOLED light new file mode 100644 index 0000000..17d515b --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/alacritty/Lilac AMOLED light @@ -0,0 +1,31 @@ +[colors.primary] +background = "#fbf8ff" +foreground = "#1a1428" + +[colors.cursor] +text = "#fbf8ff" +cursor = "#1a1428" + +[colors.selection] +text = "#1a1428" +background = "#e8e0f8" + +[colors.normal] +black = "#6b5b95" +red = "#ff6f9b" +green = "#6fb58f" +yellow = "#c79aff" +blue = "#8a56d4" +magenta = "#a074ff" +cyan = "#b89fff" +white = "#1a1428" + +[colors.bright] +black = "#9b85c2" +red = "#ff8cb3" +green = "#85d7a8" +yellow = "#e0c1ff" +blue = "#b58fff" +magenta = "#c79aff" +cyan = "#d8b4ff" +white = "#120f1f" diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/foot/Lilac AMOLED dark b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/foot/Lilac AMOLED dark new file mode 100644 index 0000000..5bff7f8 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/foot/Lilac AMOLED dark @@ -0,0 +1,10 @@ +[colors] +foreground=e8d8ff +background=000000 +regular0=000000 regular1=ff6f9b regular2=a8e6cf regular3=d8b4ff +regular4=b58fff regular5=c79aff regular6=e0c1ff regular7=e8d8ff +bright0=4c3a70 bright1=ff8cb3 bright2=b8f0d8 bright3=e6d1ff +bright4=c9a8ff bright5=d4b8ff bright6=f0e0ff bright7=f5f0ff +selection-foreground=e8d8ff +selection-background=4c3a70 +cursor=000000 e8d8ff diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/foot/Lilac AMOLED light b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/foot/Lilac AMOLED light new file mode 100644 index 0000000..2c5fba4 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/foot/Lilac AMOLED light @@ -0,0 +1,10 @@ +[colors] +foreground=1a1428 +background=fbf8ff +regular0=6b5b95 regular1=ff6f9b regular2=6fb58f regular3=c79aff +regular4=8a56d4 regular5=a074ff regular6=b89fff regular7=1a1428 +bright0=9b85c2 bright1=ff8cb3 bright2=85d7a8 bright3=e0c1ff +bright4=b58fff bright5=c79aff bright6=d8b4ff bright7=120f1f +selection-foreground=1a1428 +selection-background=e8e0f8 +cursor=fbf8ff 1a1428 diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/ghostty/Lilac AMOLED dark b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/ghostty/Lilac AMOLED dark new file mode 100644 index 0000000..ecf00d1 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/ghostty/Lilac AMOLED dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff6f9b +palette = 2=#a8e6cf +palette = 3=#d8b4ff +palette = 4=#b58fff +palette = 5=#c79aff +palette = 6=#e0c1ff +palette = 7=#e8d8ff +palette = 8=#4c3a70 +palette = 9=#ff8cb3 +palette = 10=#b8f0d8 +palette = 11=#e6d1ff +palette = 12=#c9a8ff +palette = 13=#d4b8ff +palette = 14=#f0e0ff +palette = 15=#f5f0ff +background = #000000 +foreground = #e8d8ff +cursor-color = #e8d8ff +cursor-text = #000000 +selection-background = #4c3a70 +selection-foreground = #e8d8ff diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/ghostty/Lilac AMOLED light b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/ghostty/Lilac AMOLED light new file mode 100644 index 0000000..5cd98b1 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/ghostty/Lilac AMOLED light @@ -0,0 +1,22 @@ +palette = 0=#6b5b95 +palette = 1=#ff6f9b +palette = 2=#6fb58f +palette = 3=#c79aff +palette = 4=#8a56d4 +palette = 5=#a074ff +palette = 6=#b89fff +palette = 7=#1a1428 +palette = 8=#9b85c2 +palette = 9=#ff8cb3 +palette = 10=#85d7a8 +palette = 11=#e0c1ff +palette = 12=#b58fff +palette = 13=#c79aff +palette = 14=#d8b4ff +palette = 15=#120f1f +background = #fbf8ff +foreground = #1a1428 +cursor-color = #1a1428 +cursor-text = #fbf8ff +selection-background = #e8e0f8 +selection-foreground = #1a1428 diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/kitty/Lilac AMOLED dark.conf b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/kitty/Lilac AMOLED dark.conf new file mode 100644 index 0000000..2d7ab97 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/kitty/Lilac AMOLED dark.conf @@ -0,0 +1,22 @@ +background #000000 +foreground #e8d8ff +selection_background #4c3a70 +selection_foreground #e8d8ff +cursor #e8d8ff +cursor_text_color #000000 +color0 #000000 +color1 #ff6f9b +color2 #a8e6cf +color3 #d8b4ff +color4 #b58fff +color5 #c79aff +color6 #e0c1ff +color7 #e8d8ff +color8 #4c3a70 +color9 #ff8cb3 +color10 #b8f0d8 +color11 #e6d1ff +color12 #c9a8ff +color13 #d4b8ff +color14 #f0e0ff +color15 #f5f0ff diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/kitty/Lilac AMOLED light.conf b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/kitty/Lilac AMOLED light.conf new file mode 100644 index 0000000..09a5500 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/kitty/Lilac AMOLED light.conf @@ -0,0 +1,22 @@ +background #fbf8ff +foreground #1a1428 +selection_background #e8e0f8 +selection_foreground #1a1428 +cursor #1a1428 +cursor_text_color #fbf8ff +color0 #6b5b95 +color1 #ff6f9b +color2 #6fb58f +color3 #c79aff +color4 #8a56d4 +color5 #a074ff +color6 #b89fff +color7 #1a1428 +color8 #9b85c2 +color9 #ff8cb3 +color10 #85d7a8 +color11 #e0c1ff +color12 #b58fff +color13 #c79aff +color14 #d8b4ff +color15 #120f1f diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/wezterm/Lilac AMOLED dark.toml b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/wezterm/Lilac AMOLED dark.toml new file mode 100644 index 0000000..d0637cb --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/wezterm/Lilac AMOLED dark.toml @@ -0,0 +1,17 @@ +[colors] +ansi = [ + "#000000","#ff6f9b","#a8e6cf","#d8b4ff","#b58fff","#c79aff","#e0c1ff","#e8d8ff", +] +background = "#000000" +brights = [ + "#4c3a70","#ff8cb3","#b8f0d8","#e6d1ff","#c9a8ff","#d4b8ff","#f0e0ff","#f5f0ff", +] +cursor_bg = "#e8d8ff" +cursor_border = "#e8d8ff" +cursor_fg = "#000000" +foreground = "#e8d8ff" +selection_bg = "#4c3a70" +selection_fg = "#e8d8ff" + +[metadata] +name = "LilacAMOLED (Dark)" diff --git a/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/wezterm/Lilac AMOLED light.toml b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/wezterm/Lilac AMOLED light.toml new file mode 100644 index 0000000..537f88b --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Lilac AMOLED/terminal/wezterm/Lilac AMOLED light.toml @@ -0,0 +1,17 @@ +[colors] +ansi = [ + "#6b5b95","#ff6f9b","#6fb58f","#c79aff","#8a56d4","#a074ff","#b89fff","#1a1428", +] +background = "#fbf8ff" +brights = [ + "#9b85c2","#ff8cb3","#85d7a8","#e0c1ff","#b58fff","#c79aff","#d8b4ff","#120f1f", +] +cursor_bg = "#1a1428" +cursor_border = "#1a1428" +cursor_fg = "#fbf8ff" +foreground = "#1a1428" +selection_bg = "#e8e0f8" +selection_fg = "#1a1428" + +[metadata] +name = "LilacAMOLED (Light)" diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/Rose Pine Moon.json b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/Rose Pine Moon.json new file mode 100644 index 0000000..2df81f8 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/Rose Pine Moon.json @@ -0,0 +1,38 @@ +{ + "dark": { + "mPrimary": "#ea9a97", + "mOnPrimary": "#232136", + "mSecondary": "#9ccfd8", + "mOnSecondary": "#232136", + "mTertiary": "#3e8fb0", + "mOnTertiary": "#e0def4", + "mError": "#eb6f92", + "mOnError": "#232136", + "mSurface": "#232136", + "mOnSurface": "#e0def4", + "mSurfaceVariant": "#393552", + "mOnSurfaceVariant": "#908caa", + "mOutline": "#44415a", + "mShadow": "#232136", + "mHover": "#56526e", + "mOnHover": "#e0def4" + }, + "light": { + "mPrimary": "#d7827e", + "mOnPrimary": "#faf4ed", + "mSecondary": "#56949f", + "mOnSecondary": "#faf4ed", + "mTertiary": "#286983", + "mOnTertiary": "#faf4ed", + "mError": "#b4637a", + "mOnError": "#faf4ed", + "mSurface": "#fffaf3", + "mOnSurface": "#575279", + "mSurfaceVariant": "#f2e9e1", + "mOnSurfaceVariant": "#797593", + "mOutline": "#dfdad9", + "mShadow": "#faf4ed", + "mHover": "#cecacd", + "mOnHover": "#575279" + } +} diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/alacritty/Rose Pine Moon dark b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/alacritty/Rose Pine Moon dark new file mode 100644 index 0000000..6014d69 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/alacritty/Rose Pine Moon dark @@ -0,0 +1,74 @@ +# Colors section of "Alacritty - TOML configuration file format" +# https://github.com/alacritty/alacritty/blob/master/extra/man/alacritty.5.scd#colors + +[colors.primary] +foreground = "#e0def4" +background = "#232136" +dim_foreground = "#908caa" +bright_foreground = "#e0def4" + +[colors.cursor] +text = "None" +cursor = "None" + +[colors.vi_mode_cursor] +text = "None" +cursor = "None" + +[colors.search.matches] +foreground = "#908caa" +background = "#393552" + +[colors.search.focused_match] +foreground = "#232136" +background = "#ea9a97" + +[colors.hints.start] +foreground = "#908caa" +background = "#2a273f" + +[colors.hints.end] +foreground = "#6e6a86" +background = "#2a273f" + +[colors.line_indicator] +foreground = "None" +background = "None" + +[colors.footer_bar] +foreground = "#e0def4" +background = "#2a273f" + +[colors.selection] +text = "#e0def4" +background = "#44415a" + +[colors.normal] +black = "#393552" +red = "#eb6f92" +green = "#3e8fb0" +yellow = "#f6c177" +blue = "#9ccfd8" +magenta = "#c4a7e7" +cyan = "#ea9a97" +white = "#e0def4" + +[colors.bright] +black = "#6e6a86" +red = "#eb6f92" +green = "#3e8fb0" +yellow = "#f6c177" +blue = "#9ccfd8" +magenta = "#c4a7e7" +cyan = "#ea9a97" +white = "#e0def4" + +[colors.dim] +black = "#6e6a86" +red = "#eb6f92" +green = "#31748f" +yellow = "#f6c177" +blue = "#9ccfd8" +magenta = "#c4a7e7" +cyan = "#ebbcba" +white = "#e0def4" diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/alacritty/Rose Pine Moon light b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/alacritty/Rose Pine Moon light new file mode 100644 index 0000000..c5f87ed --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/alacritty/Rose Pine Moon light @@ -0,0 +1,74 @@ +# Colors section of "Alacritty - TOML configuration file format" +# https://github.com/alacritty/alacritty/blob/master/extra/man/alacritty.5.scd#colors + +[colors.primary] +foreground = "#575279" +background = "#faf4ed" +dim_foreground = "#797593" +bright_foreground = "#575279" + +[colors.cursor] +text = "None" +cursor = "None" + +[colors.vi_mode_cursor] +text = "None" +cursor = "None" + +[colors.search.matches] +foreground = "#797593" +background = "#f2e9e1" + +[colors.search.focused_match] +foreground = "#faf4ed" +background = "#d7827e" + +[colors.hints.start] +foreground = "#797593" +background = "#fffaf3" + +[colors.hints.end] +foreground = "#9893a5" +background = "#fffaf3" + +[colors.line_indicator] +foreground = "None" +background = "None" + +[colors.footer_bar] +foreground = "#575279" +background = "#fffaf3" + +[colors.selection] +text = "#575279" +background = "#dfdad9" + +[colors.normal] +black = "#f2e9e1" +red = "#b4637a" +green = "#286983" +yellow = "#ea9d34" +blue = "#56949f" +magenta = "#907aa9" +cyan = "#d7827e" +white = "#575279" + +[colors.bright] +black = "#9893a5" +red = "#b4637a" +green = "#286983" +yellow = "#ea9d34" +blue = "#56949f" +magenta = "#907aa9" +cyan = "#d7827e" +white = "#575279" + +[colors.dim] +black = "#9893a5" +red = "#b4637a" +green = "#286983" +yellow = "#ea9d34" +blue = "#56949f" +magenta = "#907aa9" +cyan = "#d7827e" +white = "#575279" diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/foot/Rose Pine Moon dark b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/foot/Rose Pine Moon dark new file mode 100644 index 0000000..0d98266 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/foot/Rose Pine Moon dark @@ -0,0 +1,23 @@ +[colors] +foreground=e0def4 +background=232136 + +regular0=393552 +regular1=eb6f92 +regular2=3e8fb0 +regular3=f6c177 +regular4=9ccfd8 +regular5=c4a7e7 +regular6=ea9a97 +regular7=e0def4 + +bright0=6e6a86 +bright1=eb6f92 +bright2=3e8fb0 +bright3=f6c177 +bright4=9ccfd8 +bright5=c4a7e7 +bright6=ea9a97 +bright7=e0def4 + +flash=f6c177 diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/foot/Rose Pine Moon light b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/foot/Rose Pine Moon light new file mode 100644 index 0000000..5daa9d8 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/foot/Rose Pine Moon light @@ -0,0 +1,23 @@ +[colors] +foreground=575279 +background=faf4ed + +regular0=f2e9e1 +regular1=b4637a +regular2=286983 +regular3=ea9d34 +regular4=56949f +regular5=907aa9 +regular6=d7827e +regular7=575279 + +bright0=9893a5 +bright1=b4637a +bright2=286983 +bright3=ea9d34 +bright4=56949f +bright5=907aa9 +bright6=d7827e +bright7=575279 + +flash=ea9d34 diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/ghostty/Rose Pine Moon dark b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/ghostty/Rose Pine Moon dark new file mode 100644 index 0000000..37f294c --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/ghostty/Rose Pine Moon dark @@ -0,0 +1,22 @@ +palette = 0=#393552 +palette = 1=#eb6f92 +palette = 2=#3e8fb0 +palette = 3=#f6c177 +palette = 4=#9ccfd8 +palette = 5=#c4a7e7 +palette = 6=#ea9a97 +palette = 7=#e0def4 +palette = 8=#6e6a86 +palette = 9=#eb6f92 +palette = 10=#3e8fb0 +palette = 11=#f6c177 +palette = 12=#9ccfd8 +palette = 13=#c4a7e7 +palette = 14=#ea9a97 +palette = 15=#e0def4 +background = #232136 +foreground = #e0def4 +cursor-color = #908caa +cursor-text = #e0def4 +selection-background = #44415a +selection-foreground = #e0def4 diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/ghostty/Rose Pine Moon light b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/ghostty/Rose Pine Moon light new file mode 100644 index 0000000..12e99ac --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/ghostty/Rose Pine Moon light @@ -0,0 +1,22 @@ +palette = 0=#f2e9e1 +palette = 1=#b4637a +palette = 2=#286983 +palette = 3=#ea9d34 +palette = 4=#56949f +palette = 5=#907aa9 +palette = 6=#d7827e +palette = 7=#575279 +palette = 8=#9893a5 +palette = 9=#b4637a +palette = 10=#286983 +palette = 11=#ea9d34 +palette = 12=#56949f +palette = 13=#907aa9 +palette = 14=#d7827e +palette = 15=#575279 +background = #faf4ed +foreground = #575279 +cursor-color = #797593 +cursor-text = #faf4ed +selection-background = #dfdad9 +selection-foreground = #575279 diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/kitty/Rose Pine Moon dark.conf b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/kitty/Rose Pine Moon dark.conf new file mode 100644 index 0000000..d5438f1 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/kitty/Rose Pine Moon dark.conf @@ -0,0 +1,22 @@ +color0 #26233a +color1 #eb6f92 +color2 #31748f +color3 #f6c177 +color4 #9ccfd8 +color5 #c4a7e7 +color6 #ebbcba +color7 #e0def4 +color8 #6e6a86 +color9 #eb6f92 +color10 #31748f +color11 #f6c177 +color12 #9ccfd8 +color13 #c4a7e7 +color14 #ebbcba +color15 #e0def4 +background #232136 +selection_foreground #232136 +cursor #908caa +cursor_text_color #e0def4 +foreground #e0def4 +selection_background #6e6a86 diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/kitty/Rose Pine Moon light.conf b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/kitty/Rose Pine Moon light.conf new file mode 100644 index 0000000..d02cf22 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/kitty/Rose Pine Moon light.conf @@ -0,0 +1,22 @@ +color0 #f2e9e1 +color1 #b4637a +color2 #286983 +color3 #ea9d34 +color4 #56949f +color5 #907aa9 +color6 #d7827e +color7 #575279 +color8 #9893a5 +color9 #b4637a +color10 #286983 +color11 #ea9d34 +color12 #56949f +color13 #907aa9 +color14 #d7827e +color15 #575279 +background #faf4ed +selection_foreground #575279 +cursor #797593 +cursor_text_color #faf4ed +foreground #575279 +selection_background #dfdad9 diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/wezterm/Rose Pine Moon dark.toml b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/wezterm/Rose Pine Moon dark.toml new file mode 100644 index 0000000..33b7d67 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/wezterm/Rose Pine Moon dark.toml @@ -0,0 +1,33 @@ +[colors] +ansi = [ + "#393552", + "#eb6f92", + "#9ccfd8", + "#f6c177", + "#3e8fb0", + "#c4a7e7", + "#ea9a97", + "#e0def4", +] +background = "#232136" +brights = [ + "#6e6a86", + "#eb6f92", + "#9ccfd8", + "#f6c177", + "#3e8fb0", + "#c4a7e7", + "#ea9a97", + "#e0def4", +] +cursor_bg = "#908caa" +cursor_border = "#908caa" +cursor_fg = "#e0def4" +foreground = "#e0def4" +selection_bg = "#44415a" +selection_fg = "#e0def4" + +[colors.indexed] + +[metadata] +name = "Noctalia" diff --git a/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/wezterm/Rose Pine Moon light.toml b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/wezterm/Rose Pine Moon light.toml new file mode 100644 index 0000000..95c40ec --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Rose Pine Moon/terminal/wezterm/Rose Pine Moon light.toml @@ -0,0 +1,33 @@ +[colors] +ansi = [ + "#f2e9e1", + "#b4637a", + "#56949f", + "#ea9d34", + "#286983", + "#907aa9", + "#d7827e", + "#575279", +] +background = "#faf4ed" +brights = [ + "#9893a5", + "#b4637a", + "#56949f", + "#ea9d34", + "#286983", + "#907aa9", + "#d7827e", + "#575279", +] +cursor_bg = "#797593" +cursor_border = "#797593" +cursor_fg = "#faf4ed" +foreground = "#575279" +selection_bg = "#dfdad9" +selection_fg = "#575279" + +[colors.indexed] + +[metadata] +name = "Noctalia" diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/Tokyo Night Moon.json b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/Tokyo Night Moon.json new file mode 100644 index 0000000..78bd1c1 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/Tokyo Night Moon.json @@ -0,0 +1,38 @@ +{ + "dark": { + "mPrimary": "#7a88cf", + "mOnPrimary": "#1f2335", + "mSecondary": "#d7729f", + "mOnSecondary": "#1f2335", + "mTertiary": "#9cd58a", + "mOnTertiary": "#1f2335", + "mError": "#f7768e", + "mOnError": "#1f2335", + "mSurface": "#1f2335", + "mOnSurface": "#a9b1d6", + "mSurfaceVariant": "#2c314a", + "mOnSurfaceVariant": "#8289a6", + "mOutline": "#4b517a", + "mShadow": "#181b2a", + "mHover": "#9cd58a", + "mOnHover": "#1f2335" + }, + "light": { + "mPrimary": "#4e70c2", + "mOnPrimary": "#f0f2f7", + "mSecondary": "#85539c", + "mOnSecondary": "#f0f2f7", + "mTertiary": "#4c663b", + "mOnTertiary": "#f0f2f7", + "mError": "#e55561", + "mOnError": "#f0f2f7", + "mSurface": "#f0f2f7", + "mOnSurface": "#4e70c2", + "mSurfaceVariant": "#dbdfea", + "mOnSurfaceVariant": "#6a708a", + "mOutline": "#c8ccd8", + "mShadow": "#a4a8b7", + "mHover": "#4c663b", + "mOnHover": "#f0f2f7" + } +} diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/alacritty/Tokyo Night Moon dark b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/alacritty/Tokyo Night Moon dark new file mode 100644 index 0000000..7bf7229 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/alacritty/Tokyo Night Moon dark @@ -0,0 +1,33 @@ +# Colors (TokyoNight-Moon) + +[colors.bright] +black = '#545c7e' +blue = '#7a88cf' +cyan = '#7bb0c0' +green = '#9cd58a' +magenta = '#d7729f' +red = '#f7768e' +white = '#a9b1d6' +yellow = '#e6c384' + +[colors.cursor] +cursor = '#a9b1d6' +text = '#1f2335' + +[colors.normal] +black = '#1f2335' +blue = '#7a88cf' +cyan = '#7bb0c0' +green = '#9cd58a' +magenta = '#d7729f' +red = '#f7768e' +white = '#8289a6' +yellow = '#e6c384' + +[colors.primary] +background = '#1f2335' +foreground = '#a9b1d6' + +[colors.selection] +background = '#4b517a' +text = '#a9b1d6' diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/alacritty/Tokyo Night Moon light b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/alacritty/Tokyo Night Moon light new file mode 100644 index 0000000..030f331 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/alacritty/Tokyo Night Moon light @@ -0,0 +1,33 @@ +# Colors (TokyoNight-Moon-Light) + +[colors.bright] +black = '#939ab7' +blue = '#5e7bba' +cyan = '#569b9f' +green = '#5e7250' +magenta = '#85539c' +red = '#d26e7a' +white = '#6a708a' +yellow = '#9e8c6b' + +[colors.cursor] +cursor = '#4e70c2' +text = '#f0f2f7' + +[colors.normal] +black = '#f0f2f7' +blue = '#4e70c2' +cyan = '#569b9f' +green = '#4c663b' +magenta = '#85539c' +red = '#e55561' +white = '#6a708a' +yellow = '#9e8c6b' + +[colors.primary] +background = '#f0f2f7' +foreground = '#4e70c2' + +[colors.selection] +background = '#c8ccd8' +text = '#4e70c2' diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/foot/Tokyo Night Moon dark b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/foot/Tokyo Night Moon dark new file mode 100644 index 0000000..410d86a --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/foot/Tokyo Night Moon dark @@ -0,0 +1,22 @@ +[colors] +foreground=a9b1d6 +background=1f2335 +regular0=1f2335 +regular1=f7768e +regular2=9cd58a +regular3=e6c384 +regular4=7a88cf +regular5=d7729f +regular6=7bb0c0 +regular7=8289a6 +bright0=545c7e +bright1=f7768e +bright2=9cd58a +bright3=e6c384 +bright4=7a88cf +bright5=d7729f +bright6=7bb0c0 +bright7=a9b1d6 +selection-foreground=a9b1d6 +selection-background=4b517a +cursor=1f2335 a9b1d6 diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/foot/Tokyo Night Moon light b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/foot/Tokyo Night Moon light new file mode 100644 index 0000000..f8d9356 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/foot/Tokyo Night Moon light @@ -0,0 +1,22 @@ +[colors] +foreground=4e70c2 +background=f0f2f7 +regular0=f0f2f7 +regular1=e55561 +regular2=4c663b +regular3=9e8c6b +regular4=4e70c2 +regular5=85539c +regular6=569b9f +regular7=6a708a +bright0=939ab7 +bright1=d26e7a +bright2=5e7250 +bright3=9e8c6b +bright4=5e7bba +bright5=85539c +bright6=569b9f +bright7=6a708a +selection-foreground=4e70c2 +selection-background=c8ccd8 +cursor=f0f2f7 4e70c2 diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/ghostty/Tokyo Night Moon dark b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/ghostty/Tokyo Night Moon dark new file mode 100644 index 0000000..df2b3f8 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/ghostty/Tokyo Night Moon dark @@ -0,0 +1,22 @@ +palette = 0=#1f2335 +palette = 1=#f7768e +palette = 2=#9cd58a +palette = 3=#e6c384 +palette = 4=#7a88cf +palette = 5=#d7729f +palette = 6=#7bb0c0 +palette = 7=#8289a6 +palette = 8=#545c7e +palette = 9=#f7768e +palette = 10=#9cd58a +palette = 11=#e6c384 +palette = 12=#7a88cf +palette = 13=#d7729f +palette = 14=#7bb0c0 +palette = 15=#a9b1d6 +background = #1f2335 +foreground = #a9b1d6 +cursor-color = #a9b1d6 +cursor-text = #1f2335 +selection-background = #4b517a +selection-foreground = #a9b1d6 diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/ghostty/Tokyo Night Moon light b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/ghostty/Tokyo Night Moon light new file mode 100644 index 0000000..aca6080 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/ghostty/Tokyo Night Moon light @@ -0,0 +1,22 @@ +palette = 0=#f0f2f7 +palette = 1=#e55561 +palette = 2=#4c663b +palette = 3=#9e8c6b +palette = 4=#4e70c2 +palette = 5=#85539c +palette = 6=#569b9f +palette = 7=#6a708a +palette = 8=#939ab7 +palette = 9=#d26e7a +palette = 10=#5e7250 +palette = 11=#9e8c6b +palette = 12=#5e7bba +palette = 13=#85539c +palette = 14=#569b9f +palette = 15=#4e70c2 +background = #f0f2f7 +foreground = #4e70c2 +cursor-color = #4e70c2 +cursor-text = #f0f2f7 +selection-background = #c8ccd8 +selection-foreground = #4e70c2 diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/kitty/Tokyo Night Moon dark.conf b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/kitty/Tokyo Night Moon dark.conf new file mode 100644 index 0000000..66b7893 --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/kitty/Tokyo Night Moon dark.conf @@ -0,0 +1,22 @@ +color0 #1f2335 +color1 #f7768e +color2 #9cd58a +color3 #e6c384 +color4 #7a88cf +color5 #d7729f +color6 #7bb0c0 +color7 #8289a6 +color8 #545c7e +color9 #f7768e +color10 #9cd58a +color11 #e6c384 +color12 #7a88cf +color13 #d7729f +color14 #7bb0c0 +color15 #a9b1d6 +background #1f2335 +foreground #a9b1d6 +cursor #a9b1d6 +cursor_text_color #1f2335 +selection_background #4b517a +selection_foreground #a9b1d6 diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/kitty/Tokyo Night Moon light.conf b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/kitty/Tokyo Night Moon light.conf new file mode 100644 index 0000000..1a09bbb --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/kitty/Tokyo Night Moon light.conf @@ -0,0 +1,22 @@ +color0 #f0f2f7 +color1 #e55561 +color2 #4c663b +color3 #9e8c6b +color4 #4e70c2 +color5 #85539c +color6 #569b9f +color7 #6a708a +color8 #939ab7 +color9 #d26e7a +color10 #5e7250 +color11 #9e8c6b +color12 #5e7bba +color13 #85539c +color14 #569b9f +color15 #4e70c2 +background #f0f2f7 +foreground #4e70c2 +cursor #4e70c2 +cursor_text_color #f0f2f7 +selection_background #c8ccd8 +selection_foreground #4e70c2 diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/wezterm/Tokyo Night Moon dark.toml b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/wezterm/Tokyo Night Moon dark.toml new file mode 100644 index 0000000..1e1319a --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/wezterm/Tokyo Night Moon dark.toml @@ -0,0 +1,78 @@ +[colors] +ansi = [ + "#1f2335", + "#f7768e", + "#9cd58a", + "#e6c384", + "#7a88cf", + "#d7729f", + "#7bb0c0", + "#8289a6", +] +background = "#1f2335" +brights = [ + "#545c7e", + "#f7768e", + "#9cd58a", + "#e6c384", + "#7a88cf", + "#d7729f", + "#7bb0c0", + "#a9b1d6", +] +cursor_bg = "#a9b1d6" +cursor_border = "#a9b1d6" +cursor_fg = "#1f2335" +foreground = "#a9b1d6" +selection_bg = "#4b517a" +selection_fg = "#a9b1d6" + +[colors.indexed] + +[colors.tab_bar] +background = "#1a1e30" +inactive_tab_edge = "#1f2335" + +[colors.tab_bar.active_tab] +bg_color = "#1f2335" +fg_color = "#7a88cf" +intensity = "Normal" +italic = false +strikethrough = false +underline = "None" + +[colors.tab_bar.inactive_tab] +bg_color = "#1a1e30" +fg_color = "#545c7e" +intensity = "Normal" +italic = false +strikethrough = false +underline = "None" + +[colors.tab_bar.inactive_tab_hover] +bg_color = "#1a1e30" +fg_color = "#7a88cf" +intensity = "Normal" +italic = false +strikethrough = false +underline = "None" + +[colors.tab_bar.new_tab] +bg_color = "#1a1e30" +fg_color = "#7a88cf" +intensity = "Normal" +italic = false +strikethrough = false +underline = "None" + +[colors.tab_bar.new_tab_hover] +bg_color = "#7a88cf" +fg_color = "#1f2335" +intensity = "Normal" +italic = false +strikethrough = false +underline = "None" + +[metadata] +author = "folke (Moon Adapted)" +name = "TokyoNight-Moon" diff --git a/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/wezterm/Tokyo Night Moon light.toml b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/wezterm/Tokyo Night Moon light.toml new file mode 100644 index 0000000..56e17ec --- /dev/null +++ b/home/aiden/.config/noctalia/colorschemes/Tokyo Night Moon/terminal/wezterm/Tokyo Night Moon light.toml @@ -0,0 +1,78 @@ +[colors] +ansi = [ + "#f0f2f7", + "#e55561", + "#4c663b", + "#9e8c6b", + "#4e70c2", + "#85539c", + "#569b9f", + "#6a708a", +] +background = "#f0f2f7" +brights = [ + "#939ab7", + "#d26e7a", + "#5e7250", + "#9e8c6b", + "#5e7bba", + "#85539c", + "#569b9f", + "#4e70c2", +] +cursor_bg = "#4e70c2" +cursor_border = "#4e70c2" +cursor_fg = "#f0f2f7" +foreground = "#4e70c2" +selection_bg = "#c8ccd8" +selection_fg = "#4e70c2" + +[colors.indexed] + +[colors.tab_bar] +background = "#dbdfea" +inactive_tab_edge = "#e6eaf3" + +[colors.tab_bar.active_tab] +bg_color = "#f0f2f7" +fg_color = "#4e70c2" +intensity = "Normal" +italic = false +strikethrough = false +underline = "None" + +[colors.tab_bar.inactive_tab] +bg_color = "#dbdfea" +fg_color = "#939ab7" +intensity = "Normal" +italic = false +strikethrough = false +underline = "None" + +[colors.tab_bar.inactive_tab_hover] +bg_color = "#dbdfea" +fg_color = "#4e70c2" +intensity = "Normal" +italic = false +strikethrough = false +underline = "None" + +[colors.tab_bar.new_tab] +bg_color = "#dbdfea" +fg_color = "#4e70c2" +intensity = "Normal" +italic = false +strikethrough = false +underline = "None" + +[colors.tab_bar.new_tab_hover] +bg_color = "#4e70c2" +fg_color = "#f0f2f7" +intensity = "Normal" +italic = false +strikethrough = false +underline = "None" + +[metadata] +author = "folke (Moon Adapted)" +name = "TokyoNight-Moon-Light" diff --git a/home/aiden/.config/noctalia/pam/password.conf b/home/aiden/.config/noctalia/pam/password.conf new file mode 100644 index 0000000..68fc325 --- /dev/null +++ b/home/aiden/.config/noctalia/pam/password.conf @@ -0,0 +1,3 @@ +#auth sufficient pam_fprintd.so max-tries=1 +# only uncomment this if you have a fingerprint reader +auth required pam_unix.so diff --git a/home/aiden/.config/noctalia/plugins.json b/home/aiden/.config/noctalia/plugins.json new file mode 100644 index 0000000..1c44f01 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins.json @@ -0,0 +1,18 @@ +{ + "sources": [ + { + "enabled": true, + "name": "Official Noctalia Plugins", + "url": "https://github.com/noctalia-dev/noctalia-plugins" + } + ], + "states": { + "privacy-indicator": { + "enabled": true + }, + "update-count": { + "enabled": true + } + }, + "version": 1 +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/BarWidget.qml b/home/aiden/.config/noctalia/plugins/privacy-indicator/BarWidget.qml new file mode 100644 index 0000000..91cb16f --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/BarWidget.qml @@ -0,0 +1,273 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import Quickshell +import Quickshell.Io +import Quickshell.Services.Pipewire +import qs.Commons +import qs.Modules.Bar.Extras +import qs.Services.UI +import qs.Widgets + +Rectangle { + id: root + + property var pluginApi: null + + property ShellScreen screen + property string widgetId: "" + property string section: "" + + readonly property string barPosition: Settings.data.bar.position + readonly property bool isVertical: barPosition === "left" || barPosition === "right" + + property bool micActive: false + property bool camActive: false + property bool scrActive: false + property var micApps: [] + property var camApps: [] + property var scrApps: [] + + property var cfg: pluginApi?.pluginSettings || ({}) + property var defaults: pluginApi?.manifest?.metadata?.defaultSettings || ({}) + + property bool hideInactive: cfg.hideInactive ?? defaults.hideInactive + property bool removeMargins: cfg.removeMargins ?? defaults.removeMargins + property int iconSpacing: cfg.iconSpacing || Style.marginXS + + readonly property color activeColor: Color.mPrimary + readonly property color inactiveColor: Qt.alpha(Color.mOnSurfaceVariant, 0.3) + readonly property color micColor: micActive ? activeColor : inactiveColor + readonly property color camColor: camActive ? activeColor : inactiveColor + readonly property color scrColor: scrActive ? activeColor : inactiveColor + + readonly property bool isVisible: !hideInactive || micActive || camActive || scrActive + + property real margins: removeMargins ? 0 : Style.marginM * 2 + implicitWidth: isVertical ? Style.capsuleHeight : Math.round(layout.implicitWidth + margins) + implicitHeight: isVertical ? Math.round(layout.implicitHeight + margins) : Style.capsuleHeight + + Layout.alignment: Qt.AlignVCenter + radius: Style.radiusM + color: Style.capsuleColor + visible: root.isVisible + opacity: root.isVisible ? 1.0 : 0.0 + + PwObjectTracker { + objects: Pipewire.ready ? Pipewire.nodes.values : [] + } + + Process { + id: cameraCheckProcess + running: false + + command: ["sh", "-c", "for dev in /dev/video*; do [ -e \"$dev\" ] && [ -n \"$(find /proc/[0-9]*/fd/ -lname \"$dev\" 2>/dev/null | head -n1)\" ] && echo \"active\" && exit 0; done; exit 1"] + + onExited: (code, status) => { + var isActive = code === 0; + root.camActive = isActive; + + if (isActive) { + cameraAppsProcess.running = true; + } else { + root.camApps = []; + } + } + } + + Process { + id: cameraAppsProcess + running: false + + command: ["sh", "-c", "for dev in /dev/video*; do [ -e \"$dev\" ] && for fd in /proc/[0-9]*/fd/*; do [ -L \"$fd\" ] && [ \"$(readlink \"$fd\" 2>/dev/null)\" = \"$dev\" ] && ps -p \"$(echo \"$fd\" | cut -d/ -f3)\" -o comm= 2>/dev/null; done; done | sort -u | tr '\\n' ',' | sed 's/,$//'"] + + onExited: (code, status) => { + if (stdout) { + var appsString = stdout.trim(); + var apps = appsString.length > 0 ? appsString.split(',') : []; + root.camApps = apps; + } else { + root.camApps = []; + } + } + } + + Timer { + interval: 1000 + repeat: true + running: true + triggeredOnStart: true + onTriggered: updatePrivacyState() + } + + function hasNodeLinks(node, links) { + for (var i = 0; i < links.length; i++) { + var link = links[i]; + if (link && (link.source === node || link.target === node)) { + return true; + } + } + return false; + } + + function getAppName(node) { + return node.properties["application.name"] || node.nickname || node.name || ""; + } + + function updateMicrophoneState(nodes, links) { + var appNames = []; + var isActive = false; + + for (var i = 0; i < nodes.length; i++) { + var node = nodes[i]; + if (!node || !node.isStream || !node.audio || node.isSink) continue; + if (!hasNodeLinks(node, links) || !node.properties) continue; + + var mediaClass = node.properties["media.class"] || ""; + if (mediaClass === "Stream/Input/Audio") { + if (node.properties["stream.capture.sink"] === "true") { + continue; + } + + isActive = true; + var appName = getAppName(node); + if (appName && appNames.indexOf(appName) === -1) { + appNames.push(appName); + } + } + } + + root.micActive = isActive; + root.micApps = appNames; + } + + function updateCameraState() { + cameraCheckProcess.running = true; + } + + function isScreenShareNode(node) { + if (!node.properties) { + return false; + } + + var mediaClass = node.properties["media.class"] || ""; + + if (mediaClass.indexOf("Audio") >= 0) { + return false; + } + + if (mediaClass.indexOf("Video") === -1) { + return false; + } + + var mediaName = (node.properties["media.name"] || "").toLowerCase(); + + if (mediaName.match(/^(xdph-streaming|gsr-default|game capture|screen|desktop|display|cast|webrtc|v4l2)/) || + mediaName === "gsr-default_output" || + mediaName.match(/screen-cast|screen-capture|desktop-capture|monitor-capture|window-capture|game-capture/i)) { + return true; + } + + return false; + } + + function updateScreenShareState(nodes, links) { + var appNames = []; + var isActive = false; + + for (var i = 0; i < nodes.length; i++) { + var node = nodes[i]; + if (!node || !hasNodeLinks(node, links) || !node.properties) continue; + + if (isScreenShareNode(node)) { + isActive = true; + var appName = getAppName(node); + if (appName && appNames.indexOf(appName) === -1) { + appNames.push(appName); + } + } + } + + root.scrActive = isActive; + root.scrApps = appNames; + } + + function updatePrivacyState() { + if (!Pipewire.ready) return; + + var nodes = Pipewire.nodes.values || []; + var links = Pipewire.links.values || []; + + updateMicrophoneState(nodes, links); + updateCameraState(); + updateScreenShareState(nodes, links); + } + + function buildTooltip() { + var parts = []; + + if (micActive && micApps.length > 0) { + parts.push("Mic: " + micApps.join(", ")); + } + + if (camActive && camApps.length > 0) { + parts.push("Cam: " + camApps.join(", ")); + } + + if (scrActive && scrApps.length > 0) { + parts.push("Screen sharing: " + scrApps.join(", ")); + } + + return parts.length > 0 ? parts.join("\n") : ""; + } + + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.RightButton + hoverEnabled: true + + onEntered: { + var tooltipText = buildTooltip(); + if (tooltipText) { + TooltipService.show(root, tooltipText, BarService.getTooltipDirection()); + } + } + onExited: TooltipService.hide() + } + + Item { + id: layout + + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + + implicitWidth: iconsLayout.implicitWidth + implicitHeight: iconsLayout.implicitHeight + + GridLayout { + id: iconsLayout + + columns: root.isVertical ? 1 : 3 + rows: root.isVertical ? 3 : 1 + + rowSpacing: root.iconSpacing + columnSpacing: root.iconSpacing + + NIcon { + visible: micActive || !root.hideInactive + icon: micActive ? "microphone" : "microphone-off" + color: root.micColor + } + NIcon { + visible: camActive || !root.hideInactive + icon: camActive ? "camera" : "camera-off" + color: root.camColor + } + NIcon { + visible: scrActive || !root.hideInactive + icon: scrActive ? "screen-share" : "screen-share-off" + color: root.scrColor + } + } + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/README.md b/home/aiden/.config/noctalia/plugins/privacy-indicator/README.md new file mode 100644 index 0000000..7ae2c0b --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/README.md @@ -0,0 +1,45 @@ +# Privacy Indicator Plugin + +A privacy indicator widget that monitors and displays when microphone, camera, or screen sharing is active on your system. + +## Features + +- **Microphone Monitoring**: Detects active microphone usage via Pipewire +- **Camera Monitoring**: Detects active camera usage by checking `/dev/video*` devices +- **Screen Sharing Detection**: Monitors screen sharing sessions via Pipewire +- **Visual Indicators**: Shows icons that change color based on active state + - Active: Primary color + - Inactive: Semi-transparent variant color +- **App Information**: Tooltip displays which applications are using each resource +- **Adaptive Layout**: Automatically adjusts layout for horizontal or vertical bar positions + +## Configuration + +Access the plugin settings in Noctalia to configure the following options: + +- **Hide Inactive States**: If enabled, microphone, camera, and screen icons are hidden whenever they are inactive. Only active states are shown. +- **RemoveMargins**: If enabled, removes all outer margins of the widget. +- **Icon Spacing**: Controls the horizontal/vertical spacing between the icons. + + +## Usage + +The widget displays three icons in the bar: +- **Microphone**: Shows when any app is using the microphone +- **Camera**: Shows when any app is accessing the camera +- **Screen Share**: Shows when screen sharing is active + +Hover over the widget to see a tooltip listing which applications are using each resource. + +## Requirements + +- Noctalia Shell 3.6.0 or higher +- Pipewire (for microphone and screen sharing detection) +- Access to `/dev/video*` devices (for camera detection) + +## Technical Details + +- Updates privacy state every second +- Uses Pipewire API to monitor audio/video streams +- Checks `/proc/[0-9]*/fd/` for camera device access +- Detects screen sharing by analyzing Pipewire node properties and media class diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/Settings.qml b/home/aiden/.config/noctalia/plugins/privacy-indicator/Settings.qml new file mode 100644 index 0000000..9ac1d04 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/Settings.qml @@ -0,0 +1,88 @@ +import QtQuick +import QtQuick.Layouts +import qs.Commons +import qs.Widgets + +ColumnLayout { + id: root + + property var pluginApi: null + + property var cfg: pluginApi?.pluginSettings || ({}) + property var defaults: pluginApi?.manifest?.metadata?.defaultSettings || ({}) + + property bool hideInactive: cfg.hideInactive ?? defaults.hideInactive + property bool removeMargins: cfg.removeMargins ?? defaults.removeMargins + property int iconSpacing: cfg.iconSpacing || Style.marginXS + + spacing: Style.marginL + + Component.onCompleted: { + Logger.i("PrivacyIndicator", "Settings UI loaded"); + } + + ColumnLayout { + spacing: Style.marginM + Layout.fillWidth: true + + NToggle { + label: pluginApi?.tr("settings.hideInactive.label") + description: pluginApi?.tr("settings.hideInactive.desc") + + checked: root.hideInactive + onToggled: function (checked) { + root.hideInactive = checked; + } + } + + NToggle { + label: pluginApi?.tr("settings.removeMargins.label") + description: pluginApi?.tr("settings.removeMargins.desc") + + checked: root.removeMargins + onToggled: function (checked) { + root.removeMargins = checked; + } + } + + NComboBox { + label: pluginApi?.tr("settings.iconSpacing.label") + description: pluginApi?.tr("settings.iconSpacing.desc") + + model: { + const labels = ["XXS", "XS", "S", "M", "L", "XL"]; + const values = [Style.marginXXS, Style.marginXS, Style.marginS, Style.marginM, Style.marginL, Style.marginXL]; + + const result = []; + for (var i = 0; i < labels.length; ++i) { + const v = values[i]; + result.push({ + key: v.toFixed(0), + name: `${labels[i]} (${v}px)` + }); + } + return result; + } + + // INFO: From my understanding, the toFixed(0) shouldn't be needed here and there, but without the + // current key does not show when opening the settings window. + currentKey: root.iconSpacing.toFixed(0) + onSelected: key => root.iconSpacing = key + } + } + + function saveSettings() { + if (!pluginApi) { + Logger.e("PrivacyIndicator", "Cannot save settings: pluginApi is null"); + return; + } + + pluginApi.pluginSettings.hideInactive = root.hideInactive; + pluginApi.pluginSettings.iconSpacing = root.iconSpacing; + pluginApi.pluginSettings.removeMargins = root.removeMargins; + + pluginApi.saveSettings(); + + Logger.i("PrivacyIndicator", "Settings saved successfully"); + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/de.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/de.json new file mode 100644 index 0000000..1b89c25 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/de.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "Mikrofon-, Kamera- und Bildschirmsymbole ausblenden, wenn sie inaktiv sind.", + "label": "Inaktive Zustände ausblenden" + }, + "iconSpacing": { + "desc": "Den Abstand zwischen den Symbolen festlegen.", + "label": "Symbolabstand" + }, + "removeMargins": { + "desc": "Alle äußeren Ränder des Widgets entfernen.", + "label": "Ränder entfernen" + } + }, + "tooltip": { + "cam-on": "Kamera: {apps}", + "mic-on": "Mikrofon: {apps}", + "screen-on": "Bildschirmfreigabe: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/en.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/en.json new file mode 100644 index 0000000..37eb83b --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/en.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "Hide microphone, camera, and screen icons when there are inactive.", + "label": "Hide inactive states" + }, + "iconSpacing": { + "desc": "Set the spacing between the icons.", + "label": "Icon spacing" + }, + "removeMargins": { + "desc": "Remove all outer margins of the widget.", + "label": "Remove margins" + } + }, + "tooltip": { + "cam-on": "Camera: {apps}", + "mic-on": "Microphone: {apps}", + "screen-on": "Screen sharing: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/es.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/es.json new file mode 100644 index 0000000..46d1c86 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/es.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "Ocultar los iconos de micrófono, cámara y pantalla cuando estén inactivos.", + "label": "Ocultar estados inactivos" + }, + "iconSpacing": { + "desc": "Configurar el espacio entre los iconos.", + "label": "Espaciado de iconos" + }, + "removeMargins": { + "desc": "Quita todos los márgenes externos del widget.", + "label": "Quitar márgenes" + } + }, + "tooltip": { + "cam-on": "Cámara: {apps}", + "mic-on": "Micrófono: {apps}", + "screen-on": "Compartir pantalla: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/fr.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/fr.json new file mode 100644 index 0000000..50a1af0 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/fr.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "Masquer les icônes du micro, de la caméra et de l’écran lorsqu’ils sont inactifs.", + "label": "Masquer les états inactifs" + }, + "iconSpacing": { + "desc": "Définir l’espacement entre les icônes.", + "label": "Espacement des icônes" + }, + "removeMargins": { + "desc": "Supprime toutes les marges extérieures du widget.", + "label": "Supprimer les marges" + } + }, + "tooltip": { + "cam-on": "Caméra: {apps}", + "mic-on": "Microphone: {apps}", + "screen-on": "Partage d'écran: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/it.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/it.json new file mode 100644 index 0000000..87fb44f --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/it.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "Nascondi le icone di microfono, fotocamera e schermo quando sono inattive.", + "label": "Nascondi stati inattivi" + }, + "iconSpacing": { + "desc": "Imposta la distanza tra le icone.", + "label": "Spaziatura delle icone" + }, + "removeMargins": { + "desc": "Rimuove tutti i margini esterni del widget.", + "label": "Rimuovi margini" + } + }, + "tooltip": { + "cam-on": "Kamera: {apps}", + "mic-on": "Mikrofonoa: {apps}", + "screen-on": "Ekran-partaĝado: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/ja.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/ja.json new file mode 100644 index 0000000..ffec145 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/ja.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "マイク・カメラ・画面共有のアイコンを、非アクティブなときは非表示にします。", + "label": "非アクティブ状態を非表示" + }, + "iconSpacing": { + "desc": "アイコン同士の間隔を設定します。", + "label": "アイコン間隔" + }, + "removeMargins": { + "desc": "ウィジェットの外側の余白をすべて削除します。", + "label": "余白を削除" + } + }, + "tooltip": { + "cam-on": "カメラ: {apps}", + "mic-on": "マイク: {apps}", + "screen-on": "画面共有: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/nl.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/nl.json new file mode 100644 index 0000000..d486d0a --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/nl.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "Verberg de pictogrammen voor microfoon, camera en scherm wanneer ze inactief zijn.", + "label": "Inactieve status verbergen" + }, + "iconSpacing": { + "desc": "Stel de afstand tussen de pictogrammen in.", + "label": "Pictogramafstand" + }, + "removeMargins": { + "desc": "Verwijdert alle buitenste marges van de widget.", + "label": "Marges verwijderen" + } + }, + "tooltip": { + "cam-on": "Camera: {apps}", + "mic-on": "Microfoon: {apps}", + "screen-on": "Schermdeling: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/pt.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/pt.json new file mode 100644 index 0000000..0efffde --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/pt.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "Oculta os ícones de microfone, câmera e tela quando estiverem inativos.", + "label": "Ocultar estados inativos" + }, + "iconSpacing": { + "desc": "Define o espaçamento entre os ícones.", + "label": "Espaçamento dos ícones" + }, + "removeMargins": { + "desc": "Remove todas as margens externas do widget.", + "label": "Remover margens" + } + }, + "tooltip": { + "cam-on": "Câmera: {apps}", + "mic-on": "Microfone: {apps}", + "screen-on": "Compartilhamento de tela: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/ru.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/ru.json new file mode 100644 index 0000000..4011d0f --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/ru.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "Скрывать значки микрофона, камеры и экрана, когда они неактивны.", + "label": "Скрывать неактивные состояния" + }, + "iconSpacing": { + "desc": "Задать расстояние между значками.", + "label": "Интервал между значками" + }, + "removeMargins": { + "desc": "Удаляет все внешние отступы виджета.", + "label": "Убрать отступы" + } + }, + "tooltip": { + "cam-on": "Камера: {apps}", + "mic-on": "Микрофон: {apps}", + "screen-on": "Демонстрация экрана: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/tr.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/tr.json new file mode 100644 index 0000000..900edfb --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/tr.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "Mikrofon, kamera ve ekran simgelerini pasif olduklarında gizle.", + "label": "Pasif durumları gizle" + }, + "iconSpacing": { + "desc": "Simgeler arasındaki boşluğu ayarla.", + "label": "Simge aralığı" + }, + "removeMargins": { + "desc": "Widget’ın tüm dış kenar boşluklarını kaldırır.", + "label": "Kenarlıkları kaldır" + } + }, + "tooltip": { + "cam-on": "Kamera: {apps}", + "mic-on": "Mikrofon: {apps}", + "screen-on": "Ekran paylaşımı: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/uk-UA.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/uk-UA.json new file mode 100644 index 0000000..7c78f93 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/uk-UA.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "Приховувати значки мікрофона, камери та екрана, коли вони неактивні.", + "label": "Приховувати неактивні стани" + }, + "iconSpacing": { + "desc": "Встановити відстань між значками.", + "label": "Інтервал між значками" + }, + "removeMargins": { + "desc": "Видаляє всі зовнішні відступи віджета.", + "label": "Прибрати відступи" + } + }, + "tooltip": { + "cam-on": "Камера: {apps}", + "mic-on": "Мікрофон: {apps}", + "screen-on": "Демонстрація екрана: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/zh-CN.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/zh-CN.json new file mode 100644 index 0000000..1defede --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/i18n/zh-CN.json @@ -0,0 +1,21 @@ +{ + "settings": { + "hideInactive": { + "desc": "在麦克风、摄像头和屏幕图标处于非活动状态时将其隐藏。", + "label": "隐藏非活动状态" + }, + "iconSpacing": { + "desc": "设置图标之间的间距。", + "label": "图标间距" + }, + "removeMargins": { + "desc": "移除小部件所有外部边距。", + "label": "移除边距" + } + }, + "tooltip": { + "cam-on": "摄像头: {apps}", + "mic-on": "麦克风: {apps}", + "screen-on": "屏幕共享: {apps}" + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/manifest.json b/home/aiden/.config/noctalia/plugins/privacy-indicator/manifest.json new file mode 100644 index 0000000..d1a9fa5 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/privacy-indicator/manifest.json @@ -0,0 +1,23 @@ +{ + "id": "privacy-indicator", + "name": "Privacy Indicator", + "version": "1.0.10", + "minNoctaliaVersion": "3.6.0", + "author": "Noctalia Team ", + "license": "MIT", + "repository": "https://github.com/noctalia-dev/noctalia-plugins", + "description": "A privacy indicator widget that shows when microphone, camera or screen sharing is active.", + "entryPoints": { + "barWidget": "BarWidget.qml", + "settings": "Settings.qml" + }, + "dependencies": { + "plugins": [] + }, + "metadata": { + "defaultSettings": { + "hideInactive": false, + "removeMargins": false + } + } +} diff --git a/home/aiden/.config/noctalia/plugins/privacy-indicator/preview.png b/home/aiden/.config/noctalia/plugins/privacy-indicator/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..6d862e5cd3f043cbf61880b11034cca409aa5f4a GIT binary patch literal 22671 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 0) || !root.hideOnZero + visible: root.isVisible + // also set opacity to zero when invisible as we use opacity to hide the barWidgetLoader + opacity: root.isVisible ? 1.0 : 0.0 + + + // + // ------ Widget ------ + // + Item { + id: layout + anchors.centerIn: parent + + implicitWidth: grid.implicitWidth + implicitHeight: grid.implicitHeight + + GridLayout { + id: grid + columns: root.isVertical ? 1 : 2 + rowSpacing: Style.marginS + columnSpacing: Style.marginS + + NIcon { + Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter + icon: root.currentIconName + color: root.hovered ? Color.mOnHover : Color.mOnSurface + } + + NText { + Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter + text: root.pluginApi?.mainInstance?.updateCount.toString() + color: root.hovered ? Color.mOnHover : Color.mOnSurface + pointSize: Style.fontSizeS + } + } + + MouseArea { + anchors.fill: parent + hoverEnabled: true + cursorShape: root.pluginApi?.mainInstance?.updateCount > 0 ? Qt.PointingHandCursor : Qt.ArrowCursor + + onClicked: { + root.pluginApi?.mainInstance?.startDoSystemUpdate(); + } + + + onEntered: { + root.hovered = true; + buildTooltip(); + } + + onExited: { + root.hovered = false; + TooltipService.hide(); + } + } + } + + function buildTooltip() { + const updateCount = root.pluginApi?.mainInstance?.updateCount + + if (updateCount === 0) { + TooltipService.show(root, pluginApi?.tr("tooltip.noUpdatesAvailable"), BarService.getTooltipDirection()); + } else { + TooltipService.show(root, pluginApi?.tr("tooltip.updatesAvailable"), BarService.getTooltipDirection()); + } + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/Main.qml b/home/aiden/.config/noctalia/plugins/update-count/Main.qml new file mode 100644 index 0000000..1589a8b --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/Main.qml @@ -0,0 +1,126 @@ +import QtQuick +import Quickshell +import Quickshell.Io +import qs.Commons + +Item { + id: root + + property var pluginApi: null + + readonly property url updaterJson: Qt.resolvedUrl("file://" + Settings.configDir + "/plugins/update-count/updaterConfigs.json") + readonly property int minutesToMillis: 60_000 + + readonly property int updateIntervalMinutes: pluginApi?.pluginSettings.updateIntervalMinutes || pluginApi?.manifest?.metadata.defaultSettings?.updateIntervalMinutes || 30 + readonly property string updateTerminalCommand: pluginApi?.pluginSettings.updateTerminalCommand || pluginApi?.manifest?.metadata.defaultSettings?.updateTerminalCommand || "" + + property int updateCount: 0 + property var updater: null + property var customUpdater: ({ + name: "custom", + cmdGetNumUpdates: pluginApi?.pluginSettings.customCmdGetNumUpdates || "", + cmdDoSystemUpdate: pluginApi?.pluginSettings.customCmdDoSystemUpdate || "" + }) + + // + // ------ Initialization ------ + // + property var updaters: [] + property int checkIndex: 0 + property var current: null + + FileView { + id: updaterFile + path: root.updaterJson + + onLoaded: { + try { + root.updaters = JSON.parse(updaterFile.text()); + root.runAllCmdChecks(); + } catch (e) { + Logger.e("UpdateCount", "JSON Error in", root.updaterJson, ":", e); + } + } + } + + function runAllCmdChecks() { + if (!root.updaters || root.updaters.length === 0) { + return; + } + + root.checkIndex = 0; + root.checkNext(); + } + + function checkNext() { + if (root.checkIndex >= root.updaters.length) { + startGetNumUpdates(); + return; + } + + root.current = root.updaters[root.checkIndex++]; + cmdCheckProc.command = ["sh", "-c", root.current.cmdCheck]; + cmdCheckProc.running = true; + } + + Process { + id: cmdCheckProc + + onExited: function (exitCode, exitStatus) { + if (exitCode === 0) { + root.updater = root.current + Logger.i("UpdateCount", `Initialization finished. Detected updater: ${root.updater.name}.`); + root.startGetNumUpdates() + } else { + root.checkNext(); + } + } + } + + // + // ------ Get number of updates ------ + // + Timer { + id: timerGetNumUpdates + + interval: root.updateIntervalMinutes * root.minutesToMillis + running: true + repeat: true + onTriggered: root.startGetNumUpdates() + } + + function startGetNumUpdates() { + const cmd = root.customUpdater.cmdGetNumUpdates || root.updater.cmdGetNumUpdates || "exit 1" + getNumUpdates.command = ["sh", "-c", cmd] + getNumUpdates.running = true; + } + + Process { + id: getNumUpdates + + stdout: StdioCollector { + onStreamFinished: { + var count = parseInt(text.trim()); + root.updateCount = isNaN(count) ? -1 : count; + if (root.updateCount >= 0) { + Logger.i("UpdateCount", `Updates available: ${root.updateCount}`); + } else { + Logger.e("UpdateCount", `getNumUpdates return '${text.trim()}' cannot be parsed into int`); + } + } + } + } + + // + // ------ Start update ------ + // + function startDoSystemUpdate() { + const cmd = root.customUpdater.cmdDoSystemUpdate || root.updater.cmdDoSystemUpdate || "echo 'No update cmd found.'" + const term = root.updateTerminalCommand.trim(); + + const fullCmd = (term.indexOf("{}") !== -1) ? term.replace("{}", cmd) : term + " " + cmd; + + Quickshell.execDetached(["sh", "-c", fullCmd]); + Logger.i("UpdateCount", `Executed update command: ${fullCmd}`); + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/README.md b/home/aiden/.config/noctalia/plugins/update-count/README.md new file mode 100644 index 0000000..f3b6c03 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/README.md @@ -0,0 +1,52 @@ +# Update Count Plugin + +A compact Noctalia bar widget that periodically checks for available system updates and displays the current update count. Clicking the widget spawns a terminal to execute the configured system update command. + +## Features + +- **Periodic Update Checks**: Polls at a configurable interval and updates the displayed count. +- **Package Manager Detection**: Supports common update-check/update flows for supported distros (see Requirements). +- **Click to Update**: Launches a terminal to execute the configured system update command. +- **Custom Commands**: Optional custom commands for both “get number of updates” and “do system update”. + +## Installation + +This plugin is part of the `noctalia-plugins` repository. + +## Configuration + +Configure the plugin in Noctalia settings: + +- **Hide on Zero Updates**: Hides the widget when the available update count is `0`. +- **Update Check Interval**: Polling interval used for update checks. +- **Icon Identifier / Select Icon**: View and change the currently used icon name. +- **Custom Update Count Command**: Shell command that must output a single integer. +- **Custom System Update Command**: Shell command used to perform the update. +- **Terminal Emulator**: Command used to spawn a terminal for the update action. + - If the value contains `{}`, it will be replaced with the update command. + - If `{}` is not present, the update command is appended. + +## Usage + +- **Display**: Shows an icon and the current update count. +- **Click**: Spawns the configured terminal command and executes the system update command. +- **Hover**: Shows a tooltip indicating whether updates are available or not. + +## Requirements + +- **Noctalia Shell**: 3.6.0 or later. +- **Update backend**: one of the supported package managers defined in `updaterConfigs.json` (recommended, but not required). + +## Technical Details + +- **Updater selection**: + - Built-in update handling is driven by `updaterConfigs.json`, which defines the commands used to: + - determine the number of available updates (`cmdGetNumUpdates`), and + - perform the system update (`cmdDoSystemUpdate`). + - At runtime, the plugin selects the **first available** updater whose required executable checks succeed. + - If no updater matches, the plugin relies on the **custom command** settings. + +- **Supported package managers / tools**: + - Arch Linux: `pacman`; `yay`, `paru` (AUR helpers) + - Fedora: `dnf` + - Void Linux: `xbps` diff --git a/home/aiden/.config/noctalia/plugins/update-count/Settings.qml b/home/aiden/.config/noctalia/plugins/update-count/Settings.qml new file mode 100644 index 0000000..7ab77c0 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/Settings.qml @@ -0,0 +1,193 @@ +import QtQuick +import QtQuick.Layouts +import Quickshell +import qs.Commons +import qs.Widgets + +ColumnLayout { + id: root + + property var pluginApi: null + + property int updateIntervalMinutes: pluginApi?.pluginSettings?.updateIntervalMinutes || pluginApi?.manifest?.metadata?.defaultSettings?.updateIntervalMinutes + property string updateTerminalCommand: pluginApi?.pluginSettings?.updateTerminalCommand || pluginApi?.manifest?.metadata.defaultSettings?.updateTerminalCommand + property string currentIconName: pluginApi?.pluginSettings?.currentIconName || pluginApi?.manifest?.metadata?.defaultSettings?.currentIconName + property bool hideOnZero: pluginApi?.pluginSettings?.hideOnZero || pluginApi?.manifest?.metadata?.defaultSettings?.hideOnZero + + property string customCmdGetNumUpdates: pluginApi?.pluginSettings.customCmdGetNumUpdates || "" + property string customCmdDoSystemUpdate: pluginApi?.pluginSettings.customCmdDoSystemUpdate || "" + + spacing: Style.marginL + + Component.onCompleted: { + Logger.i("UpdateCount", "Settings UI loaded"); + } + + // + // ------ General ------ + // + NToggle { + id: widgetSwitch + label: pluginApi?.tr("settings.hideWidget.label") + description: pluginApi?.tr("settings.hideWidget.desc") + checked: root.hideOnZero + onToggled: function (checked) { + root.hideOnZero = checked; + } + } + + RowLayout { + spacing: Style.marginL + + NLabel { + label: pluginApi?.tr("settings.currentIconName.label") + description: pluginApi?.tr("settings.currentIconName.desc") + } + + NText { + text: root.currentIconName + color: Settings.data.colorSchemes.darkMode ? Color.mPrimary : Color.mOnPrimary + } + + NIcon { + icon: root.currentIconName + color: Settings.data.colorSchemes.darkMode ? Color.mPrimary : Color.mOnPrimary + } + + NButton { + text: pluginApi?.tr("settings.changeIcon.label") + onClicked: { + Logger.i("UpdateCount", "Icon selector button clicked."); + changeIcon.open(); + } + } + + NIconPicker { + id: changeIcon + onIconSelected: function (icon) { + root.currentIconName = icon; + } + } + } + + RowLayout { + Layout.fillWidth: true + spacing: Style.marginL + + NLabel { + label: pluginApi?.tr("settings.updateInterval.label") + description: pluginApi?.tr("settings.updateInterval.desc") + } + + NSlider { + from: 5 + to: 300 + value: root.updateIntervalMinutes + stepSize: 5 + onValueChanged: { + root.updateIntervalMinutes = value; + } + } + + NText { + text: root.updateIntervalMinutes.toString().padStart(3, " ") + " minutes" + color: Settings.data.colorSchemes.darkMode ? Color.mOnSurface : Color.mOnPrimary + } + } + + NDivider { + visible: true + Layout.fillWidth: true + Layout.topMargin: Style.marginL + Layout.bottomMargin: Style.marginL + } + + // + // ------ Custom commands ------ + // + NTextInput { + label: pluginApi?.tr("settings.customCmdGetNumUpdates.label") + description: pluginApi?.tr("settings.customCmdGetNumUpdates.desc") + placeholderText: pluginApi?.tr("settings.customCmdGetNumUpdates.placeholder") + text: root.customCmdGetNumUpdates + onTextChanged: root.customCmdGetNumUpdates = text + } + + NTextInput { + label: pluginApi?.tr("settings.customCmdDoSystemUpdate.label") + description: pluginApi?.tr("settings.customCmdDoSystemUpdate.desc") + placeholderText: pluginApi?.tr("settings.customCmdDoSystemUpdate.placeholder") + text: root.customCmdDoSystemUpdate + onTextChanged: root.customCmdDoSystemUpdate = text + } + + NTextInput { + Layout.fillWidth: true + label: pluginApi?.tr("settings.terminal.label") + description: pluginApi?.tr("settings.terminal.desc") + placeholderText: pluginApi?.tr("settings.terminal.placeholder") + text: root.updateTerminalCommand + onTextChanged: root.updateTerminalCommand = text + } + + NDivider { + visible: true + Layout.fillWidth: true + Layout.topMargin: Style.marginL + Layout.bottomMargin: Style.marginL + } + + // + // ------ Information ------ + // + NLabel { + label: pluginApi?.tr("settings.currentCommands.label") + } + + ColumnLayout { + RowLayout { + NText { + Layout.fillWidth: true + text: pluginApi?.tr("settings.currentNumUpdatesCmd.label") + color: Settings.data.colorSchemes.darkMode ? Color.mSecondary : Color.mOnSecondary + } + NText { + text: root.customCmdGetNumUpdates || pluginApi?.mainInstance?.updater.cmdGetNumUpdates || "NA" + color: Settings.data.colorSchemes.darkMode ? Color.mTertiary : Color.mOnTertiary + } + } + + RowLayout { + NText { + Layout.fillWidth: true + text: pluginApi?.tr("settings.currentUpdateCmd.label") + color: Settings.data.colorSchemes.darkMode ? Color.mSecondary : Color.mOnSecondary + } + NText { + text: root.customCmdDoSystemUpdate || pluginApi?.mainInstance?.updater.cmdDoSystemUpdate || "NA" + color: Settings.data.colorSchemes.darkMode ? Color.mTertiary : Color.mOnTertiary + } + } + } + + function saveSettings() { + if (!pluginApi) { + Logger.e("UpdateCount", "Cannot save settings: pluginApi is null"); + return; + } + + pluginApi.pluginSettings.updateIntervalMinutes = root.updateIntervalMinutes; + pluginApi.pluginSettings.updateTerminalCommand = root.updateTerminalCommand || pluginApi?.manifest?.metadata.defaultSettings?.updateTerminalCommand; + pluginApi.pluginSettings.currentIconName = root.currentIconName; + pluginApi.pluginSettings.hideOnZero = root.hideOnZero; + + pluginApi.pluginSettings.customCmdGetNumUpdates = root.customCmdGetNumUpdates; + pluginApi.pluginSettings.customCmdDoSystemUpdate = root.customCmdDoSystemUpdate; + + pluginApi.saveSettings(); + pluginApi?.mainInstance?.startGetNumUpdates(); + + Logger.i("UpdateCount", "Settings saved successfully"); + pluginApi.closePanel(root.screen); + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/de.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/de.json new file mode 100644 index 0000000..379b9c2 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/de.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "Icon auswählen" + }, + "currentCommands": { + "label": "Aktuell konfigurierte Befehle" + }, + "currentIconName": { + "desc": "Der aktuell konfigurierte Icon-Name.", + "label": "Icon-Kennung" + }, + "currentNumUpdatesCmd": { + "label": "Update-Anzahl" + }, + "currentUpdateCmd": { + "label": "System-Update" + }, + "customCmdDoSystemUpdate": { + "desc": "Shell-Befehl zum Ausführen des System-Updates.", + "label": "Benutzerdefinierter System-Update-Befehl", + "placeholder": "z. B. yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Shell-Befehl, der eine einzelne Ganzzahl als Anzahl verfügbarer Updates ausgeben muss.", + "label": "Benutzerdefinierter Befehl für Update-Anzahl", + "placeholder": "z. B. yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "Blendet das Widget aus, wenn die Anzahl verfügbarer Updates 0 ist.", + "label": "Bei 0 Updates ausblenden" + }, + "terminal": { + "desc": "Terminalbefehl zum Ausführen des System-Update-Befehls. Optional: {} für den Update-Befehl.", + "label": "Terminal-Emulator", + "placeholder": "z. B. foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "Abfrageintervall für Update-Prüfungen", + "label": "Intervall für Update-Prüfung" + } + }, + "tooltip": { + "noUpdatesAvailable": "Keine Updates gefunden", + "updatesAvailable": "Klicken, um den konfigurierten System-Update-Befehl auszuführen" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/en.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/en.json new file mode 100644 index 0000000..b8ac0d1 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/en.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "Select Icon" + }, + "currentCommands": { + "label": "Currently configured commands" + }, + "currentIconName": { + "desc": "Currently configured icon name.", + "label": "Icon Identifier" + }, + "currentNumUpdatesCmd": { + "label": "Update count" + }, + "currentUpdateCmd": { + "label": "System update" + }, + "customCmdDoSystemUpdate": { + "desc": "Shell command used to perform the system update.", + "label": "Custom System Update Command", + "placeholder": "e.g., yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Shell command that must output a single integer representing the number of available updates.", + "label": "Custom Update Count Command", + "placeholder": "e.g., yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "Hide the widget when the available update count is 0.", + "label": "Hide on Zero Updates" + }, + "terminal": { + "desc": "Terminal command used to execute the system update command. Optional: {} for update command.", + "label": "Terminal Emulator", + "placeholder": "e.g., foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "Polling interval for update checks", + "label": "Update Check Interval" + } + }, + "tooltip": { + "noUpdatesAvailable": "No updates detected", + "updatesAvailable": "Click to run the configured system update command" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/es.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/es.json new file mode 100644 index 0000000..bc7e798 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/es.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "Seleccionar icono" + }, + "currentCommands": { + "label": "Comandos configurados actualmente" + }, + "currentIconName": { + "desc": "Nombre de icono configurado actualmente.", + "label": "Identificador de icono" + }, + "currentNumUpdatesCmd": { + "label": "Recuento de actualizaciones" + }, + "currentUpdateCmd": { + "label": "Actualización del sistema" + }, + "customCmdDoSystemUpdate": { + "desc": "Comando de shell para ejecutar la actualización del sistema.", + "label": "Comando personalizado de actualización", + "placeholder": "p. ej., yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Comando de shell que debe imprimir un único entero con el número de actualizaciones disponibles.", + "label": "Comando personalizado de recuento", + "placeholder": "p. ej., yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "Oculta el widget cuando el número de actualizaciones disponibles es 0.", + "label": "Ocultar con 0 actualizaciones" + }, + "terminal": { + "desc": "Comando del terminal usado para ejecutar el comando de actualización del sistema. Opcional: {} para el comando de actualización.", + "label": "Emulador de terminal", + "placeholder": "p. ej., foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "Intervalo de sondeo para las comprobaciones de actualizaciones", + "label": "Intervalo de comprobación" + } + }, + "tooltip": { + "noUpdatesAvailable": "No se detectaron actualizaciones", + "updatesAvailable": "Haz clic para ejecutar el comando de actualización del sistema configurado" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/fr.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/fr.json new file mode 100644 index 0000000..cb61773 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/fr.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "Choisir l’icône" + }, + "currentCommands": { + "label": "Commandes actuellement configurées" + }, + "currentIconName": { + "desc": "Nom d’icône actuellement configuré.", + "label": "Identifiant d’icône" + }, + "currentNumUpdatesCmd": { + "label": "Nombre de mises à jour" + }, + "currentUpdateCmd": { + "label": "Mise à jour système" + }, + "customCmdDoSystemUpdate": { + "desc": "Commande shell utilisée pour effectuer la mise à jour du système.", + "label": "Commande personnalisée de mise à jour", + "placeholder": "ex. yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Commande shell devant afficher un seul entier correspondant au nombre de mises à jour disponibles.", + "label": "Commande personnalisée de comptage", + "placeholder": "ex. yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "Masque le widget lorsque le nombre de mises à jour disponibles est 0.", + "label": "Masquer si 0 mise à jour" + }, + "terminal": { + "desc": "Commande du terminal utilisée pour exécuter la commande de mise à jour du système. Optionnel : {} pour la commande de mise à jour.", + "label": "Émulateur de terminal", + "placeholder": "ex. foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "Intervalle de sondage pour les vérifications de mises à jour", + "label": "Intervalle de vérification" + } + }, + "tooltip": { + "noUpdatesAvailable": "Aucune mise à jour détectée", + "updatesAvailable": "Cliquer pour exécuter la commande de mise à jour système configurée" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/it.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/it.json new file mode 100644 index 0000000..1a7305d --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/it.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "Seleziona icona" + }, + "currentCommands": { + "label": "Comandi attualmente configurati" + }, + "currentIconName": { + "desc": "Nome icona attualmente configurato.", + "label": "Identificatore icona" + }, + "currentNumUpdatesCmd": { + "label": "Conteggio aggiornamenti" + }, + "currentUpdateCmd": { + "label": "Aggiornamento di sistema" + }, + "customCmdDoSystemUpdate": { + "desc": "Comando shell usato per effettuare l’aggiornamento di sistema.", + "label": "Comando personalizzato di aggiornamento", + "placeholder": "es., yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Comando shell che deve stampare un singolo intero che rappresenta il numero di aggiornamenti disponibili.", + "label": "Comando personalizzato per conteggio", + "placeholder": "es., yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "Nasconde il widget quando il numero di aggiornamenti disponibili è 0.", + "label": "Nascondi con 0 aggiornamenti" + }, + "terminal": { + "desc": "Comando del terminale usato per eseguire il comando di aggiornamento di sistema. Opzionale: {} per il comando di aggiornamento.", + "label": "Emulatore di terminale", + "placeholder": "es., foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "Intervallo di polling per i controlli aggiornamenti", + "label": "Intervallo di verifica" + } + }, + "tooltip": { + "noUpdatesAvailable": "Nessun aggiornamento rilevato", + "updatesAvailable": "Clicca per eseguire il comando di aggiornamento di sistema configurato" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/ja.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/ja.json new file mode 100644 index 0000000..0f70b3f --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/ja.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "アイコンを選択" + }, + "currentCommands": { + "label": "現在の設定コマンド" + }, + "currentIconName": { + "desc": "現在設定されているアイコン名です。", + "label": "アイコン識別子" + }, + "currentNumUpdatesCmd": { + "label": "更新件数" + }, + "currentUpdateCmd": { + "label": "システム更新" + }, + "customCmdDoSystemUpdate": { + "desc": "システム更新を実行するためのシェルコマンドです。", + "label": "システム更新のカスタムコマンド", + "placeholder": "例: yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "利用可能な更新数を表す整数を 1 つ出力する必要があります。", + "label": "更新件数のカスタムコマンド", + "placeholder": "例: yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "利用可能な更新数が 0 の場合にウィジェットを非表示にします。", + "label": "更新 0 件で非表示" + }, + "terminal": { + "desc": "システム更新コマンドを実行するためのターミナルコマンド。任意: 更新コマンド用に {} を使用します。", + "label": "ターミナルエミュレーター", + "placeholder": "例: foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "更新チェックのポーリング間隔", + "label": "更新チェック間隔" + } + }, + "tooltip": { + "noUpdatesAvailable": "更新は検出されませんでした", + "updatesAvailable": "クリックして設定済みのシステム更新コマンドを実行" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/nl.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/nl.json new file mode 100644 index 0000000..7c2debc --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/nl.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "Pictogram kiezen" + }, + "currentCommands": { + "label": "Huidig geconfigureerde commando’s" + }, + "currentIconName": { + "desc": "Huidig geconfigureerde pictogramnaam.", + "label": "Pictogram-ID" + }, + "currentNumUpdatesCmd": { + "label": "Update-aantal" + }, + "currentUpdateCmd": { + "label": "Systeemupdate" + }, + "customCmdDoSystemUpdate": { + "desc": "Shell-commando om de systeemupdate uit te voeren.", + "label": "Aangepast systeemupdatecommando", + "placeholder": "bijv. yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Shell-commando dat één geheel getal moet uitvoereren met het aantal beschikbare updates.", + "label": "Aangepast commando voor update-aantal", + "placeholder": "bijv. yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "Verbergt de widget wanneer het aantal beschikbare updates 0 is.", + "label": "Verbergen bij 0 updates" + }, + "terminal": { + "desc": "Terminalcommando om het systeemupdatecommando uit te voeren. Optioneel: {} voor het updatecommando.", + "label": "Terminalemulator", + "placeholder": "bijv. foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "Poll-interval voor updatecontroles", + "label": "Controle-interval" + } + }, + "tooltip": { + "noUpdatesAvailable": "Geen updates gevonden", + "updatesAvailable": "Klik om het geconfigureerde systeemupdatecommando uit te voeren" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/pt.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/pt.json new file mode 100644 index 0000000..641241b --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/pt.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "Selecionar ícone" + }, + "currentCommands": { + "label": "Comandos atualmente configurados" + }, + "currentIconName": { + "desc": "Nome do ícone atualmente configurado.", + "label": "Identificador do ícone" + }, + "currentNumUpdatesCmd": { + "label": "Contagem de atualizações" + }, + "currentUpdateCmd": { + "label": "Atualização do sistema" + }, + "customCmdDoSystemUpdate": { + "desc": "Comando de shell usado para efetuar a atualização do sistema.", + "label": "Comando personalizado de atualização do sistema", + "placeholder": "ex.: yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Comando de shell que deve imprimir um único inteiro representando o número de atualizações disponíveis.", + "label": "Comando personalizado para contagem de atualizações", + "placeholder": "ex.: yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "Oculta o widget quando o número de atualizações disponíveis é 0.", + "label": "Ocultar com 0 atualizações" + }, + "terminal": { + "desc": "Comando de terminal usado para executar o comando de atualização do sistema. Opcional: {} para o comando de atualização.", + "label": "Emulador de terminal", + "placeholder": "ex.: foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "Intervalo de polling para verificações de atualizações", + "label": "Intervalo de verificação de atualizações" + } + }, + "tooltip": { + "noUpdatesAvailable": "Nenhuma atualização detetada", + "updatesAvailable": "Clique para executar o comando de atualização do sistema configurado" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/ru.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/ru.json new file mode 100644 index 0000000..6b9107c --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/ru.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "Выбрать значок" + }, + "currentCommands": { + "label": "Текущие настроенные команды" + }, + "currentIconName": { + "desc": "Текущее настроенное имя значка.", + "label": "Идентификатор значка" + }, + "currentNumUpdatesCmd": { + "label": "Количество обновлений" + }, + "currentUpdateCmd": { + "label": "Обновление системы" + }, + "customCmdDoSystemUpdate": { + "desc": "Команда оболочки для выполнения обновления системы.", + "label": "Пользовательская команда обновления", + "placeholder": "например: yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Команда оболочки должна вывести одно целое число — количество доступных обновлений.", + "label": "Пользовательская команда подсчёта", + "placeholder": "например: yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "Скрывает виджет, когда количество доступных обновлений равно 0.", + "label": "Скрывать при 0 обновлений" + }, + "terminal": { + "desc": "Команда терминала для выполнения команды обновления системы. Необязательно: {} для команды обновления.", + "label": "Эмулятор терминала", + "placeholder": "например: foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "Интервал опроса для проверки обновлений", + "label": "Интервал проверки" + } + }, + "tooltip": { + "noUpdatesAvailable": "Обновления не обнаружены", + "updatesAvailable": "Нажмите, чтобы выполнить настроенную команду обновления системы" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/tr.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/tr.json new file mode 100644 index 0000000..eed6478 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/tr.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "Simge seç" + }, + "currentCommands": { + "label": "Şu anda yapılandırılmış komutlar" + }, + "currentIconName": { + "desc": "Şu anda yapılandırılmış simge adı.", + "label": "Simge tanımlayıcı" + }, + "currentNumUpdatesCmd": { + "label": "Güncelleme sayısı" + }, + "currentUpdateCmd": { + "label": "Sistem güncellemesi" + }, + "customCmdDoSystemUpdate": { + "desc": "Sistem güncellemesini gerçekleştirmek için kullanılan kabuk komutu.", + "label": "Özel sistem güncelleme komutu", + "placeholder": "örn., yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Mevcut güncellemelerin sayısını temsil eden tek bir tamsayı çıktılaması gereken kabuk komutu.", + "label": "Özel güncelleme sayısı komutu", + "placeholder": "örn., yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "Mevcut güncelleme sayısı 0 olduğunda widget'ı gizler.", + "label": "0 güncellemede gizle" + }, + "terminal": { + "desc": "Sistem güncelleme komutunu çalıştırmak için kullanılan terminal komutu. İsteğe bağlı: güncelleme komutu için {}.", + "label": "Terminal emülatörü", + "placeholder": "örn., foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "Güncelleme denetimleri için yoklama aralığı", + "label": "Güncelleme denetim aralığı" + } + }, + "tooltip": { + "noUpdatesAvailable": "Güncelleme algılanmadı", + "updatesAvailable": "Yapılandırılmış sistem güncelleme komutunu çalıştırmak için tıklayın" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/uk-UA.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/uk-UA.json new file mode 100644 index 0000000..852e815 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/uk-UA.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "Вибрати іконку" + }, + "currentCommands": { + "label": "Поточні налаштовані команди" + }, + "currentIconName": { + "desc": "Поточна налаштована назва іконки.", + "label": "Ідентифікатор іконки" + }, + "currentNumUpdatesCmd": { + "label": "Кількість оновлень" + }, + "currentUpdateCmd": { + "label": "Оновлення системи" + }, + "customCmdDoSystemUpdate": { + "desc": "Команда оболонки для виконання оновлення системи.", + "label": "Користувацька команда оновлення системи", + "placeholder": "напр., yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Команда оболонки має вивести одне ціле число, що представляє кількість доступних оновлень.", + "label": "Користувацька команда підрахунку оновлень", + "placeholder": "напр., yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "Приховує віджет, коли кількість доступних оновлень дорівнює 0.", + "label": "Приховувати за 0 оновлень" + }, + "terminal": { + "desc": "Команда термінала для виконання команди оновлення системи. Необов’язково: {} для команди оновлення.", + "label": "Емулятор термінала", + "placeholder": "напр., foot -e, hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "Інтервал опитування для перевірок оновлень", + "label": "Інтервал перевірки оновлень" + } + }, + "tooltip": { + "noUpdatesAvailable": "Оновлень не виявлено", + "updatesAvailable": "Натисніть, щоб запустити налаштовану команду оновлення системи" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/i18n/zh-CN.json b/home/aiden/.config/noctalia/plugins/update-count/i18n/zh-CN.json new file mode 100644 index 0000000..4bbd7e2 --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/i18n/zh-CN.json @@ -0,0 +1,47 @@ +{ + "settings": { + "changeIcon": { + "label": "选择图标" + }, + "currentCommands": { + "label": "当前配置的命令" + }, + "currentIconName": { + "desc": "当前配置的图标名称。", + "label": "图标标识" + }, + "currentNumUpdatesCmd": { + "label": "更新数量" + }, + "currentUpdateCmd": { + "label": "系统更新" + }, + "customCmdDoSystemUpdate": { + "desc": "用于执行系统更新的 Shell 命令。", + "label": "自定义系统更新命令", + "placeholder": "例如:yay -Syu" + }, + "customCmdGetNumUpdates": { + "desc": "Shell 命令必须输出一个整数,表示可用更新的数量。", + "label": "自定义更新数量命令", + "placeholder": "例如:yay -Quq 2>/dev/null | wc -l" + }, + "hideWidget": { + "desc": "当可用更新数为 0 时隐藏该小部件。", + "label": "零更新时隐藏" + }, + "terminal": { + "desc": "用于执行系统更新命令的终端命令。可选:使用 {} 代表更新命令占位符。", + "label": "终端模拟器", + "placeholder": "例如:foot -e,hyprctl dispatch exec '[float] kitty -e {}'" + }, + "updateInterval": { + "desc": "更新检查的轮询间隔", + "label": "检查间隔" + } + }, + "tooltip": { + "noUpdatesAvailable": "未检测到更新", + "updatesAvailable": "点击运行已配置的系统更新命令" + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/manifest.json b/home/aiden/.config/noctalia/plugins/update-count/manifest.json new file mode 100644 index 0000000..a0daffb --- /dev/null +++ b/home/aiden/.config/noctalia/plugins/update-count/manifest.json @@ -0,0 +1,26 @@ +{ + "id": "update-count", + "name": "Update Count", + "version": "1.0.5", + "minNoctaliaVersion": "3.6.0", + "author": "BukoMoon", + "license": "GPLv3", + "repository": "https://github.com/noctalia-dev/noctalia-plugins", + "description": "Checks for system updates and shows the update count. Click to run update command in a terminal.", + "entryPoints": { + "main": "Main.qml", + "barWidget": "BarWidget.qml", + "settings": "Settings.qml" + }, + "dependencies": { + "plugins": [] + }, + "metadata": { + "defaultSettings": { + "updateIntervalMinutes": 30, + "updateTerminalCommand": "foot -e", + "currentIconName": "world-download", + "hideOnZero": false + } + } +} diff --git a/home/aiden/.config/noctalia/plugins/update-count/preview.png b/home/aiden/.config/noctalia/plugins/update-count/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..d10da16f96090f9e5180caf833edf1ded177a5ce GIT binary patch literal 445894 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%0DLUo600QNy} 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

12; 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%0AkvJ-ZA~s{q|mq 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

#Pu}ootCc8y!A)^
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�w2nvEm-ii#95Xw%`u;Lo}D
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 | grep -v '^$' | wc -l) + $(flatpak remote-ls --updates | wc -l)",
+  "customCmdDoSystemUpdate": "~/update.sh"
+}
diff --git a/home/aiden/.config/noctalia/plugins/update-count/updaterConfigs.json b/home/aiden/.config/noctalia/plugins/update-count/updaterConfigs.json
new file mode 100644
index 0000000..a943738
--- /dev/null
+++ b/home/aiden/.config/noctalia/plugins/update-count/updaterConfigs.json
@@ -0,0 +1,32 @@
+[
+  {
+    "name": "yay",
+    "cmdCheck": "command -v yay >/dev/null 2>&1",
+    "cmdGetNumUpdates": "yay -Sy >/dev/null 2>&1; yay -Quq 2>/dev/null | wc -l",
+    "cmdDoSystemUpdate": "yay -Syu"
+  },
+  {
+    "name": "paru",
+    "cmdCheck": "command -v paru >/dev/null 2>&1",
+    "cmdGetNumUpdates": "paru -Sy >/dev/null 2>&1; paru -Quq 2>/dev/null | wc -l",
+    "cmdDoSystemUpdate": "paru -Syu"
+  },
+  {
+    "name": "pacman",
+    "cmdCheck": "command -v pacman >/dev/null 2>&1",
+    "cmdGetNumUpdates": "pacman -Quq 2>/dev/null | wc -l",
+    "cmdDoSystemUpdate": "sudo pacman -Syu"
+  },
+  {
+    "name": "dnf",
+    "cmdCheck": "command -v dnf >/dev/null 2>&1",
+    "cmdGetNumUpdates": "dnf check-update -q | grep -c ^[a-z0-9]",
+    "cmdDoSystemUpdate": "sudo dnf upgrade"
+  },
+  {
+    "name": "xbps",
+    "cmdCheck": "command -v xbps-install >/dev/null 2>&1",
+    "cmdGetNumUpdates": "xbps-install -Mnu 2>&1 | grep -v '^$' | wc -l",
+    "cmdDoSystemUpdate": "sudo xbps-install -Su"
+  }
+]
diff --git a/home/aiden/.config/noctalia/settings.json b/home/aiden/.config/noctalia/settings.json
new file mode 100644
index 0000000..9f1fa0b
--- /dev/null
+++ b/home/aiden/.config/noctalia/settings.json
@@ -0,0 +1,558 @@
+{
+    "appLauncher": {
+        "customLaunchPrefix": "",
+        "customLaunchPrefixEnabled": false,
+        "enableClipPreview": true,
+        "enableClipboardHistory": true,
+        "iconMode": "tabler",
+        "pinnedExecs": [
+        ],
+        "position": "center",
+        "showCategories": true,
+        "sortByMostUsed": true,
+        "terminalCommand": "alacritty -e",
+        "useApp2Unit": false,
+        "viewMode": "list"
+    },
+    "audio": {
+        "cavaFrameRate": 30,
+        "externalMixer": "pwvucontrol || pavucontrol",
+        "mprisBlacklist": [
+        ],
+        "preferredPlayer": "",
+        "visualizerType": "linear",
+        "volumeOverdrive": true,
+        "volumeStep": 5
+    },
+    "bar": {
+        "capsuleOpacity": 1,
+        "density": "comfortable",
+        "exclusive": true,
+        "floating": false,
+        "marginHorizontal": 0.25,
+        "marginVertical": 0.25,
+        "monitors": [
+        ],
+        "outerCorners": false,
+        "position": "top",
+        "showCapsule": true,
+        "showOutline": false,
+        "transparent": false,
+        "widgets": {
+            "center": [
+                {
+                    "hideMode": "hidden",
+                    "hideWhenIdle": false,
+                    "id": "MediaMini",
+                    "maxWidth": 250,
+                    "scrollingMode": "hover",
+                    "showAlbumArt": true,
+                    "showArtistFirst": true,
+                    "showProgressRing": true,
+                    "showVisualizer": true,
+                    "useFixedWidth": false,
+                    "visualizerType": "linear"
+                }
+            ],
+            "left": [
+                {
+                    "hideMode": "alwaysExpanded",
+                    "icon": "rocket",
+                    "id": "CustomButton",
+                    "leftClickExec": "qs -c noctalia-shell ipc call launcher toggle",
+                    "leftClickUpdateText": false,
+                    "maxTextLength": {
+                        "horizontal": 10,
+                        "vertical": 10
+                    },
+                    "middleClickExec": "",
+                    "middleClickUpdateText": false,
+                    "parseJson": false,
+                    "rightClickExec": "",
+                    "rightClickUpdateText": false,
+                    "showIcon": true,
+                    "textCollapse": "",
+                    "textCommand": "",
+                    "textIntervalMs": 3000,
+                    "textStream": false,
+                    "wheelDownExec": "",
+                    "wheelDownUpdateText": false,
+                    "wheelExec": "",
+                    "wheelMode": "unified",
+                    "wheelUpExec": "",
+                    "wheelUpUpdateText": false,
+                    "wheelUpdateText": false
+                },
+                {
+                    "characterCount": 10,
+                    "colorizeIcons": false,
+                    "enableScrollWheel": true,
+                    "followFocusedScreen": false,
+                    "hideUnoccupied": true,
+                    "id": "Workspace",
+                    "labelMode": "name",
+                    "showApplications": false,
+                    "showLabelsOnlyWhenOccupied": true
+                },
+                {
+                    "customFont": "",
+                    "formatHorizontal": "HH:mm ddd, MMM dd",
+                    "formatVertical": "HH mm - dd MM",
+                    "id": "Clock",
+                    "useCustomFont": false,
+                    "usePrimaryColor": false
+                },
+                {
+                    "id": "plugin:update-count"
+                },
+                {
+                    "diskPath": "/",
+                    "id": "SystemMonitor",
+                    "showCpuTemp": true,
+                    "showCpuUsage": true,
+                    "showDiskUsage": false,
+                    "showGpuTemp": false,
+                    "showMemoryAsPercent": false,
+                    "showMemoryUsage": true,
+                    "showNetworkStats": false,
+                    "usePrimaryColor": false
+                },
+                {
+                    "colorizeIcons": true,
+                    "hideMode": "hidden",
+                    "iconScale": 1,
+                    "id": "Taskbar",
+                    "maxTaskbarWidth": 40,
+                    "onlyActiveWorkspaces": false,
+                    "onlySameOutput": true,
+                    "showPinnedApps": true,
+                    "showTitle": false,
+                    "smartWidth": true,
+                    "titleWidth": 120
+                }
+            ],
+            "right": [
+                {
+                    "id": "ScreenRecorder"
+                },
+                {
+                    "blacklist": [
+                    ],
+                    "colorizeIcons": false,
+                    "drawerEnabled": true,
+                    "hidePassive": false,
+                    "id": "Tray",
+                    "pinned": [
+                    ]
+                },
+                {
+                    "hideWhenZero": true,
+                    "id": "NotificationHistory",
+                    "showUnreadBadge": true
+                },
+                {
+                    "deviceNativePath": "",
+                    "displayMode": "onhover",
+                    "hideIfNotDetected": true,
+                    "id": "Battery",
+                    "showNoctaliaPerformance": false,
+                    "showPowerProfiles": false,
+                    "warningThreshold": 30
+                },
+                {
+                    "displayMode": "onhover",
+                    "id": "Volume"
+                },
+                {
+                    "displayMode": "onhover",
+                    "id": "Brightness"
+                },
+                {
+                    "id": "plugin:privacy-indicator"
+                },
+                {
+                    "colorizeDistroLogo": false,
+                    "colorizeSystemIcon": "none",
+                    "customIconPath": "/home/aiden/Pictures/Icons/Void_Linux_logo-notext.png",
+                    "enableColorization": false,
+                    "icon": "noctalia",
+                    "id": "ControlCenter",
+                    "useDistroLogo": false
+                }
+            ]
+        }
+    },
+    "brightness": {
+        "brightnessStep": 5,
+        "enableDdcSupport": false,
+        "enforceMinimum": true
+    },
+    "calendar": {
+        "cards": [
+            {
+                "enabled": true,
+                "id": "calendar-header-card"
+            },
+            {
+                "enabled": true,
+                "id": "calendar-month-card"
+            },
+            {
+                "enabled": true,
+                "id": "timer-card"
+            },
+            {
+                "enabled": true,
+                "id": "weather-card"
+            }
+        ]
+    },
+    "colorSchemes": {
+        "darkMode": true,
+        "generateTemplatesForPredefined": true,
+        "manualSunrise": "06:30",
+        "manualSunset": "18:30",
+        "matugenSchemeType": "scheme-fruit-salad",
+        "predefinedScheme": "Catppuccin",
+        "schedulingMode": "off",
+        "useWallpaperColors": false
+    },
+    "controlCenter": {
+        "cards": [
+            {
+                "enabled": true,
+                "id": "profile-card"
+            },
+            {
+                "enabled": true,
+                "id": "shortcuts-card"
+            },
+            {
+                "enabled": true,
+                "id": "audio-card"
+            },
+            {
+                "enabled": true,
+                "id": "weather-card"
+            },
+            {
+                "enabled": true,
+                "id": "media-sysmon-card"
+            },
+            {
+                "enabled": false,
+                "id": "brightness-card"
+            }
+        ],
+        "position": "close_to_bar_button",
+        "shortcuts": {
+            "left": [
+                {
+                    "id": "WiFi"
+                },
+                {
+                    "id": "Bluetooth"
+                },
+                {
+                    "id": "ScreenRecorder"
+                },
+                {
+                    "id": "WallpaperSelector"
+                }
+            ],
+            "right": [
+                {
+                    "id": "Notifications"
+                },
+                {
+                    "id": "PowerProfile"
+                },
+                {
+                    "id": "KeepAwake"
+                },
+                {
+                    "id": "NightLight"
+                }
+            ]
+        }
+    },
+    "desktopWidgets": {
+        "enabled": false,
+        "gridSnap": true,
+        "monitorWidgets": [
+            {
+                "name": "DP-3",
+                "widgets": [
+                ]
+            },
+            {
+                "name": "DP-5",
+                "widgets": [
+                ]
+            }
+        ]
+    },
+    "dock": {
+        "animationSpeed": 1,
+        "backgroundOpacity": 1,
+        "colorizeIcons": true,
+        "deadOpacity": 0.6,
+        "displayMode": "auto_hide",
+        "enabled": false,
+        "floatingRatio": 1,
+        "inactiveIndicators": false,
+        "monitors": [
+        ],
+        "onlySameOutput": true,
+        "pinnedApps": [
+        ],
+        "pinnedStatic": false,
+        "size": 1
+    },
+    "general": {
+        "allowPanelsOnScreenWithoutBar": true,
+        "animationDisabled": false,
+        "animationSpeed": 1,
+        "avatarImage": "/home/aiden/.face",
+        "boxRadiusRatio": 1,
+        "compactLockScreen": false,
+        "dimmerOpacity": 0,
+        "enableShadows": true,
+        "forceBlackScreenCorners": false,
+        "iRadiusRatio": 1,
+        "language": "",
+        "lockOnSuspend": true,
+        "radiusRatio": 1,
+        "scaleRatio": 1,
+        "screenRadiusRatio": 1,
+        "shadowDirection": "bottom_right",
+        "shadowOffsetX": 2,
+        "shadowOffsetY": 3,
+        "showHibernateOnLockScreen": false,
+        "showScreenCorners": false,
+        "showSessionButtonsOnLockScreen": true
+    },
+    "hooks": {
+        "darkModeChange": "",
+        "enabled": false,
+        "performanceModeDisabled": "",
+        "performanceModeEnabled": "",
+        "screenLock": "",
+        "screenUnlock": "",
+        "wallpaperChange": ""
+    },
+    "location": {
+        "analogClockInCalendar": false,
+        "firstDayOfWeek": -1,
+        "name": "Winnipeg, MB",
+        "showCalendarEvents": true,
+        "showCalendarWeather": true,
+        "showWeekNumberInCalendar": false,
+        "use12hourFormat": false,
+        "useFahrenheit": false,
+        "weatherEnabled": true,
+        "weatherShowEffects": true
+    },
+    "network": {
+        "wifiEnabled": true
+    },
+    "nightLight": {
+        "autoSchedule": false,
+        "dayTemp": "6500",
+        "enabled": true,
+        "forced": false,
+        "manualSunrise": "07:30",
+        "manualSunset": "21:00",
+        "nightTemp": "4140"
+    },
+    "notifications": {
+        "backgroundOpacity": 1,
+        "criticalUrgencyDuration": 15,
+        "enableKeyboardLayoutToast": true,
+        "enabled": true,
+        "location": "top_right",
+        "lowUrgencyDuration": 3,
+        "monitors": [
+            "DP-3"
+        ],
+        "normalUrgencyDuration": 8,
+        "overlayLayer": true,
+        "respectExpireTimeout": false,
+        "sounds": {
+            "criticalSoundFile": "",
+            "enabled": false,
+            "excludedApps": "discord,firefox,chrome,chromium,edge",
+            "lowSoundFile": "",
+            "normalSoundFile": "",
+            "separateSounds": false,
+            "volume": 0.5
+        }
+    },
+    "osd": {
+        "autoHideMs": 2000,
+        "backgroundOpacity": 1,
+        "enabled": true,
+        "enabledTypes": [
+            0,
+            1,
+            2
+        ],
+        "location": "top_right",
+        "monitors": [
+        ],
+        "overlayLayer": true
+    },
+    "screenRecorder": {
+        "audioCodec": "opus",
+        "audioSource": "default_output",
+        "colorRange": "limited",
+        "directory": "/home/aiden/Videos",
+        "frameRate": 60,
+        "quality": "very_high",
+        "showCursor": true,
+        "videoCodec": "h264",
+        "videoSource": "portal"
+    },
+    "sessionMenu": {
+        "countdownDuration": 10000,
+        "enableCountdown": true,
+        "largeButtonsStyle": false,
+        "position": "center",
+        "powerOptions": [
+            {
+                "action": "lock",
+                "command": "",
+                "countdownEnabled": false,
+                "enabled": true
+            },
+            {
+                "action": "suspend",
+                "command": "",
+                "countdownEnabled": true,
+                "enabled": true
+            },
+            {
+                "action": "hibernate",
+                "command": "",
+                "countdownEnabled": true,
+                "enabled": false
+            },
+            {
+                "action": "reboot",
+                "command": "",
+                "countdownEnabled": true,
+                "enabled": true
+            },
+            {
+                "action": "logout",
+                "command": "",
+                "countdownEnabled": true,
+                "enabled": true
+            },
+            {
+                "action": "shutdown",
+                "command": "",
+                "countdownEnabled": true,
+                "enabled": true
+            }
+        ],
+        "showHeader": true
+    },
+    "settingsVersion": 32,
+    "systemMonitor": {
+        "cpuCriticalThreshold": 90,
+        "cpuPollingInterval": 3000,
+        "cpuWarningThreshold": 80,
+        "criticalColor": "",
+        "diskCriticalThreshold": 90,
+        "diskPollingInterval": 3000,
+        "diskWarningThreshold": 80,
+        "enableDgpuMonitoring": false,
+        "gpuCriticalThreshold": 90,
+        "gpuPollingInterval": 3000,
+        "gpuWarningThreshold": 80,
+        "memCriticalThreshold": 90,
+        "memPollingInterval": 3000,
+        "memWarningThreshold": 80,
+        "networkPollingInterval": 3000,
+        "tempCriticalThreshold": 90,
+        "tempPollingInterval": 3000,
+        "tempWarningThreshold": 80,
+        "useCustomColors": false,
+        "warningColor": ""
+    },
+    "templates": {
+        "alacritty": false,
+        "cava": false,
+        "code": false,
+        "discord": false,
+        "emacs": false,
+        "enableUserTemplates": false,
+        "foot": false,
+        "fuzzel": false,
+        "ghostty": false,
+        "gtk": true,
+        "helix": false,
+        "hyprland": false,
+        "kcolorscheme": true,
+        "kitty": false,
+        "mango": false,
+        "niri": true,
+        "pywalfox": false,
+        "qt": true,
+        "spicetify": false,
+        "telegram": false,
+        "vicinae": false,
+        "walker": false,
+        "wezterm": false,
+        "yazi": false,
+        "zed": false
+    },
+    "ui": {
+        "bluetoothDetailsViewMode": "grid",
+        "bluetoothHideUnnamedDevices": false,
+        "fontDefault": "Sans Serif",
+        "fontDefaultScale": 1,
+        "fontFixed": "monospace",
+        "fontFixedScale": 1,
+        "panelBackgroundOpacity": 0.5,
+        "panelsAttachedToBar": true,
+        "settingsPanelMode": "centered",
+        "tooltipsEnabled": true,
+        "wifiDetailsViewMode": "grid"
+    },
+    "wallpaper": {
+        "directory": "/home/aiden/Pictures/Wallpapers",
+        "enableMultiMonitorDirectories": true,
+        "enabled": true,
+        "fillColor": "#000000",
+        "fillMode": "crop",
+        "hideWallpaperFilenames": false,
+        "monitorDirectories": [
+            {
+                "directory": "/home/aiden/Pictures/Wallpapers",
+                "name": "DP-5",
+                "wallpaper": ""
+            }
+        ],
+        "overviewEnabled": false,
+        "panelPosition": "follow_bar",
+        "randomEnabled": true,
+        "randomIntervalSec": 600,
+        "recursiveSearch": false,
+        "setWallpaperOnAllMonitors": false,
+        "transitionDuration": 1500,
+        "transitionEdgeSmoothness": 0.05,
+        "transitionType": "random",
+        "useWallhaven": false,
+        "wallhavenCategories": "111",
+        "wallhavenOrder": "desc",
+        "wallhavenPurity": "100",
+        "wallhavenQuery": "",
+        "wallhavenRatios": "",
+        "wallhavenResolutionHeight": "",
+        "wallhavenResolutionMode": "atleast",
+        "wallhavenResolutionWidth": "",
+        "wallhavenSorting": "relevance"
+    }
+}
diff --git a/home/aiden/.config/noctalia/user-templates.toml b/home/aiden/.config/noctalia/user-templates.toml
new file mode 100644
index 0000000..56aef95
--- /dev/null
+++ b/home/aiden/.config/noctalia/user-templates.toml
@@ -0,0 +1,17 @@
+[config]
+
+[templates]
+
+# User-defined templates
+# Add your custom templates below
+# Example:
+# [templates.myapp]
+# input_path = "~/.config/noctalia/templates/myapp.css"
+# output_path = "~/.config/myapp/theme.css"
+# post_hook = "myapp --reload-theme"
+
+# Remove this section and add your own templates
+#[templates.placeholder]
+#input_path = "/home/aiden/.config/quickshell/noctalia-shell/Assets/MatugenTemplates/noctalia.json"
+#output_path = "/home/aiden/.cache/noctalia/placeholder.json"
+
diff --git a/home/aiden/.config/nvim/LICENSE b/home/aiden/.config/nvim/LICENSE
new file mode 100644
index 0000000..261eeb9
--- /dev/null
+++ b/home/aiden/.config/nvim/LICENSE
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/home/aiden/.config/nvim/README.md b/home/aiden/.config/nvim/README.md
new file mode 100644
index 0000000..185280b
--- /dev/null
+++ b/home/aiden/.config/nvim/README.md
@@ -0,0 +1,4 @@
+# 💤 LazyVim
+
+A starter template for [LazyVim](https://github.com/LazyVim/LazyVim).
+Refer to the [documentation](https://lazyvim.github.io/installation) to get started.
diff --git a/home/aiden/.config/nvim/init.lua b/home/aiden/.config/nvim/init.lua
new file mode 100644
index 0000000..2514f9e
--- /dev/null
+++ b/home/aiden/.config/nvim/init.lua
@@ -0,0 +1,2 @@
+-- bootstrap lazy.nvim, LazyVim and your plugins
+require("config.lazy")
diff --git a/home/aiden/.config/nvim/lazy-lock.json b/home/aiden/.config/nvim/lazy-lock.json
new file mode 100644
index 0000000..806a454
--- /dev/null
+++ b/home/aiden/.config/nvim/lazy-lock.json
@@ -0,0 +1,40 @@
+{
+  "LazyVim": { "branch": "main", "commit": "28db03f958d58dfff3c647ce28fdc1cb88ac158d" },
+  "SchemaStore.nvim": { "branch": "main", "commit": "a025c78b147affef1aabb8aa360c92be2e0377a0" },
+  "blink.cmp": { "branch": "main", "commit": "b19413d214068f316c78978b08264ed1c41830ec" },
+  "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
+  "catppuccin": { "branch": "main", "commit": "193e123cdbc4dd3e86db883d55349e9587f0ded6" },
+  "cmake-tools.nvim": { "branch": "master", "commit": "87944a5d79b4da7458145d7476d5336557e11911" },
+  "conform.nvim": { "branch": "master", "commit": "ffe26e8df8115c9665d24231f8a49fadb2d611ce" },
+  "crates.nvim": { "branch": "main", "commit": "ac9fa498a9edb96dc3056724ff69d5f40b898453" },
+  "flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" },
+  "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
+  "gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" },
+  "grug-far.nvim": { "branch": "main", "commit": "b58b2d65863f4ebad88b10a1ddd519e5380466e0" },
+  "gruvbox.nvim": { "branch": "main", "commit": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437" },
+  "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" },
+  "lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" },
+  "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" },
+  "mason-lspconfig.nvim": { "branch": "main", "commit": "c55bd8a8fb191e24176c206a7af1dd51ce7276a5" },
+  "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" },
+  "mini.ai": { "branch": "main", "commit": "bfb26d9072670c3aaefab0f53024b2f3729c8083" },
+  "mini.icons": { "branch": "main", "commit": "ff2e4f1d29f659cc2bad0f9256f2f6195c6b2428" },
+  "mini.pairs": { "branch": "main", "commit": "472ec50092a3314ec285d2db2baa48602d71fe93" },
+  "noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" },
+  "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
+  "nvim-lint": { "branch": "master", "commit": "897f7771c1ca4b11659dfe372d9376acd9fe3097" },
+  "nvim-lspconfig": { "branch": "master", "commit": "0044d0987ef7e624d04141d0f90d0481fd3c3663" },
+  "nvim-treesitter": { "branch": "main", "commit": "2979e048b356cfd32dc419d5803dc356b9832adf" },
+  "nvim-treesitter-textobjects": { "branch": "main", "commit": "76deedf0f1cec4496ef8d49b6d1f020f6d0c6ec9" },
+  "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" },
+  "persistence.nvim": { "branch": "main", "commit": "b20b2a7887bd39c1a356980b45e03250f3dce49c" },
+  "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
+  "rustaceanvim": { "branch": "master", "commit": "0e8f01d55888f499a48af0752dae7de92ef12269" },
+  "snacks.nvim": { "branch": "main", "commit": "fe7cfe9800a182274d0f868a74b7263b8c0c020b" },
+  "todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" },
+  "tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" },
+  "trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" },
+  "ts-comments.nvim": { "branch": "main", "commit": "123a9fb12e7229342f807ec9e6de478b1102b041" },
+  "venv-selector.nvim": { "branch": "main", "commit": "58bae72c84b9f7f864c879ec1896e384296f9ffb" },
+  "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }
+}
diff --git a/home/aiden/.config/nvim/lazyvim.json b/home/aiden/.config/nvim/lazyvim.json
new file mode 100644
index 0000000..075dc08
--- /dev/null
+++ b/home/aiden/.config/nvim/lazyvim.json
@@ -0,0 +1,14 @@
+{
+  "extras": [
+    "lazyvim.plugins.extras.lang.cmake",
+    "lazyvim.plugins.extras.lang.git",
+    "lazyvim.plugins.extras.lang.python",
+    "lazyvim.plugins.extras.lang.rust",
+    "lazyvim.plugins.extras.lang.yaml"
+  ],
+  "install_version": 8,
+  "news": {
+    "NEWS.md": "11866"
+  },
+  "version": 8
+}
\ No newline at end of file
diff --git a/home/aiden/.config/nvim/lua/config/autocmds.lua b/home/aiden/.config/nvim/lua/config/autocmds.lua
new file mode 100644
index 0000000..4221e75
--- /dev/null
+++ b/home/aiden/.config/nvim/lua/config/autocmds.lua
@@ -0,0 +1,8 @@
+-- Autocmds are automatically loaded on the VeryLazy event
+-- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua
+--
+-- Add any additional autocmds here
+-- with `vim.api.nvim_create_autocmd`
+--
+-- Or remove existing autocmds by their group name (which is prefixed with `lazyvim_` for the defaults)
+-- e.g. vim.api.nvim_del_augroup_by_name("lazyvim_wrap_spell")
diff --git a/home/aiden/.config/nvim/lua/config/keymaps.lua b/home/aiden/.config/nvim/lua/config/keymaps.lua
new file mode 100644
index 0000000..2c134f7
--- /dev/null
+++ b/home/aiden/.config/nvim/lua/config/keymaps.lua
@@ -0,0 +1,3 @@
+-- Keymaps are automatically loaded on the VeryLazy event
+-- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua
+-- Add any additional keymaps here
diff --git a/home/aiden/.config/nvim/lua/config/lazy.lua b/home/aiden/.config/nvim/lua/config/lazy.lua
new file mode 100644
index 0000000..d73bfa1
--- /dev/null
+++ b/home/aiden/.config/nvim/lua/config/lazy.lua
@@ -0,0 +1,53 @@
+local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
+if not (vim.uv or vim.loop).fs_stat(lazypath) then
+  local lazyrepo = "https://github.com/folke/lazy.nvim.git"
+  local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
+  if vim.v.shell_error ~= 0 then
+    vim.api.nvim_echo({
+      { "Failed to clone lazy.nvim:\n", "ErrorMsg" },
+      { out, "WarningMsg" },
+      { "\nPress any key to exit..." },
+    }, true, {})
+    vim.fn.getchar()
+    os.exit(1)
+  end
+end
+vim.opt.rtp:prepend(lazypath)
+
+require("lazy").setup({
+  spec = {
+    -- add LazyVim and import its plugins
+    { "LazyVim/LazyVim", import = "lazyvim.plugins" },
+    -- import/override with your plugins
+    { import = "plugins" },
+  },
+  defaults = {
+    -- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup.
+    -- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default.
+    lazy = false,
+    -- It's recommended to leave version=false for now, since a lot the plugin that support versioning,
+    -- have outdated releases, which may break your Neovim install.
+    version = false, -- always use the latest git commit
+    -- version = "*", -- try installing the latest stable version for plugins that support semver
+  },
+  install = { colorscheme = { "tokyonight", "habamax" } },
+  checker = {
+    enabled = true, -- check for plugin updates periodically
+    notify = false, -- notify on update
+  }, -- automatically check for plugin updates
+  performance = {
+    rtp = {
+      -- disable some rtp plugins
+      disabled_plugins = {
+        "gzip",
+        -- "matchit",
+        -- "matchparen",
+        -- "netrwPlugin",
+        "tarPlugin",
+        "tohtml",
+        "tutor",
+        "zipPlugin",
+      },
+    },
+  },
+})
diff --git a/home/aiden/.config/nvim/lua/config/options.lua b/home/aiden/.config/nvim/lua/config/options.lua
new file mode 100644
index 0000000..76284ff
--- /dev/null
+++ b/home/aiden/.config/nvim/lua/config/options.lua
@@ -0,0 +1,4 @@
+-- Options are automatically loaded before lazy.nvim startup
+-- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua
+-- Add any additional options here
+vim.g.autoformat = false
diff --git a/home/aiden/.config/nvim/lua/plugins/colorscheme.lua b/home/aiden/.config/nvim/lua/plugins/colorscheme.lua
new file mode 100644
index 0000000..b08c206
--- /dev/null
+++ b/home/aiden/.config/nvim/lua/plugins/colorscheme.lua
@@ -0,0 +1,12 @@
+return {
+  -- add gruvbox
+  { "ellisonleao/gruvbox.nvim" },
+
+  -- Configure LazyVim to load gruvbox
+  {
+    "LazyVim/LazyVim",
+    opts = {
+      colorscheme = "catppuccin",
+    },
+  }
+}
diff --git a/home/aiden/.config/nvim/lua/plugins/example.lua b/home/aiden/.config/nvim/lua/plugins/example.lua
new file mode 100644
index 0000000..17f53d6
--- /dev/null
+++ b/home/aiden/.config/nvim/lua/plugins/example.lua
@@ -0,0 +1,197 @@
+-- since this is just an example spec, don't actually load anything here and return an empty spec
+-- stylua: ignore
+if true then return {} end
+
+-- every spec file under the "plugins" directory will be loaded automatically by lazy.nvim
+--
+-- In your plugin files, you can:
+-- * add extra plugins
+-- * disable/enabled LazyVim plugins
+-- * override the configuration of LazyVim plugins
+return {
+  -- add gruvbox
+  { "ellisonleao/gruvbox.nvim" },
+
+  -- Configure LazyVim to load gruvbox
+  {
+    "LazyVim/LazyVim",
+    opts = {
+      colorscheme = "gruvbox",
+    },
+  },
+
+  -- change trouble config
+  {
+    "folke/trouble.nvim",
+    -- opts will be merged with the parent spec
+    opts = { use_diagnostic_signs = true },
+  },
+
+  -- disable trouble
+  { "folke/trouble.nvim", enabled = false },
+
+  -- override nvim-cmp and add cmp-emoji
+  {
+    "hrsh7th/nvim-cmp",
+    dependencies = { "hrsh7th/cmp-emoji" },
+    ---@param opts cmp.ConfigSchema
+    opts = function(_, opts)
+      table.insert(opts.sources, { name = "emoji" })
+    end,
+  },
+
+  -- change some telescope options and a keymap to browse plugin files
+  {
+    "nvim-telescope/telescope.nvim",
+    keys = {
+      -- add a keymap to browse plugin files
+      -- stylua: ignore
+      {
+        "fp",
+        function() require("telescope.builtin").find_files({ cwd = require("lazy.core.config").options.root }) end,
+        desc = "Find Plugin File",
+      },
+    },
+    -- change some options
+    opts = {
+      defaults = {
+        layout_strategy = "horizontal",
+        layout_config = { prompt_position = "top" },
+        sorting_strategy = "ascending",
+        winblend = 0,
+      },
+    },
+  },
+
+  -- add pyright to lspconfig
+  {
+    "neovim/nvim-lspconfig",
+    ---@class PluginLspOpts
+    opts = {
+      ---@type lspconfig.options
+      servers = {
+        -- pyright will be automatically installed with mason and loaded with lspconfig
+        pyright = {},
+      },
+    },
+  },
+
+  -- add tsserver and setup with typescript.nvim instead of lspconfig
+  {
+    "neovim/nvim-lspconfig",
+    dependencies = {
+      "jose-elias-alvarez/typescript.nvim",
+      init = function()
+        require("lazyvim.util").lsp.on_attach(function(_, buffer)
+          -- stylua: ignore
+          vim.keymap.set( "n", "co", "TypescriptOrganizeImports", { buffer = buffer, desc = "Organize Imports" })
+          vim.keymap.set("n", "cR", "TypescriptRenameFile", { desc = "Rename File", buffer = buffer })
+        end)
+      end,
+    },
+    ---@class PluginLspOpts
+    opts = {
+      ---@type lspconfig.options
+      servers = {
+        -- tsserver will be automatically installed with mason and loaded with lspconfig
+        tsserver = {},
+      },
+      -- you can do any additional lsp server setup here
+      -- return true if you don't want this server to be setup with lspconfig
+      ---@type table
+      setup = {
+        -- example to setup with typescript.nvim
+        tsserver = function(_, opts)
+          require("typescript").setup({ server = opts })
+          return true
+        end,
+        -- Specify * to use this function as a fallback for any server
+        -- ["*"] = function(server, opts) end,
+      },
+    },
+  },
+
+  -- for typescript, LazyVim also includes extra specs to properly setup lspconfig,
+  -- treesitter, mason and typescript.nvim. So instead of the above, you can use:
+  { import = "lazyvim.plugins.extras.lang.typescript" },
+
+  -- add more treesitter parsers
+  {
+    "nvim-treesitter/nvim-treesitter",
+    opts = {
+      ensure_installed = {
+        "bash",
+        "html",
+        "javascript",
+        "json",
+        "lua",
+        "markdown",
+        "markdown_inline",
+        "python",
+        "query",
+        "regex",
+        "tsx",
+        "typescript",
+        "vim",
+        "yaml",
+      },
+    },
+  },
+
+  -- since `vim.tbl_deep_extend`, can only merge tables and not lists, the code above
+  -- would overwrite `ensure_installed` with the new value.
+  -- If you'd rather extend the default config, use the code below instead:
+  {
+    "nvim-treesitter/nvim-treesitter",
+    opts = function(_, opts)
+      -- add tsx and treesitter
+      vim.list_extend(opts.ensure_installed, {
+        "tsx",
+        "typescript",
+      })
+    end,
+  },
+
+  -- the opts function can also be used to change the default opts:
+  {
+    "nvim-lualine/lualine.nvim",
+    event = "VeryLazy",
+    opts = function(_, opts)
+      table.insert(opts.sections.lualine_x, {
+        function()
+          return "😄"
+        end,
+      })
+    end,
+  },
+
+  -- or you can return new options to override all the defaults
+  {
+    "nvim-lualine/lualine.nvim",
+    event = "VeryLazy",
+    opts = function()
+      return {
+        --[[add your custom lualine config here]]
+      }
+    end,
+  },
+
+  -- use mini.starter instead of alpha
+  { import = "lazyvim.plugins.extras.ui.mini-starter" },
+
+  -- add jsonls and schemastore packages, and setup treesitter for json, json5 and jsonc
+  { import = "lazyvim.plugins.extras.lang.json" },
+
+  -- add any tools you want to have installed below
+  {
+    "williamboman/mason.nvim",
+    opts = {
+      ensure_installed = {
+        "stylua",
+        "shellcheck",
+        "shfmt",
+        "flake8",
+      },
+    },
+  },
+}
diff --git a/home/aiden/.config/nvim/stylua.toml b/home/aiden/.config/nvim/stylua.toml
new file mode 100644
index 0000000..5d6c50d
--- /dev/null
+++ b/home/aiden/.config/nvim/stylua.toml
@@ -0,0 +1,3 @@
+indent_type = "Spaces"
+indent_width = 2
+column_width = 120
\ No newline at end of file
diff --git a/home/aiden/.config/swayidle/config b/home/aiden/.config/swayidle/config
new file mode 100644
index 0000000..8b4d8ba
--- /dev/null
+++ b/home/aiden/.config/swayidle/config
@@ -0,0 +1,5 @@
+timeout 60 '[ "$(cat /sys/class/power_supply/AC/online)" = "0" ] && brightnessctl -s && brightnessctl set 5% && notify-send "Sleeping in 1 minute"' resume 'brightnessctl -r'
+timeout 110 '[ "$(cat /sys/class/power_supply/AC/online)" = "0" ] && notify-send "Going to Sleep"'
+timeout 120 '[ "$(cat /sys/class/power_supply/AC/online)" = "0" ] && qs -c noctalia-shell ipc call sessionMenu lockAndSuspend'
+timeout 290 '[ "$(cat /sys/class/power_supply/AC/online)" = "1" ] && notify-send "Locking Screem"'
+timeout 300 '[ "$(cat /sys/class/power_supply/AC/online)" = "1" ] && qs -c noctalia-shell ipc call lockScreen lock'
diff --git a/home/aiden/sddm-random-background.sh b/home/aiden/sddm-random-background.sh
new file mode 100755
index 0000000..98559ca
--- /dev/null
+++ b/home/aiden/sddm-random-background.sh
@@ -0,0 +1,3 @@
+#! /bin/sh
+file=$(ls /home/aiden/Pictures/Wallpapers/ |sort -R |tail -n 1)
+cp /home/aiden/Pictures/Wallpapers/$file /usr/share/sddm/themes/sddm-astronaut-theme/Backgrounds/custom-background.png
diff --git a/home/aiden/sync-config.sh b/home/aiden/sync-config.sh
new file mode 100755
index 0000000..6b4f5c6
--- /dev/null
+++ b/home/aiden/sync-config.sh
@@ -0,0 +1,22 @@
+rsync -a /home/aiden/.config/niri/* /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/niri
+rsync -a /home/aiden/.config/noctalia/* /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/noctalia
+rsync -a /home/aiden/.config/swayidle/* /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/swayidle
+rsync -a /home/aiden/.config/alacritty/* /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/alacritty
+rsync -a /home/aiden/.config/nvim/* /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/nvim
+
+rsync -a /home/aiden/sync-config.sh /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/sync-config.sh
+rsync -a /home/aiden/update-git-dot.sh /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/update-git-dot.sh
+rsync -a /home/aiden/update.sh /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/update.sh
+rsync -a /home/aiden/sddm-random-background.sh /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/sddm-random-background.sh
+rsync -a /home/aiden/.bashrc /home/aiden/Nextcloud/Backups/Laptop/void/bashrc
+
+rsync -a /usr/share/xdg-desktop-portal/niri-portals.conf /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/xdg-desktop-portal/niri-portals.conf
+rsync -a /usr/share/wayland-sessions/niri.desktop /home/aiden/Nextcloud/Backups/Laptop/Noctalia-niri/wayland-sessions/niri.desktop
+
+rsync -a /etc/cron.d/* /home/aiden/Nextcloud/Backups/Laptop/void/cron.d
+rsync -a /etc/cron.hourly/* /home/aiden/Nextcloud/Backups/Laptop/void/cron.hourly
+rsync -a /etc/cron.daily/* /home/aiden/Nextcloud/Backups/Laptop/void/cron.daily
+rsync -a /etc/cron.weekly/* /home/aiden/Nextcloud/Backups/Laptop/void/cron.weekly
+rsync -a /etc/cron.monthly/* /home/aiden/Nextcloud/Backups/Laptop/void/cron.monthly
+
+chown -R aiden:aiden /home/aiden/Nextcloud/Backups/Laptop/*
diff --git a/home/aiden/update-git-dot.sh b/home/aiden/update-git-dot.sh
new file mode 100755
index 0000000..a74a985
--- /dev/null
+++ b/home/aiden/update-git-dot.sh
@@ -0,0 +1,23 @@
+gitdir=/home/aiden/git-entropic-pro/aiden-niri-noctalia/
+backupdir=/home/aiden/Nextcloud/Backups/Laptop/
+
+rsync -a $backupdir/Noctalia-niri/alacritty $gitdir/home/aiden/.config/
+rsync -a $backupdir/Noctalia-niri/niri $gitdir/home/aiden/.config/
+rsync -a $backupdir/Noctalia-niri/noctalia $gitdir/home/aiden/.config/
+rsync -a $backupdir/Noctalia-niri/nvim $gitdir/home/aiden/.config/
+rsync -a $backupdir/Noctalia-niri/swayidle $gitdir/home/aiden/.config/
+
+rsync -a $backupdir/Noctalia-niri/sddm-random-background.sh $gitdir/home/aiden/
+rsync -a $backupdir/Noctalia-niri/sync-config.sh $gitdir/home/aiden/
+rsync -a $backupdir/Noctalia-niri/update.sh $gitdir/home/aiden/
+rsync -a $backupdir/Noctalia-niri/update-git-dot.sh $gitdir/home/aiden/
+rsync -a $backupdir/void/bashrc $gitdir/home/aiden/.bashrc
+
+rsync -a $backupdir/Noctalia-niri/wayland-sessions $gitdir/usr/share/
+rsync -a $backupdir/Noctalia-niri/xdg-desktop-portal $gitdir/usr/share/
+
+rsync -a $backupdir/void/cron.d $gitdir/etc/
+rsync -a $backupdir/void/cron.daily $gitdir/etc/
+rsync -a $backupdir/void/cron.hourly $gitdir/etc/
+rsync -a $backupdir/void/cron.monthly $gitdir/etc/
+rsync -a $backupdir/void/cron.weekly $gitdir/etc/
diff --git a/home/aiden/update.sh b/home/aiden/update.sh
new file mode 100755
index 0000000..bc90cba
--- /dev/null
+++ b/home/aiden/update.sh
@@ -0,0 +1,5 @@
+flatpak --user update 
+sudo xbps-install -Su 
+git -C ~/void-packages/ pull 
+~/void-packages/xbps-src update-local 
+read -p "Press enter to continue"
diff --git a/usr/share/wayland-sessions/niri.desktop b/usr/share/wayland-sessions/niri.desktop
new file mode 100644
index 0000000..7e7e4a0
--- /dev/null
+++ b/usr/share/wayland-sessions/niri.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=Niri
+Comment=A scrollable-tiling Wayland compositor
+Exec=/usr/bin/dbus-run-session /usr/bin/niri --session
+Type=Application
+DesktopNames=niri
diff --git a/usr/share/xdg-desktop-portal/niri-portals.conf b/usr/share/xdg-desktop-portal/niri-portals.conf
new file mode 100644
index 0000000..36f9ece
--- /dev/null
+++ b/usr/share/xdg-desktop-portal/niri-portals.conf
@@ -0,0 +1,6 @@
+[preferred]
+default=gnome;gtk;
+org.freedesktop.impl.portal.Access=gtk;
+org.freedesktop.impl.portal.Notification=gtk;
+org.freedesktop.impl.portal.Secret=gnome-keyring;
+org.freedesktop.impl.portal.FileChooser=gtk;