Compare changes

Choose any two refs to compare.

+13
.config/fuzzel/fuzzel.ini
···
+
[colors]
+
# catppuccin mocha blue
+
background=1e1e2eee
+
text=cdd6f4ff
+
prompt=bac2deff
+
placeholder=7f849cff
+
input=cdd6f4ff
+
match=89b4faff
+
selection=585b70ff
+
selection-text=cdd6f4ff
+
selection-match=89b4faff
+
counter=7f849cff
+
border=89b4faff
+1
.config/ghostty/config
···
theme = catppuccin-mocha.conf
shell-integration = zsh
+
background-opacity = 0.9
+12
.config/mimeapps.list
···
+
[Added Associations]
+
application/x-keepass2=keepassxc.desktop;
+
image/jpeg=okularApplication_kimgio.desktop;
+
image/png=okularApplication_kimgio.desktop;
+
x-scheme-handler/tonsite=org.telegram.desktop.desktop;
+
+
[Default Applications]
+
application/x-keepass2=keepassxc.desktop;
+
image/jpeg=okularApplication_kimgio.desktop
+
image/png=okularApplication_kimgio.desktop
+
x-scheme-handler/tonsite=org.telegram.desktop.desktop
+
inode/directory=org.kde.dolphin.desktop
+299
.config/niri/config.kdl
···
+
// 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
+
+
// Input device configuration.
+
// Find the full list of options on the wiki:
+
// https://yalter.github.io/niri/Configuration:-Input
+
+
prefer-no-csd
+
+
input {
+
keyboard {
+
repeat-rate 50
+
repeat-delay 200
+
xkb {
+
}
+
numlock
+
}
+
+
touchpad {
+
tap
+
// dwt
+
// dwtp
+
// drag false
+
// drag-lock
+
// natural-scroll
+
// accel-speed 0.2
+
// accel-profile "flat"
+
// scroll-method "two-finger"
+
// disabled-on-external-mouse
+
}
+
+
mouse {
+
// off
+
// natural-scroll
+
accel-speed -0.65
+
accel-profile "flat"
+
// scroll-method "no-scroll"
+
}
+
+
trackpoint {
+
}
+
+
// Uncomment this to make the mouse warp to the center of newly focused windows.
+
// warp-mouse-to-focus
+
+
focus-follows-mouse max-scroll-amount="0%"
+
}
+
+
// https://yalter.github.io/niri/Configuration:-Outputs
+
output "DP-1" {
+
// Uncomment this line to disable this output.
+
// off
+
+
mode "1920x1080@164.999"
+
scale 1
+
transform "normal"
+
position x=0 y=0
+
}
+
+
// Find more information on the wiki:
+
// https://yalter.github.io/niri/Configuration:-Layout
+
layout {
+
gaps 8
+
+
center-focused-column "never"
+
+
preset-column-widths {
+
proportion 0.33333
+
proportion 0.5
+
proportion 0.66667
+
}
+
+
default-column-width { proportion 0.5; }
+
focus-ring {
+
width 2
+
+
//catppuccin blue
+
active-color "#89b4fa"
+
+
//catppuccin surface-1
+
inactive-color "#45475a"
+
}
+
+
border {
+
off
+
width 1.5
+
//catppuccin yellow surface-1 red
+
active-color "#f9e2af"
+
inactive-color "#45475a"
+
urgent-color "#f38ba8"
+
}
+
+
shadow {
+
// on
+
softness 30
+
spread 5
+
offset x=0 y=5
+
color "#0007"
+
}
+
+
struts {
+
}
+
}
+
+
+
spawn-sh-at-startup "qs -c ~/.config/quickshell/noctalia-shell/"
+
spawn-sh-at-startup "swaybg -i ~/.wallpaper/solace_mountain_night.png"
+
+
+
hotkey-overlay {
+
skip-at-startup
+
}
+
+
+
screenshot-path null
+
+
// https://yalter.github.io/niri/Configuration:-Animations
+
animations {
+
// off
+
}
+
+
// https://yalter.github.io/niri/Configuration:-Window-Rules
+
window-rule {
+
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
+
open-floating true
+
}
+
window-rule {
+
match app-id=r#"firefox$"#
+
open-maximized true
+
}
+
window-rule {
+
match app-id=r#"discord$"#
+
open-maximized true
+
block-out-from "screen-capture"
+
}
+
window-rule {
+
match app-id=r#"jetbrains-idea$"#
+
open-maximized true
+
}
+
window-rule {
+
match app-id=r#"^org\.keepassxc\.KeePassXC$"#
+
block-out-from "screen-capture"
+
}
+
+
window-rule {
+
geometry-corner-radius 8
+
clip-to-geometry true
+
}
+
+
binds {
+
Mod+Shift+Slash { show-hotkey-overlay; }
+
Mod+Return hotkey-overlay-title="Open a Terminal: ghostty" { spawn "ghostty"; }
+
Mod+D hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; }
+
Super+Shift+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; }
+
+
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; }
+
XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
+
XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; }
+
XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
+
+
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; }
+
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; }
+
+
Mod+O repeat=false { toggle-overview; }
+
Mod+Q repeat=false { close-window; }
+
+
Mod+Left { focus-column-left; }
+
Mod+Down { focus-window-down; }
+
Mod+Up { focus-window-up; }
+
Mod+Right { focus-column-right; }
+
+
Mod+H { focus-column-left; }
+
Mod+U { focus-window-down; }
+
Mod+I { focus-window-up; }
+
Mod+L { focus-column-right; }
+
+
Mod+Ctrl+Left { move-column-left; }
+
Mod+Ctrl+Down { move-window-down; }
+
Mod+Ctrl+Up { move-window-up; }
+
Mod+Ctrl+Right { move-column-right; }
+
Mod+Ctrl+H { move-column-left; }
+
Mod+Ctrl+J { move-window-down; }
+
Mod+Ctrl+K { move-window-up; }
+
Mod+Ctrl+L { move-column-right; }
+
+
Mod+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+Down { focus-monitor-down; }
+
Mod+Shift+Up { focus-monitor-up; }
+
Mod+Shift+Right { focus-monitor-right; }
+
Mod+Shift+H { focus-monitor-left; }
+
Mod+Shift+U { focus-monitor-down; }
+
Mod+Shift+I { focus-monitor-up; }
+
Mod+Shift+L { focus-monitor-right; }
+
+
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+Ctrl+H { move-column-to-monitor-left; }
+
Mod+Shift+Ctrl+J { move-column-to-monitor-down; }
+
Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
+
Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
+
+
Mod+Page_Down { focus-workspace-down; }
+
Mod+Page_Up { focus-workspace-up; }
+
Mod+J { focus-workspace-down; }
+
Mod+K { focus-workspace-up; }
+
Mod+Shift+Page_Down { move-column-to-workspace-down; }
+
Mod+Shift+Page_Up { move-column-to-workspace-up; }
+
Mod+Shift+J { move-column-to-workspace-down; }
+
Mod+Shift+K { move-column-to-workspace-up; }
+
+
Mod+Ctrl+Page_Down { move-workspace-down; }
+
Mod+Ctrl+Page_Up { move-workspace-up; }
+
Mod+Ctrl+U { move-workspace-down; }
+
Mod+Ctrl+I { move-workspace-up; }
+
+
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; }
+
+
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; }
+
+
Mod+1 { focus-workspace 1; }
+
Mod+2 { focus-workspace 2; }
+
Mod+3 { focus-workspace 3; }
+
Mod+4 { focus-workspace 4; }
+
Mod+5 { focus-workspace 5; }
+
Mod+6 { focus-workspace 6; }
+
Mod+7 { focus-workspace 7; }
+
Mod+8 { focus-workspace 8; }
+
Mod+9 { focus-workspace 9; }
+
+
Mod+Shift+1 { move-column-to-workspace 1; }
+
Mod+Shift+2 { move-column-to-workspace 2; }
+
Mod+Shift+3 { move-column-to-workspace 3; }
+
Mod+Shift+4 { move-column-to-workspace 4; }
+
Mod+Shift+5 { move-column-to-workspace 5; }
+
Mod+Shift+6 { move-column-to-workspace 6; }
+
Mod+Shift+7 { move-column-to-workspace 7; }
+
Mod+Shift+8 { move-column-to-workspace 8; }
+
Mod+Shift+9 { move-column-to-workspace 9; }
+
+
Mod+BracketLeft { consume-or-expel-window-left; }
+
Mod+BracketRight { consume-or-expel-window-right; }
+
Mod+Comma { consume-window-into-column; }
+
Mod+Period { expel-window-from-column; }
+
+
Mod+R { switch-preset-column-width; }
+
Mod+Shift+R { switch-preset-window-height; }
+
Mod+Ctrl+R { reset-window-height; }
+
Mod+F { maximize-column; }
+
Mod+Shift+F { fullscreen-window; }
+
+
Mod+Ctrl+F { expand-column-to-available-width; }
+
+
Mod+C { center-column; }
+
+
Mod+Ctrl+C { center-visible-columns; }
+
+
Mod+Minus { set-column-width "-10%"; }
+
Mod+Equal { set-column-width "+10%"; }
+
+
Mod+Shift+Minus { set-window-height "-10%"; }
+
Mod+Shift+Equal { set-window-height "+10%"; }
+
+
Mod+V { toggle-window-floating; }
+
Mod+Shift+V { switch-focus-between-floating-and-tiling; }
+
+
Mod+W { toggle-column-tabbed-display; }
+
+
Mod+P {screenshot;}
+
Print { screenshot; }
+
Ctrl+Print { screenshot-screen; }
+
Alt+Print { screenshot-window; }
+
+
Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
+
+
Mod+Shift+E { quit; }
+
Ctrl+Alt+Delete { quit; }
+
+
Mod+Shift+P { power-off-monitors; }
+
}
+18
.config/noctalia/colors.json
···
+
{
+
"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"
+
}
+416
.config/noctalia/settings.json
···
+
{
+
"appLauncher": {
+
"customLaunchPrefix": "",
+
"customLaunchPrefixEnabled": false,
+
"enableClipboardHistory": false,
+
"pinnedExecs": [
+
],
+
"position": "center",
+
"sortByMostUsed": true,
+
"terminalCommand": "xterm -e",
+
"useApp2Unit": false
+
},
+
"audio": {
+
"cavaFrameRate": 30,
+
"externalMixer": "pwvucontrol || pavucontrol",
+
"mprisBlacklist": [
+
],
+
"preferredPlayer": "",
+
"visualizerQuality": "high",
+
"visualizerType": "linear",
+
"volumeOverdrive": false,
+
"volumeStep": 5
+
},
+
"bar": {
+
"backgroundOpacity": 0.6900000000000001,
+
"capsuleOpacity": 1,
+
"density": "default",
+
"exclusive": true,
+
"floating": false,
+
"marginHorizontal": 0.25,
+
"marginVertical": 0.25,
+
"monitors": [
+
],
+
"outerCorners": true,
+
"position": "top",
+
"showCapsule": true,
+
"widgets": {
+
"center": [
+
{
+
"characterCount": 2,
+
"hideUnoccupied": false,
+
"id": "Workspace",
+
"labelMode": "name"
+
}
+
],
+
"left": [
+
{
+
"colorizeDistroLogo": false,
+
"customIconPath": "",
+
"icon": "noctalia",
+
"id": "ControlCenter",
+
"useDistroLogo": false
+
},
+
{
+
"diskPath": "/",
+
"id": "SystemMonitor",
+
"showCpuTemp": true,
+
"showCpuUsage": true,
+
"showDiskUsage": false,
+
"showMemoryAsPercent": false,
+
"showMemoryUsage": true,
+
"showNetworkStats": false,
+
"usePrimaryColor": false
+
},
+
{
+
"colorizeIcons": false,
+
"hideMode": "hidden",
+
"id": "ActiveWindow",
+
"maxWidth": 145,
+
"scrollingMode": "hover",
+
"showIcon": true,
+
"useFixedWidth": false
+
},
+
{
+
"hideMode": "hidden",
+
"hideWhenIdle": false,
+
"id": "MediaMini",
+
"maxWidth": 145,
+
"scrollingMode": "hover",
+
"showAlbumArt": false,
+
"showArtistFirst": true,
+
"showVisualizer": false,
+
"useFixedWidth": false,
+
"visualizerType": "linear"
+
}
+
],
+
"right": [
+
{
+
"id": "ScreenRecorder"
+
},
+
{
+
"blacklist": [
+
],
+
"colorizeIcons": false,
+
"drawerEnabled": true,
+
"id": "Tray",
+
"pinned": [
+
]
+
},
+
{
+
"hideWhenZero": true,
+
"id": "NotificationHistory",
+
"showUnreadBadge": true
+
},
+
{
+
"displayMode": "onhover",
+
"id": "Battery",
+
"warningThreshold": 30
+
},
+
{
+
"displayMode": "onhover",
+
"id": "Volume"
+
},
+
{
+
"displayMode": "onhover",
+
"id": "Brightness"
+
},
+
{
+
"customFont": "",
+
"formatHorizontal": "HH:mm ddd, MMM dd",
+
"formatVertical": "HH mm - dd MM",
+
"id": "Clock",
+
"useCustomFont": false,
+
"usePrimaryColor": true
+
}
+
]
+
}
+
},
+
"brightness": {
+
"brightnessStep": 5,
+
"enableDdcSupport": false,
+
"enforceMinimum": true
+
},
+
"changelog": {
+
"lastSeenVersion": ""
+
},
+
"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"
+
}
+
],
+
"position": "close_to_bar_button",
+
"shortcuts": {
+
"left": [
+
{
+
"id": "WiFi"
+
},
+
{
+
"id": "Bluetooth"
+
},
+
{
+
"id": "ScreenRecorder"
+
},
+
{
+
"id": "WallpaperSelector"
+
}
+
],
+
"right": [
+
{
+
"id": "Notifications"
+
},
+
{
+
"id": "PowerProfile"
+
},
+
{
+
"id": "KeepAwake"
+
},
+
{
+
"id": "NightLight"
+
}
+
]
+
}
+
},
+
"dock": {
+
"backgroundOpacity": 1,
+
"colorizeIcons": false,
+
"displayMode": "always_visible",
+
"enabled": false,
+
"floatingRatio": 1,
+
"monitors": [
+
],
+
"onlySameOutput": true,
+
"pinnedApps": [
+
],
+
"size": 1
+
},
+
"general": {
+
"allowPanelsOnScreenWithoutBar": true,
+
"animationDisabled": false,
+
"animationSpeed": 1,
+
"avatarImage": "/home/banana/.face",
+
"compactLockScreen": true,
+
"dimmerOpacity": 0.35000000000000003,
+
"enableShadows": false,
+
"forceBlackScreenCorners": false,
+
"language": "",
+
"lockOnSuspend": true,
+
"radiusRatio": 1,
+
"scaleRatio": 0.9500000000000001,
+
"screenRadiusRatio": 1,
+
"shadowDirection": "bottom_right",
+
"shadowOffsetX": 2,
+
"shadowOffsetY": 3,
+
"showScreenCorners": false
+
},
+
"hooks": {
+
"darkModeChange": "",
+
"enabled": false,
+
"wallpaperChange": ""
+
},
+
"location": {
+
"analogClockInCalendar": false,
+
"firstDayOfWeek": -1,
+
"name": "Singapore",
+
"showCalendarEvents": true,
+
"showCalendarWeather": true,
+
"showWeekNumberInCalendar": false,
+
"use12hourFormat": false,
+
"useFahrenheit": false,
+
"weatherEnabled": true,
+
"weatherShowEffects": true
+
},
+
"network": {
+
"wifiEnabled": true
+
},
+
"nightLight": {
+
"autoSchedule": true,
+
"dayTemp": "6500",
+
"enabled": false,
+
"forced": false,
+
"manualSunrise": "06:30",
+
"manualSunset": "18:30",
+
"nightTemp": "4000"
+
},
+
"notifications": {
+
"backgroundOpacity": 1,
+
"criticalUrgencyDuration": 15,
+
"enableKeyboardLayoutToast": true,
+
"enabled": true,
+
"location": "top_right",
+
"lowUrgencyDuration": 3,
+
"monitors": [
+
],
+
"normalUrgencyDuration": 8,
+
"overlayLayer": true,
+
"respectExpireTimeout": false
+
},
+
"osd": {
+
"autoHideMs": 2000,
+
"backgroundOpacity": 1,
+
"enabled": true,
+
"location": "top_right",
+
"monitors": [
+
],
+
"overlayLayer": true
+
},
+
"screenRecorder": {
+
"audioCodec": "opus",
+
"audioSource": "default_output",
+
"colorRange": "limited",
+
"directory": "/home/banana/Videos",
+
"frameRate": 60,
+
"quality": "very_high",
+
"showCursor": true,
+
"videoCodec": "h264",
+
"videoSource": "portal"
+
},
+
"sessionMenu": {
+
"countdownDuration": 10000,
+
"enableCountdown": true,
+
"position": "center",
+
"powerOptions": [
+
{
+
"action": "lock",
+
"countdownEnabled": true,
+
"enabled": true
+
},
+
{
+
"action": "suspend",
+
"countdownEnabled": true,
+
"enabled": true
+
},
+
{
+
"action": "hibernate",
+
"countdownEnabled": true,
+
"enabled": true
+
},
+
{
+
"action": "reboot",
+
"countdownEnabled": true,
+
"enabled": true
+
},
+
{
+
"action": "logout",
+
"countdownEnabled": true,
+
"enabled": true
+
},
+
{
+
"action": "shutdown",
+
"countdownEnabled": true,
+
"enabled": true
+
}
+
],
+
"showHeader": true
+
},
+
"settingsVersion": 23,
+
"setupCompleted": true,
+
"systemMonitor": {
+
"cpuCriticalThreshold": 90,
+
"cpuWarningThreshold": 80,
+
"criticalColor": "",
+
"diskCriticalThreshold": 90,
+
"diskWarningThreshold": 80,
+
"memCriticalThreshold": 90,
+
"memWarningThreshold": 80,
+
"tempCriticalThreshold": 90,
+
"tempWarningThreshold": 80,
+
"useCustomColors": false,
+
"warningColor": ""
+
},
+
"templates": {
+
"alacritty": false,
+
"code": false,
+
"discord": false,
+
"enableUserTemplates": false,
+
"foot": false,
+
"fuzzel": false,
+
"ghostty": false,
+
"gtk": false,
+
"kcolorscheme": false,
+
"kitty": false,
+
"pywalfox": false,
+
"qt": false,
+
"spicetify": false,
+
"vicinae": false,
+
"walker": false,
+
"wezterm": false
+
},
+
"ui": {
+
"fontDefault": "Roboto",
+
"fontDefaultScale": 1,
+
"fontFixed": "DejaVu Sans Mono",
+
"fontFixedScale": 1,
+
"panelBackgroundOpacity": 1,
+
"panelsAttachedToBar": true,
+
"settingsPanelAttachToBar": false,
+
"tooltipsEnabled": true
+
},
+
"wallpaper": {
+
"defaultWallpaper": "/home/banana/.config/quickshell/noctalia-shell/Assets/Wallpaper/noctalia.png",
+
"directory": "/home/banana/.wallpaper",
+
"enableMultiMonitorDirectories": false,
+
"enabled": false,
+
"fillColor": "#000000",
+
"fillMode": "crop",
+
"hideWallpaperFilenames": false,
+
"monitors": [
+
{
+
"directory": "/home/banana/.wallpaper",
+
"name": "HDMI-A-1",
+
"wallpaper": "/home/banana/.wallpaper/solace_mountain_night.png"
+
},
+
{
+
"directory": "/home/banana/.wallpaper",
+
"name": "DP-1",
+
"wallpaper": "/home/banana/.wallpaper/solace_mountain_night.png"
+
}
+
],
+
"overviewEnabled": false,
+
"panelPosition": "follow_bar",
+
"randomEnabled": false,
+
"randomIntervalSec": 300,
+
"recursiveSearch": false,
+
"setWallpaperOnAllMonitors": true,
+
"transitionDuration": 1500,
+
"transitionEdgeSmoothness": 0.05,
+
"transitionType": "random",
+
"useWallhaven": false,
+
"wallhavenCategories": "111",
+
"wallhavenOrder": "desc",
+
"wallhavenPurity": "100",
+
"wallhavenQuery": "",
+
"wallhavenResolutionHeight": "",
+
"wallhavenResolutionMode": "atleast",
+
"wallhavenResolutionWidth": "",
+
"wallhavenSorting": "relevance"
+
}
+
}
-45
.config/nvim/lazy-lock.json
···
-
{
-
"CopilotChat.nvim": { "branch": "main", "commit": "16d897fd43d07e3b54478ccdb2f8a16e4df4f45a" },
-
"LuaSnip": { "branch": "master", "commit": "faf3c94a44508cec1b961406d36cc65113ff3b98" },
-
"alpha-nvim": { "branch": "main", "commit": "de72250e054e5e691b9736ee30db72c65d560771" },
-
"catppuccin": { "branch": "main", "commit": "a0c769bc7cd04bbbf258b3d5f01e2bdce744108d" },
-
"ccc.nvim": { "branch": "main", "commit": "9d1a256e006decc574789dfc7d628ca11644d4c2" },
-
"cmp-nvim-lsp": { "branch": "main", "commit": "a8912b88ce488f411177fc8aed358b04dc246d7b" },
-
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
-
"conform.nvim": { "branch": "master", "commit": "6feb2f28f9a9385e401857b21eeac3c1b66dd628" },
-
"copilot-cmp": { "branch": "master", "commit": "15fc12af3d0109fa76b60b5cffa1373697e261d1" },
-
"copilot.lua": { "branch": "master", "commit": "5f726c8e6bbcd7461ee0b870d4e6c8a973b55b64" },
-
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
-
"gitsigns.nvim": { "branch": "main", "commit": "8bdaccdb897945a3c99c1ad8df94db0ddf5c8790" },
-
"harpoon": { "branch": "harpoon2", "commit": "ed1f853847ffd04b2b61c314865665e1dadf22c7" },
-
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
-
"live-server.nvim": { "branch": "main", "commit": "e8a34bc37fc565c678addbb352a59aa6c1842c2b" },
-
"lspkind.nvim": { "branch": "master", "commit": "d79a1c3299ad0ef94e255d045bed9fa26025dab6" },
-
"lualine.nvim": { "branch": "master", "commit": "0c6cca9f2c63dadeb9225c45bc92bb95a151d4af" },
-
"mason-lspconfig.nvim": { "branch": "main", "commit": "60eaff7a470b8e78ddff09d847d17a011f560759" },
-
"mason.nvim": { "branch": "main", "commit": "8024d64e1330b86044fed4c8494ef3dcd483a67c" },
-
"mdx.nvim": { "branch": "main", "commit": "464a74be368dce212cff02f6305845dc7f209ab3" },
-
"neo-tree.nvim": { "branch": "v3.x", "commit": "f481de16a0eb59c985abac8985e3f2e2f75b4875" },
-
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
-
"nui.nvim": { "branch": "main", "commit": "7cd18e73cfbd70e1546931b7268b3eebaeff9391" },
-
"nvim-autopairs": { "branch": "master", "commit": "4d74e75913832866aa7de35e4202463ddf6efd1b" },
-
"nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" },
-
"nvim-jdtls": { "branch": "master", "commit": "c23f200fee469a415c77265ca55b496feb646992" },
-
"nvim-lspconfig": { "branch": "master", "commit": "4315a9686f4d21a521d89a693e02947d1e119f5d" },
-
"nvim-scrollbar": { "branch": "main", "commit": "5b103ef0fd2e8b9b4be3878ed38d224522192c6c" },
-
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
-
"nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" },
-
"nvim-web-devicons": { "branch": "master", "commit": "1fb58cca9aebbc4fd32b086cb413548ce132c127" },
-
"oil.nvim": { "branch": "master", "commit": "5b6068aad7d2057dd399fac73b7fb2cdf23ccd6e" },
-
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
-
"pretty_hover": { "branch": "master", "commit": "bcc87e7a58225bed33f0881162f398c40c53049d" },
-
"render-markdown.nvim": { "branch": "main", "commit": "bff12b4655d1537cf0f10859fcd63ef2cec65010" },
-
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
-
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
-
"tiny-inline-diagnostic.nvim": { "branch": "main", "commit": "b6ed8038dfd256eb963a2c79cb30f0f4683551a0" },
-
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
-
"vim-be-good": { "branch": "master", "commit": "0ae3de14eb8efc6effe7704b5e46495e91931cc5" },
-
"vim-fugitive": { "branch": "master", "commit": "4a745ea72fa93bb15dd077109afbb3d1809383f2" },
-
"vim-tmux-navigator": { "branch": "master", "commit": "412c474e97468e7934b9c217064025ea7a69e05e" },
-
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
-
}
+8 -2
.config/nvim/lua/plugins/lspconfig.lua
···
config = function()
local capabilities = require("cmp_nvim_lsp").default_capabilities()
local lspconfig = require("lspconfig")
-
local opts = { capabilities = capabilities }
+
local opts = {
+
capabilities = capabilities
+
}
lspconfig.lua_ls.setup(opts)
lspconfig.rust_analyzer.setup(opts)
-
lspconfig.html.setup(opts)
+
lspconfig.html.setup({
+
capabilities = capabilities,
+
filetypes = { "html", "templ"}
+
})
lspconfig.astro.setup(opts)
lspconfig.cssls.setup(opts)
lspconfig.tailwindcss.setup({
capabilities = capabilities,
+
filetypes = { "templ", "astro", "javascript", "typescript", "react" },
settings = {
tailwindCSS = {
experimental = {
+3
.config/nvim/lua/plugins/treesitter.lua
···
"davidmh/mdx.nvim",
config = true,
},
+
{
+
"joerdav/templ.vim"
+
}
}
+4
.config/nvim/lua/plugins/ui.lua
···
},
},
{
+
"sphamba/smear-cursor.nvim",
+
opts = {},
+
},
+
{
"petertriho/nvim-scrollbar",
config = function()
require("scrollbar").setup({})
-36
.config/nvim/lua/plugins/vibe-coding.lua
···
-
return {
-
{
-
"zbirenbaum/copilot.lua", -- not actually the offical copilot plugin by ms
-
config = function()
-
require("copilot").setup({
-
suggestion = { enabled = false },
-
panel = { enabled = false },
-
})
-
end,
-
},
-
{
-
{
-
"CopilotC-Nvim/CopilotChat.nvim",
-
dependencies = {
-
{ "nvim-lua/plenary.nvim", branch = "master" },
-
},
-
opts = {
-
-- See Configuration section for options
-
},
-
keys = {
-
{ "<leader>ai", ":CopilotChat<CR>", mode = "n", desc = "Chat with Copilot [A][I]" },
-
{ "<leader>am", ":CopilotChatModels<CR>", mode = "n", desc = "Pick Copilot [A]i [M]odel to use" },
-
{ "<leader>ae", ":CopilotChatExplain<CR>", mode = "v", desc = "Ask Copilot [A]i to [E]xplain code" },
-
{ "<leader>af", ":CopilotChatReview<CR>", mode = "v", desc = "Ask Copilot [A]i to [R]eview the code" },
-
{ "<leader>ao", ":CopilotChatOptimise<CR>", mode = "v", desc = "Ask Copilot [A]i to [O]timise code" },
-
{ "<leader>af", ":CopilotChatFix<CR>", mode = "v", desc = "Ask Copilot [A]i to [F]ix any errors" },
-
},
-
},
-
},
-
{
-
"zbirenbaum/copilot-cmp",
-
config = function()
-
require("copilot_cmp").setup()
-
end,
-
},
-
}
+47
.config/spotify-player/app.toml
···
+
theme = "Catppuccin-mocha"
+
client_port = 8080
+
login_redirect_uri = "http://127.0.0.1:8989/login"
+
playback_format = """
+
{status} {track} โ€ข {artists} {liked}
+
{album} โ€ข {genres}
+
{metadata}"""
+
playback_metadata_fields = [
+
"repeat",
+
"shuffle",
+
"volume",
+
"device",
+
]
+
tracks_playback_limit = 50
+
app_refresh_duration_in_ms = 32
+
playback_refresh_duration_in_ms = 0
+
page_size_in_rows = 20
+
play_icon = "๏‹"
+
pause_icon = "๏Œ"
+
liked_icon = "๏€„"
+
border_type = "Plain"
+
progress_bar_type = "Rectangle"
+
progress_bar_position = "Bottom"
+
genre_num = 2
+
enable_media_control = true
+
enable_streaming = "Always"
+
enable_cover_image_cache = true
+
default_device = "terminal"
+
seek_duration_secs = 5
+
sort_artist_albums_by_type = false
+
+
[layout]
+
playback_window_position = "Top"
+
playback_window_height = 6
+
+
[layout.library]
+
playlist_percent = 40
+
album_percent = 40
+
+
[device]
+
name = "terminal"
+
device_type = "speaker"
+
volume = 100
+
bitrate = 320
+
audio_cache = false
+
normalization = false
+
autoplay = false
+147
.config/spotify-player/theme.toml
···
+
[[themes]]
+
name = "Catppuccin-latte"
+
[themes.palette]
+
background = "#eff1f5"
+
foreground = "#4c4f69"
+
black = "#eff1f5"
+
blue = "#1e66f5"
+
cyan = "#04a5e5"
+
green = "#40a02b"
+
magenta = "#8839ef"
+
red = "#d20f39"
+
white = "#4c4f69"
+
yellow = "#df8e1d"
+
bright_black = "#eff1f5"
+
bright_blue = "#1e66f5"
+
bright_cyan = "#04a5e5"
+
bright_green = "#40a02b"
+
bright_magenta = "#8839ef"
+
bright_red = "#d20f39"
+
bright_white = "#4c4f69"
+
bright_yellow = "#df8e1d"
+
+
[themes.component_style]
+
selection = { bg = "#ccd0da", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#ccd0da", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#6c6f85" }
+
+
[[themes]]
+
name = "Catppuccin-frappe"
+
[themes.palette]
+
background = "#303446"
+
foreground = "#c6d0f5"
+
black = "#303446"
+
blue = "#8caaee"
+
cyan = "#99d1db"
+
green = "#a6d189"
+
magenta = "#ca9ee6"
+
red = "#e78284"
+
white = "#c6d0f5"
+
yellow = "#e5c890"
+
bright_black = "#303446"
+
bright_blue = "#8caaee"
+
bright_cyan = "#99d1db"
+
bright_green = "#a6d189"
+
bright_magenta = "#ca9ee6"
+
bright_red = "#e78284"
+
bright_white = "#c6d0f5"
+
bright_yellow = "#e5c890"
+
+
[themes.component_style]
+
selection = { bg = "#414559", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#414559", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#a5adce" }
+
+
[[themes]]
+
name = "Catppuccin-macchiato"
+
[themes.palette]
+
background = "#24273a"
+
foreground = "#cad3f5"
+
black = "#24273a"
+
blue = "#8aadf4"
+
cyan = "#91d7e3"
+
green = "#a6da95"
+
magenta = "#c6a0f6"
+
red = "#ed8796"
+
white = "#cad3f5"
+
yellow = "#eed49f"
+
bright_black = "#24273a"
+
bright_blue = "#8aadf4"
+
bright_cyan = "#91d7e3"
+
bright_green = "#a6da95"
+
bright_magenta = "#c6a0f6"
+
bright_red = "#ed8796"
+
bright_white = "#cad3f5"
+
bright_yellow = "#eed49f"
+
+
[themes.component_style]
+
selection = { bg = "#363a4f", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#363a4f", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#a5adcb" }
+
+
[[themes]]
+
name = "Catppuccin-mocha"
+
[themes.palette]
+
background = "#1e1e2e"
+
foreground = "#cdd6f4"
+
black = "#1e1e2e"
+
blue = "#89b4fa"
+
cyan = "#89dceb"
+
green = "#a6e3a1"
+
magenta = "#cba6f7"
+
red = "#f38ba8"
+
white = "#cdd6f4"
+
yellow = "#f9e2af"
+
bright_black = "#1e1e2e"
+
bright_blue = "#89b4fa"
+
bright_cyan = "#89dceb"
+
bright_green = "#a6e3a1"
+
bright_magenta = "#cba6f7"
+
bright_red = "#f38ba8"
+
bright_white = "#cdd6f4"
+
bright_yellow = "#f9e2af"
+
+
[themes.component_style]
+
selection = { bg = "#313244", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#313244", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#a6adc8" }
-1
.config/starship.toml
···
AlmaLinux = "๏Œ "
Amazon = "๏‰ฐ "
Android = "๏…ป "
-
AOSC = "๏Œ "
Arch = "๏Œƒ "
Artix = "๏ŒŸ "
CachyOS = "๏Œƒ "
+51
.scripts/git-mirror.sh
···
+
#/bin/zsh
+
+
# Git 'Mirror' Setup Script
+
# This script sets up a git repository to push to both origin and mirror repos
+
+
echo "=== Git 'Mirror' Setup ==="
+
if [ $# -eq 2 ]; then
+
origin_repo="$1"
+
mirror_repo="$2"
+
echo "- Origin: $origin_repo"
+
echo "- Mirror: $mirror_repo"
+
elif [ $# -eq 1 ]; then
+
echo "Error: Please provide both origin and mirror URLs, or run without arguments for interactive mode."
+
echo "Usage: $0 <origin_repo_url> <mirror_repo_url>"
+
exit 1
+
elif [ $# -gt 2 ]; then
+
echo "Error: Too many arguments provided."
+
echo "Usage: $0 <origin_repo_url> <mirror_repo_url>"
+
exit 1
+
else
+
read -p "Enter the origin repository URL: " origin_repo
+
if [ -z "$origin_repo" ]; then
+
echo "Error: origin repository URL cannot be empty."
+
exit 1
+
fi
+
read -p "Enter the mirror repository URL: " mirror_repo
+
if [ -z "$mirror_repo" ]; then
+
echo "Error: mirror repository URL cannot be empty."
+
exit 1
+
fi
+
fi
+
+
if ! git rev-parse --git-dir > /dev/null 2>&1; then
+
echo "Error: Not in a git repository. Please run this script from within a git repository."
+
exit 1
+
fi
+
+
echo
+
echo "Setting up git remotes..."
+
+
if git remote get-url origin > /dev/null 2>&1; then
+
echo "removed existing origin remote..."
+
git remote remove origin
+
fi
+
+
echo "adding remotes: $origin_repo"
+
git remote add origin "$origin_repo"
+
git remote set-url --add --push origin "$origin_repo"
+
git remote set-url --add --push origin "$mirror_repo"
+
echo "=== Setup Complete ==="
+
git remote -v
+14 -4
.zshrc
···
export MANPATH="/usr/local/man:$MANPATH"
export BUN_INSTALL="$HOME/.bun"
+
+
path ~/scripts
+
path ~/.scripts
path ~/bin
path ~/.local/bin
+
path ~/.cargo/bin
+
path ~/go/bin
+
path /snap/bin
path /usr/local/bin
-
path ~/scripts
-
path $BUN_INSTALL/bin
path /usr/local/go/bin
-
-
eval "$(starship init zsh)"
+
path $BUN_INSTALL/bin
alias dotfiles="cd ~/.dotfiles"
alias vi="nvim"
alias py="python3"
+
alias spt="spotify_player"
alias cat="bat"
+
alias cd="z"
alias ls="eza -l --icons"
alias tree="eza --icons --tree"
alias gl="git log --all --graph --pretty=format:'%C(magenta)%h %C(white) %an %ar%C(auto) %D%n%s%n'"
···
alias gu="git pull --rebase"
alias cls="clear"
+
export NVM_DIR="$HOME/.nvm"
+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
+
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
[ -s "/home/$HOME/.bun/_bun" ] && source "/home/$HOME/.bun/_bun"
+
eval "$(starship init zsh)"
+
eval "$(zoxide init zsh)"
fastfetch
+8 -1
README.md
···
### Software
These dotfiles contain configurations for the following:
```
-
zsh (oh-my-zsh)
+
niri
+
noctalia-shell
+
fuzzel
+
zsh
nvim
git
ghostty
···
bat
eza
btop
+
starship.rs
+
dust
+
zoxide
+
spotify_player
```
-51
scripts/git-mirror.sh
···
-
#/bin/zsh
-
-
# Git 'Mirror' Setup Script
-
# This script sets up a git repository to push to both origin and mirror repos
-
-
echo "=== Git 'Mirror' Setup ==="
-
if [ $# -eq 2 ]; then
-
origin_repo="$1"
-
mirror_repo="$2"
-
echo "- Origin: $origin_repo"
-
echo "- Mirror: $mirror_repo"
-
elif [ $# -eq 1 ]; then
-
echo "Error: Please provide both origin and mirror URLs, or run without arguments for interactive mode."
-
echo "Usage: $0 <origin_repo_url> <mirror_repo_url>"
-
exit 1
-
elif [ $# -gt 2 ]; then
-
echo "Error: Too many arguments provided."
-
echo "Usage: $0 <origin_repo_url> <mirror_repo_url>"
-
exit 1
-
else
-
read -p "Enter the origin repository URL: " origin_repo
-
if [ -z "$origin_repo" ]; then
-
echo "Error: origin repository URL cannot be empty."
-
exit 1
-
fi
-
read -p "Enter the mirror repository URL: " mirror_repo
-
if [ -z "$mirror_repo" ]; then
-
echo "Error: mirror repository URL cannot be empty."
-
exit 1
-
fi
-
fi
-
-
if ! git rev-parse --git-dir > /dev/null 2>&1; then
-
echo "Error: Not in a git repository. Please run this script from within a git repository."
-
exit 1
-
fi
-
-
echo
-
echo "Setting up git remotes..."
-
-
if git remote get-url origin > /dev/null 2>&1; then
-
echo "removed existing origin remote..."
-
git remote remove origin
-
fi
-
-
echo "adding remotes: $origin_repo"
-
git remote add origin "$origin_repo"
-
git remote set-url --add --push origin "$origin_repo"
-
git remote set-url --add --push origin "$mirror_repo"
-
echo "=== Setup Complete ==="
-
git remote -v