diff --git a/hypr/autostart.lua b/hypr/autostart.lua index d5d4c5f..b4aae0b 100644 --- a/hypr/autostart.lua +++ b/hypr/autostart.lua @@ -26,12 +26,12 @@ hl.on("hyprland.start", function() -- hl.exec_cmd("blueman-tray") -- For keyboard - hl.exec_cmd("fcitx5 -D") + -- hl.exec_cmd("fcitx5 -D") -- Start plugins hl.exec_cmd("hyprpm reload") hl.exec_cmd("kded6") hl.exec_cmd("kbuildsycoca6") - hl.exec_cmd("qs -c noctalia-shell") - + hl.exec_cmd("noctalia") + --hl.exec_cmd("noctalia") end) diff --git a/hypr/config.lua b/hypr/config.lua new file mode 100644 index 0000000..e21d912 --- /dev/null +++ b/hypr/config.lua @@ -0,0 +1,25 @@ +NUM_KEYS = { + {code = "87"}, -- 1 + {code = "88"}, -- 2 + {code = "89"}, -- 3 + {code = "83"}, -- 4 + {code = "84"}, -- 5 + {code = "85"}, -- 6 + {code = "79"}, -- 7 + {code = "80"}, -- 8 + {code = "81"}, -- 9 + {code = "90"} -- 0 +} + +Terminal = "kitty" +FileManager = "dolphin" +Browser = "vivaldi" +Editor = "code" +Spotify = "spotify" + +Instagram="vivaldi --app-id=akpamiohjfcnimfljfndmaldlcfphjmp" +X="vivaldi --app-id=lodlkdfmihgonocnmddehnfgiljnadcf" +Whatsapp="vivaldi --app-id=hnpfjngllnobngcgfapefoaidbinmjnm" +Discord="vesktop" + + diff --git a/hypr/hub.lua b/hypr/hub.lua new file mode 100644 index 0000000..03e66c3 --- /dev/null +++ b/hypr/hub.lua @@ -0,0 +1,41 @@ +local reset = "reset" +local hub = "hub" + +local social = "hub_social" +local mail = "hub_mail" +local music = "hub_music" + + +hl.bind(mainMod .. " + code:" .. NUM_KEYS[10].code, hl.dsp.submap(hub)) + +hl.define_submap(hub, function () + hl.bind("S", hl.dsp.submap(social)) + -- hl.bind("G", hl.dsp.submap(mail)) + hl.bind("M", hl.dsp.submap(music)) + hl.bind("Escape", hl.dsp.submap(reset)) +end) + +-- Social + +hl.define_submap(social, function () + hl.bind("I", hl.dsp.exec_cmd(Instagram)) + hl.bind("I", hl.dsp.submap(reset)) + + hl.bind("X", hl.dsp.exec_cmd(X)) + hl.bind("X", hl.dsp.submap(reset)) + + hl.bind("D", hl.dsp.exec_cmd(Discord)) + hl.bind("D", hl.dsp.submap(reset)) + + hl.bind("W", hl.dsp.exec_cmd(Whatsapp)) + hl.bind("W", hl.dsp.submap(reset)) + + + hl.bind("Escape", hl.dsp.submap(reset)) +end) + +hl.define_submap(music, function () + hl.bind("S", hl.dsp.exec_cmd(Spotify)) + hl.bind("Escape", hl.dsp.submap(reset)) + +end) diff --git a/hypr/hyprland.lua b/hypr/hyprland.lua index 2ecfa60..5cf1d4e 100644 --- a/hypr/hyprland.lua +++ b/hypr/hyprland.lua @@ -1,3 +1,4 @@ +require("config") require("privatesettings") -- Setup gestures @@ -101,6 +102,14 @@ require("keybinds") require("windowrule") require("workspace") + + +-- ########### +-- ### HUB ### +-- ########### +require("hub") + + -- ################## -- ### EXTENSIONS ### -- ################## @@ -108,3 +117,6 @@ require("workspace") -- This loads Noctalia-generated Hyprland colors. dofile("/home/domenico/.config/hypr/noctalia/noctalia-colors.lua") + +-- For Noctalia Color templates +require("noctalia").apply_theme() diff --git a/hypr/hyprsunset.conf b/hypr/hyprsunset.conf new file mode 100644 index 0000000..f1a2946 --- /dev/null +++ b/hypr/hyprsunset.conf @@ -0,0 +1,11 @@ +max-gamma = 150 +profile { + time = 7:00 + identity = true +} + +profile { + time = 01:00 + temperature = 5000 + gamma = 0.65 +} diff --git a/hypr/keybinds.lua b/hypr/keybinds.lua index 1a9c12c..fc4f3b6 100644 --- a/hypr/keybinds.lua +++ b/hypr/keybinds.lua @@ -1,17 +1,17 @@ -local terminal = "kitty" -local fileManager = "dolphin" -local browser = "vivaldi" -local editor = "code" -noctalia = "qs -c noctalia-shell ipc call " + +--noctalia = "qs -c noctalia-shell ipc call " +noctalia = "noctalia msg " mainMod = "SUPER" -- Exec -hl.bind(mainMod .. " + RETURN", hl.dsp.exec_cmd(terminal), { description = "Open terminal" }) -hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileManager), { description = "Open file manager" }) -hl.bind(mainMod .. " + B", hl.dsp.exec_cmd(browser), { description = "Open browser" }) -hl.bind(mainMod .. " + C", hl.dsp.exec_cmd(editor), { description = "Open editor" }) -hl.bind(mainMod .. " + V", hl.dsp.exec_cmd(noctalia .. "plugin:clipper toggle"), {description = "Open Clipboard history"}) +hl.bind(mainMod .. " + RETURN", hl.dsp.exec_cmd(Terminal), { description = "Open terminal" }) +hl.bind(mainMod .. " + SHIFT + RETURN", hl.dsp.exec_cmd(Terminal .. " --title \"Floating\""), {description = "Open a floating terminal"}) +hl.bind(mainMod .. " + E", hl.dsp.exec_cmd("kitty bash -c yazi"), { description = "Open file manager" }) +hl.bind(mainMod .. " + B", hl.dsp.exec_cmd(Browser), { description = "Open browser" }) +hl.bind(mainMod .. " + C", hl.dsp.exec_cmd(Editor), { description = "Open editor" }) +hl.bind(mainMod .. " + V", hl.dsp.exec_cmd(noctalia .. "panel-toggle clipboard"), {description = "Open Clipboard history"}) +hl.bind(mainMod .. " + D", hl.dsp.exec_cmd(FileManager), {description = "Open file manager"}) hl.bind("ALT + L", hl.dsp.exec_cmd("hyprlock --grace 5"), { description = "Lock screen" }) hl.bind("SUPER + SHIFT + C", hl.dsp.exec_cmd("bash ~/.config/hypr/scripts/hyprPicker.sh"), @@ -98,10 +98,12 @@ hl.bind("SUPER + SHIFT + M", hl.dsp.exec_cmd("bash ~/.config/hypr/scripts/nightm -- Noctalia shortcut -hl.bind(mainMod .. " + Backslash", hl.dsp.exec_cmd(noctalia .. "launcher toggle"), { description = "Toggle quickshell bar" }) +hl.bind(mainMod .. " + Backslash", hl.dsp.exec_cmd(noctalia .. "panel-toggle launcher"), { description = "Toggle quickshell bar" }) --hl.bind(mainMod .. " + N", hl.dsp.global(noctalia .. ""), { description = "Toggle quickshell hub" }) -hl.bind(mainMod .. " + W", hl.dsp.exec_cmd(noctalia .. "plugin:wallcards toggle"), { description = "Toggle wall picker" }) -hl.bind(mainMod .. " + K", hl.dsp.global("quickshell:keybindingsToggle"), { description = "Toggle keybindings" }) -hl.bind(mainMod .. " + L", hl.dsp.global("quickshell:changeBarLayout"), { description = "Change bar layout" }) - - +--hl.bind(mainMod .. " + W", hl.dsp.exec_cmd(noctalia .. "plugin wallcards toggle"), { description = "Toggle wall picker" }) +--hl.bind(mainMod .. " + K", hl.dsp.global("quickshell:keybindingsToggle"), { description = "Toggle keybindings" }) +--hl.bind(mainMod .. " + L", hl.dsp.global("quickshell:changeBarLayout"), { description = "Change bar layout" }) +hl.bind("ALT + Tab", hl.dsp.exec_cmd(noctalia .. "window-switcher")) +hl.bind(mainMod .. " + SHIFT + N", hl.dsp.exec_cmd(noctalia .. "notification-dnd-toggle")) +hl.bind(mainMod .. " + N", hl.dsp.exec_cmd(noctalia .. "panel-toggle control-center notifications")) +hl.bind(mainMod .. " + W", hl.dsp.exec_cmd(noctalia .. "panel-toggle wallpaper")) diff --git a/hypr/monitors.lua b/hypr/monitors.lua index ca8c3dc..bdffe52 100644 --- a/hypr/monitors.lua +++ b/hypr/monitors.lua @@ -10,33 +10,21 @@ hl.monitor({ cm = "srgb" }) --- hl.monitor({ --- output = "HDMI-A-1", --- mode = "1920x1080@60", --- position = "0x1280", --- scale = "1", --- mirror = "eDP-1" --- }) - - --- hl.monitor({ --- output = "DP-3", --- mode = "1920x1080@60", --- position = "0x450", --- scale = "1" --- }) - --- hl.monitor({ --- output = "DP-2", --- mode = "1920x1080@144", --- position = "1920x380", --- scale = "1", --- }) - -hl.monitor({ +if os.getenv("HYPR_NVIDIA") == "1" then + hl.monitor({ output = "HDMI-A-1", mode = "1920x1080@60", - position = "3840x0", + position = "1920x0", scale = "1", - transform = true -}) + transform = 0, + }) + +elseif os.getenv("HYPR_NVIDIA") == "2" then + hl.monitor({ + output = "HDMI-A-1", + mode = "1920x1080@60", + position = "1920x0", + scale = "1", + transform = 0, + }) +end diff --git a/hypr/noctalia.lua b/hypr/noctalia.lua new file mode 100644 index 0000000..938f626 --- /dev/null +++ b/hypr/noctalia.lua @@ -0,0 +1,45 @@ +-- Generated by Noctalia + +local primary = "rgb(e0b6ff)" +local surface = "rgb(1d1013)" +local secondary = "rgb(ddb9f8)" +local error = "rgb(ffb4ab)" + +local function apply_theme() + hl.config({ + general = { + col = { + active_border = primary, + inactive_border = surface, + }, + }, + + group = { + col = { + border_active = secondary, + border_inactive = surface, + border_locked_active = error, + border_locked_inactive = surface, + }, + + groupbar = { + col = { + active = secondary, + inactive = surface, + locked_active = error, + locked_inactive = surface, + }, + }, + }, + }) +end + +return { + colors = { + primary = primary, + surface = surface, + secondary = secondary, + error = error, + }, + apply_theme = apply_theme +} diff --git a/hypr/privatesettings.lua b/hypr/privatesettings.lua index e69de29..3c4d568 100644 --- a/hypr/privatesettings.lua +++ b/hypr/privatesettings.lua @@ -0,0 +1,5 @@ +--hl.env("AQ_DRM_DEVICES", "/dev/dri/card1") + +-- Check the environment variable +--hl.env("AQ_DRM_DEVICES", "/dev/dri/card1:/dev/dri/renderD128") + diff --git a/hypr/setting.txt b/hypr/setting.txt new file mode 100644 index 0000000..f92b6ca --- /dev/null +++ b/hypr/setting.txt @@ -0,0 +1,741 @@ +{ + "settingsVersion": 59, + "bar": { + "barType": "simple", + "position": "top", + "monitors": [], + "density": "default", + "showOutline": false, + "showCapsule": true, + "capsuleOpacity": 1, + "capsuleColorKey": "none", + "widgetSpacing": 6, + "contentPadding": 2, + "fontScale": 1, + "enableExclusionZoneInset": true, + "backgroundOpacity": 0.93, + "useSeparateOpacity": false, + "marginVertical": 4, + "marginHorizontal": 4, + "frameThickness": 8, + "frameRadius": 12, + "outerCorners": true, + "hideOnOverview": false, + "displayMode": "always_visible", + "autoHideDelay": 500, + "autoShowDelay": 150, + "showOnWorkspaceSwitch": true, + "widgets": { + "left": [ + { + "colorizeSystemIcon": "none", + "colorizeSystemText": "none", + "customIconPath": "", + "enableColorization": false, + "icon": "rocket", + "iconColor": "none", + "id": "Launcher", + "useDistroLogo": false + }, + { + "clockColor": "primary", + "customFont": "", + "formatHorizontal": "HH:mm ddd, MMM dd", + "formatVertical": "HH mm - dd MM", + "id": "Clock", + "tooltipFormat": "HH:mm ddd, MMM dd", + "useCustomFont": false + }, + { + "compactMode": true, + "diskPath": "/", + "iconColor": "none", + "id": "SystemMonitor", + "showCpuCores": false, + "showCpuFreq": false, + "showCpuTemp": true, + "showCpuUsage": true, + "showDiskAvailable": false, + "showDiskUsage": false, + "showDiskUsageAsPercent": false, + "showGpuTemp": false, + "showLoadAverage": false, + "showMemoryAsPercent": false, + "showMemoryUsage": true, + "showNetworkStats": true, + "showSwapUsage": false, + "textColor": "none", + "useMonospaceFont": true, + "usePadding": false + }, + { + "colorizeIcons": false, + "hideMode": "hidden", + "id": "ActiveWindow", + "maxWidth": 145, + "scrollingMode": "hover", + "showIcon": true, + "showText": true, + "textColor": "none", + "useFixedWidth": false + } + ], + "center": [ + { + "characterCount": 4, + "colorizeIcons": false, + "emptyColor": "secondary", + "enableScrollWheel": true, + "focusedColor": "primary", + "followFocusedScreen": false, + "fontWeight": "bold", + "groupedBorderOpacity": 1, + "hideUnoccupied": false, + "iconScale": 0.8, + "id": "Workspace", + "labelMode": "name", + "occupiedColor": "secondary", + "pillSize": 0.6, + "showApplications": true, + "showApplicationsHover": true, + "showBadge": true, + "showLabelsOnlyWhenOccupied": true, + "unfocusedIconsOpacity": 1 + } + ], + "right": [ + { + "compactMode": false, + "hideMode": "hidden", + "hideWhenIdle": false, + "id": "MediaMini", + "maxWidth": 145, + "panelShowAlbumArt": true, + "scrollingMode": "hover", + "showAlbumArt": true, + "showArtistFirst": true, + "showProgressRing": true, + "showVisualizer": false, + "textColor": "none", + "useFixedWidth": false, + "visualizerType": "linear" + }, + { + "blacklist": [ + "nm-applet" + ], + "chevronColor": "none", + "colorizeIcons": false, + "drawerEnabled": true, + "hidePassive": false, + "id": "Tray", + "pinned": [] + }, + { + "hideWhenZero": false, + "hideWhenZeroUnread": false, + "iconColor": "none", + "id": "NotificationHistory", + "showUnreadBadge": true, + "unreadBadgeColor": "primary" + }, + { + "deviceNativePath": "__default__", + "displayMode": "graphic-clean", + "hideIfIdle": false, + "hideIfNotDetected": true, + "id": "Battery", + "showNoctaliaPerformance": false, + "showPowerProfiles": false + }, + { + "displayMode": "onhover", + "iconColor": "none", + "id": "Volume", + "middleClickCommand": "pwvucontrol || pavucontrol", + "textColor": "none" + }, + { + "applyToAllMonitors": false, + "displayMode": "onhover", + "iconColor": "none", + "id": "Brightness", + "textColor": "none" + }, + { + "colorizeDistroLogo": false, + "colorizeSystemIcon": "none", + "colorizeSystemText": "none", + "customIconPath": "", + "enableColorization": false, + "icon": "noctalia", + "id": "ControlCenter", + "useDistroLogo": false + } + ] + }, + "mouseWheelAction": "none", + "reverseScroll": false, + "mouseWheelWrap": true, + "middleClickAction": "none", + "middleClickFollowMouse": false, + "middleClickCommand": "", + "rightClickAction": "controlCenter", + "rightClickFollowMouse": true, + "rightClickCommand": "", + "screenOverrides": [] + }, + "general": { + "avatarImage": "/home/domenico/.face", + "dimmerOpacity": 0.2, + "showScreenCorners": false, + "forceBlackScreenCorners": false, + "scaleRatio": 1, + "radiusRatio": 1, + "iRadiusRatio": 1, + "boxRadiusRatio": 1, + "screenRadiusRatio": 1, + "animationSpeed": 1, + "animationDisabled": false, + "compactLockScreen": false, + "lockScreenAnimations": false, + "lockOnSuspend": true, + "showSessionButtonsOnLockScreen": true, + "showHibernateOnLockScreen": false, + "enableLockScreenMediaControls": false, + "enableShadows": true, + "enableBlurBehind": true, + "shadowDirection": "bottom_right", + "shadowOffsetX": 2, + "shadowOffsetY": 3, + "language": "", + "allowPanelsOnScreenWithoutBar": true, + "showChangelogOnStartup": true, + "telemetryEnabled": true, + "enableLockScreenCountdown": true, + "lockScreenCountdownDuration": 10000, + "autoStartAuth": false, + "allowPasswordWithFprintd": false, + "clockStyle": "custom", + "clockFormat": "hh\\nmm", + "passwordChars": false, + "lockScreenMonitors": [], + "lockScreenBlur": 0, + "lockScreenTint": 0, + "keybinds": { + "keyUp": [ + "Up" + ], + "keyDown": [ + "Down" + ], + "keyLeft": [ + "Left" + ], + "keyRight": [ + "Right" + ], + "keyEnter": [ + "Return", + "Enter" + ], + "keyEscape": [ + "Esc" + ], + "keyRemove": [ + "Del" + ] + }, + "reverseScroll": false, + "smoothScrollEnabled": true + }, + "ui": { + "fontDefault": "Noto Sans", + "fontFixed": "monospace", + "fontDefaultScale": 1, + "fontFixedScale": 1, + "tooltipsEnabled": true, + "scrollbarAlwaysVisible": true, + "boxBorderEnabled": false, + "panelBackgroundOpacity": 0.93, + "translucentWidgets": false, + "panelsAttachedToBar": true, + "settingsPanelMode": "attached", + "settingsPanelSideBarCardStyle": false + }, + "location": { + "name": "Mercato San Severino", + "weatherEnabled": true, + "weatherShowEffects": true, + "weatherTaliaMascotAlways": false, + "useFahrenheit": false, + "use12hourFormat": false, + "showWeekNumberInCalendar": false, + "showCalendarEvents": true, + "showCalendarWeather": true, + "analogClockInCalendar": false, + "firstDayOfWeek": -1, + "hideWeatherTimezone": false, + "hideWeatherCityName": false, + "autoLocate": false + }, + "calendar": { + "cards": [ + { + "enabled": true, + "id": "calendar-header-card" + }, + { + "enabled": true, + "id": "calendar-month-card" + }, + { + "enabled": true, + "id": "weather-card" + } + ] + }, + "wallpaper": { + "enabled": true, + "overviewEnabled": true, + "directory": "/home/domenico/Immagini/Wallpapers", + "monitorDirectories": [], + "enableMultiMonitorDirectories": false, + "showHiddenFiles": false, + "viewMode": "single", + "setWallpaperOnAllMonitors": true, + "linkLightAndDarkWallpapers": true, + "fillMode": "crop", + "fillColor": "#000000", + "useSolidColor": false, + "solidColor": "#1a1a2e", + "automationEnabled": false, + "wallpaperChangeMode": "random", + "randomIntervalSec": 300, + "transitionDuration": 1500, + "transitionType": [ + "fade", + "disc", + "stripes", + "wipe", + "pixelate", + "honeycomb" + ], + "skipStartupTransition": false, + "transitionEdgeSmoothness": 0.05, + "panelPosition": "center", + "hideWallpaperFilenames": false, + "useOriginalImages": false, + "overviewBlur": 0.15, + "overviewTint": 0.6, + "useWallhaven": false, + "wallhavenQuery": "", + "wallhavenSorting": "relevance", + "wallhavenOrder": "desc", + "wallhavenCategories": "111", + "wallhavenPurity": "100", + "wallhavenRatios": "", + "wallhavenApiKey": "", + "wallhavenResolutionMode": "atleast", + "wallhavenResolutionWidth": "", + "wallhavenResolutionHeight": "", + "sortOrder": "name", + "favorites": [] + }, + "appLauncher": { + "enableClipboardHistory": true, + "autoPasteClipboard": false, + "enableClipPreview": true, + "clipboardWrapText": true, + "enableClipboardSmartIcons": true, + "enableClipboardChips": true, + "clipboardWatchTextCommand": "wl-paste --type text --watch cliphist store", + "clipboardWatchImageCommand": "wl-paste --type image --watch cliphist store", + "position": "center", + "pinnedApps": [], + "sortByMostUsed": true, + "terminalCommand": "kitty -e", + "customLaunchPrefixEnabled": false, + "customLaunchPrefix": "", + "viewMode": "list", + "showCategories": true, + "iconMode": "tabler", + "showIconBackground": false, + "enableSettingsSearch": true, + "enableWindowsSearch": true, + "enableSessionSearch": true, + "ignoreMouseInput": false, + "screenshotAnnotationTool": "", + "overviewLayer": false, + "density": "default" + }, + "controlCenter": { + "position": "close_to_bar_button", + "diskPath": "/", + "shortcuts": { + "left": [ + { + "id": "Network" + }, + { + "defaultSettings": { + "connectedColor": "primary", + "disableToastNotifications": false, + "disconnectedColor": "none", + "displayMode": "onhover" + }, + "id": "plugin:network-manager-vpn" + }, + { + "id": "Bluetooth" + }, + { + "id": "NoctaliaPerformance" + } + ], + "right": [ + { + "id": "Notifications" + }, + { + "id": "PowerProfile" + }, + { + "id": "KeepAwake" + }, + { + "id": "NightLight" + } + ] + }, + "cards": [ + { + "enabled": true, + "id": "profile-card" + }, + { + "enabled": true, + "id": "shortcuts-card" + }, + { + "enabled": true, + "id": "audio-card" + }, + { + "enabled": false, + "id": "brightness-card" + }, + { + "enabled": true, + "id": "weather-card" + }, + { + "enabled": true, + "id": "media-sysmon-card" + } + ] + }, + "systemMonitor": { + "cpuWarningThreshold": 80, + "cpuCriticalThreshold": 90, + "tempWarningThreshold": 80, + "tempCriticalThreshold": 90, + "gpuWarningThreshold": 80, + "gpuCriticalThreshold": 90, + "memWarningThreshold": 80, + "memCriticalThreshold": 90, + "swapWarningThreshold": 80, + "swapCriticalThreshold": 90, + "diskWarningThreshold": 80, + "diskCriticalThreshold": 90, + "diskAvailWarningThreshold": 20, + "diskAvailCriticalThreshold": 10, + "batteryWarningThreshold": 20, + "batteryCriticalThreshold": 5, + "enableDgpuMonitoring": false, + "useCustomColors": false, + "warningColor": "#94e2d5", + "criticalColor": "#f38ba8", + "externalMonitor": "resources || missioncenter || jdsystemmonitor || corestats || system-monitoring-center || gnome-system-monitor || plasma-systemmonitor || mate-system-monitor || ukui-system-monitor || deepin-system-monitor || pantheon-system-monitor" + }, + "noctaliaPerformance": { + "disableWallpaper": true, + "disableDesktopWidgets": true + }, + "dock": { + "enabled": false, + "position": "bottom", + "displayMode": "auto_hide", + "dockType": "floating", + "backgroundOpacity": 1, + "floatingRatio": 1, + "size": 1, + "onlySameOutput": true, + "monitors": [], + "pinnedApps": [], + "colorizeIcons": false, + "showLauncherIcon": false, + "launcherPosition": "end", + "launcherUseDistroLogo": false, + "launcherIcon": "", + "launcherIconColor": "none", + "pinnedStatic": false, + "inactiveIndicators": false, + "groupApps": false, + "groupContextMenuMode": "extended", + "groupClickAction": "cycle", + "groupIndicatorStyle": "dots", + "deadOpacity": 0.6, + "animationSpeed": 1, + "sitOnFrame": false, + "showDockIndicator": false, + "indicatorThickness": 3, + "indicatorColor": "primary", + "indicatorOpacity": 0.6 + }, + "network": { + "bluetoothRssiPollingEnabled": false, + "bluetoothRssiPollIntervalMs": 60000, + "networkPanelView": "ethernet", + "wifiDetailsViewMode": "grid", + "bluetoothDetailsViewMode": "list", + "bluetoothHideUnnamedDevices": false, + "disableDiscoverability": false, + "bluetoothAutoConnect": true + }, + "sessionMenu": { + "enableCountdown": true, + "countdownDuration": 10000, + "position": "center", + "showHeader": true, + "showKeybinds": true, + "largeButtonsStyle": true, + "largeButtonsLayout": "single-row", + "powerOptions": [ + { + "action": "lock", + "command": "", + "countdownEnabled": true, + "enabled": true, + "keybind": "1" + }, + { + "action": "suspend", + "command": "", + "countdownEnabled": true, + "enabled": true, + "keybind": "2" + }, + { + "action": "hibernate", + "command": "", + "countdownEnabled": true, + "enabled": true, + "keybind": "3" + }, + { + "action": "reboot", + "command": "", + "countdownEnabled": true, + "enabled": true, + "keybind": "4" + }, + { + "action": "logout", + "command": "", + "countdownEnabled": true, + "enabled": true, + "keybind": "5" + }, + { + "action": "shutdown", + "command": "", + "countdownEnabled": true, + "enabled": true, + "keybind": "6" + }, + { + "action": "rebootToUefi", + "command": "", + "countdownEnabled": true, + "enabled": true, + "keybind": "7" + }, + { + "action": "userspaceReboot", + "command": "", + "countdownEnabled": true, + "enabled": false, + "keybind": "" + } + ] + }, + "notifications": { + "enabled": true, + "enableMarkdown": true, + "density": "default", + "monitors": [], + "location": "top_right", + "overlayLayer": true, + "backgroundOpacity": 0.75, + "respectExpireTimeout": false, + "lowUrgencyDuration": 3, + "normalUrgencyDuration": 8, + "criticalUrgencyDuration": 15, + "clearDismissed": true, + "saveToHistory": { + "low": true, + "normal": true, + "critical": true + }, + "sounds": { + "enabled": false, + "volume": 0.5, + "separateSounds": false, + "criticalSoundFile": "", + "normalSoundFile": "", + "lowSoundFile": "", + "excludedApps": "discord,firefox,chrome,chromium,edge" + }, + "enableMediaToast": false, + "enableKeyboardLayoutToast": true, + "enableBatteryToast": true + }, + "osd": { + "enabled": true, + "location": "top_right", + "autoHideMs": 2000, + "overlayLayer": true, + "backgroundOpacity": 1, + "enabledTypes": [ + 0, + 1, + 2 + ], + "monitors": [] + }, + "audio": { + "volumeStep": 5, + "volumeOverdrive": false, + "spectrumFrameRate": 30, + "visualizerType": "linear", + "spectrumMirrored": true, + "mprisBlacklist": [], + "preferredPlayer": "spotify", + "volumeFeedback": false, + "volumeFeedbackSoundFile": "" + }, + "brightness": { + "brightnessStep": 5, + "enforceMinimum": true, + "enableDdcSupport": false, + "backlightDeviceMappings": [ + { + "device": "/sys/class/backlight/intel_backlight", + "output": "eDP-1" + } + ] + }, + "colorSchemes": { + "useWallpaperColors": false, + "predefinedScheme": "Catppuccin", + "darkMode": true, + "schedulingMode": "off", + "manualSunrise": "06:30", + "manualSunset": "18:30", + "generationMethod": "tonal-spot", + "monitorForColors": "", + "syncGsettings": true + }, + "templates": { + "activeTemplates": [ + { + "enabled": true, + "id": "btop" + }, + { + "enabled": true, + "id": "discord" + }, + { + "enabled": true, + "id": "hyprland" + }, + { + "enabled": true, + "id": "hyprtoolkit" + }, + { + "enabled": true, + "id": "kitty" + }, + { + "enabled": true, + "id": "starship" + }, + { + "enabled": true, + "id": "code" + }, + { + "enabled": true, + "id": "telegram" + }, + { + "enabled": true, + "id": "qt" + }, + { + "enabled": true, + "id": "steam" + } + ], + "enableUserTheming": false + }, + "nightLight": { + "enabled": false, + "forced": false, + "autoSchedule": true, + "nightTemp": "4000", + "dayTemp": "6500", + "manualSunrise": "06:30", + "manualSunset": "18:30" + }, + "hooks": { + "enabled": false, + "wallpaperChange": "", + "darkModeChange": "", + "screenLock": "", + "screenUnlock": "", + "performanceModeEnabled": "", + "performanceModeDisabled": "", + "startup": "", + "session": "", + "colorGeneration": "" + }, + "plugins": { + "autoUpdate": false, + "notifyUpdates": true + }, + "idle": { + "enabled": false, + "screenOffTimeout": 600, + "lockTimeout": 660, + "suspendTimeout": 1800, + "fadeDuration": 5, + "screenOffCommand": "", + "lockCommand": "", + "suspendCommand": "", + "resumeScreenOffCommand": "", + "resumeLockCommand": "", + "resumeSuspendCommand": "", + "customCommands": "[]" + }, + "desktopWidgets": { + "enabled": true, + "overviewEnabled": true, + "gridSnap": false, + "gridSnapScale": true, + "monitorWidgets": [] + } +} \ No newline at end of file diff --git a/hypr/windowrule.lua b/hypr/windowrule.lua index 84d31cd..369a89a 100644 --- a/hypr/windowrule.lua +++ b/hypr/windowrule.lua @@ -1,5 +1,5 @@ local inFocusOpacity = "0.95" -local notInFocusOpacity = "0.8" +local notInFocusOpacity = "0.85" @@ -21,8 +21,26 @@ hl.window_rule({ pin = 0 } }) +-- Noctalia +hl.window_rule({ + opacity = "1", + match = { class = "dev.noctalia.Noctalia" }, + float = true, + size = { 1080, 920 }, +}) +hl.layer_rule({ + name = "noctalia", + match = { + namespace = "^noctalia-(bar-.+|notification|dock|panel|attached-panel|osd|window-switcher)$", + }, + no_anim = true, + ignore_alpha = 0.5, + blur = true, + blur_popups = true, +}) +-- END Noctalia hl.window_rule({ opacity = inFocusOpacity .. " " .. notInFocusOpacity, match = { title = "^.*().*$" } @@ -87,4 +105,38 @@ hl.window_rule({ workspace = "special:music", class="Chromium-browser", } -}) \ No newline at end of file +}) + +hl.window_rule({ + opacity = "1.0", + match = { + class = "vlc" + } +}) + + +-- fullscreen App +hl.window_rule({ + opacity = "1.0", + fullscreen = true, + match = { + class ="blender" + } +}) + +hl.window_rule({ + opacity = "1.0", + float = true, + match = { class = "org.kde.ksecretd|gcr-prompter"} +}) + +-- Floating terminal +hl.window_rule({ + opacity = "0.75 0.25", + no_blur = true, + float = true, + pin = true, + match = {class = "kitty", title = "Floating"}, + size = {430, 414}, + move = {"(cursor_x - (window_w*0.5))", "(cursor_y-(window_h*0.5))"} +}) diff --git a/hypr/workspace.lua b/hypr/workspace.lua index b3a6659..3329e53 100644 --- a/hypr/workspace.lua +++ b/hypr/workspace.lua @@ -1,29 +1,25 @@ local music_workspace = "music" local voicechat_workspace = "voice" local obs_workspace = "obs" +local social_workspace = "social" -local numkeys = { - {code = "87"}, -- 1 - {code = "88"}, -- 2 - {code = "89"}, -- 3 - {code = "83"}, -- 4 - {code = "84"}, -- 5 - {code = "85"}, -- 6 - {code = "79"}, -- 7 - {code = "80"}, -- 8 - {code = "81"}, -- 9 - {code = "90"} -- 0 -} -- Keybinds that define workspaces -hl.bind(mainMod .. " + code:"..numkeys[7].code, hl.dsp.workspace.toggle_special(music_workspace)) -hl.bind(mainMod .. " + code:"..numkeys[8].code, hl.dsp.workspace.toggle_special(voicechat_workspace)) -hl.bind(mainMod .. " + code:"..numkeys[9].code, hl.dsp.workspace.toggle_special(obs_workspace)) +hl.bind(mainMod .. " + code:"..NUM_KEYS[5].code, hl.dsp.workspace.toggle_special(social_workspace)) +hl.bind(mainMod .. " + code:"..NUM_KEYS[7].code, hl.dsp.workspace.toggle_special(music_workspace)) +hl.bind(mainMod .. " + code:"..NUM_KEYS[8].code, hl.dsp.workspace.toggle_special(voicechat_workspace)) +hl.bind(mainMod .. " + code:"..NUM_KEYS[9].code, hl.dsp.workspace.toggle_special(obs_workspace)) +--hl.workspace_rule({workspace = "special:" .. voicechat_workspace, +-- persistent = true +--}) +--hl.workspace_rule({workspace = "special:" .. social_workspace, +-- persistent = true +--}) hl.window_rule({ name = "discord", - match = {class = "^(discord)$"}, + match = {class = "^(discord|vesktop)$"}, workspace = "special:" .. voicechat_workspace }) @@ -38,3 +34,15 @@ hl.window_rule({ match = {class = "com.obsproject.Studio"}, workspace = "special:" .. obs_workspace }) + +hl.window_rule({ + name = "Social installed with vivaldi", + match = {title = "WhatsApp Web|X|Instagram"}, + workspace = "special:" .. social_workspace +}) + +hl.window_rule({ + name = "telegram", + match = {class = "org.telegram.desktop"}, + workspace = "special:" .. social_workspace +})