dotfiles

My PC Dotfiles & Website
commit 29517fd7106a9bb6060d2d46dac029bc78fcb643
parent 23c62a4b8d18cd834c4fdb7f9f2b9dd0ac2f17e3
Author: maydayv7 <maydayv7@gmail.com>
Date:   Mon, 27 Jul 2026 00:40:37 +0530

feat: Use `zoxide`

Also update Hyprland and Noctalia

Diffstat:
MCHANGELOG.md | 7++++++-
Mfiles/_module.nix | 10++++++----
Mfiles/gnome/shortcuts.json | 4----
Mfiles/hyprland/noctalia/layout/layout.luau | 12++++++------
Mfiles/hyprland/noctalia/layout/plugin.toml | 1+
Mfiles/hyprland/noctalia/submap/plugin.toml | 1+
Mfiles/hyprland/noctalia/submap/submap.luau | 8++++----
Mfiles/hyprland/pypr.toml | 8+-------
Afiles/images/nixos.svg | 512+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mflake.lock | 131+++++++++++++++++++++++++++++++++----------------------------------------------
Mflake.nix | 11++++++-----
Mmodules/apps/antigravity.nix | 8++++++--
Mmodules/desktop/_wm/shell.nix | 102++++++++++++++++++++++++++++++++++++++++++-------------------------------------
Mmodules/desktop/_wm/utils.nix | 1-
Mmodules/desktop/hyprland/_features/shell.nix | 6++++--
Mmodules/desktop/hyprland/_settings/apps.nix | 12++++--------
Mmodules/desktop/hyprland/_settings/keybinds.nix | 21+++++++++------------
Mmodules/desktop/hyprland/_settings/main.nix | 6++++--
Mmodules/desktop/niri/_settings/apps.nix | 5-----
Mmodules/desktop/niri/_settings/keybinds.nix | 21++++++---------------
Mmodules/hosts/valkyrie/_dev.nix | 4+---
Mmodules/shell/shell-utils.nix | 33+++++++++++++++++++++++++++------
Mmodules/shell/shell.nix | 13+++++++++----
Dpackages/overlays/copilot.nix | 10----------
Msecrets/valkyrie/tailscale.secret | 6+++---
25 files changed, 724 insertions(+), 229 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md @@ -1,11 +1,16 @@ ## 2026 -### June +### July +- Use `zoxide` +- Add Dual Boot Configuration - Update VS Code Extensions - Use Hyprland [scroll-overview](https://github.com/yayuuu/hyprland-scroll-overview) - Sandbox Firefox using [NixPak](https://github.com/nixpak/nixpak) - Add Zed Editor + +### June + - Rename `nixos` script to `os` and adopt [`nh`](https://github.com/nix-community/nh) - Use `micro` as default editor - Use [`disko`](https://github.com/nix-community/disko) for declarative disk partitioning diff --git a/files/_module.nix b/files/_module.nix @@ -83,10 +83,12 @@ in { }; # Pictures - images = util.map.files { - directory = ./images; - extension = ".png"; - }; + images = + {nixos = ./images/nixos.svg;} + // util.map.files { + directory = ./images; + extension = ".png"; + }; # Password Manager keepassxc = builtins.readFile ./keepassxc.ini; diff --git a/files/gnome/shortcuts.json b/files/gnome/shortcuts.json @@ -149,10 +149,6 @@ "description": "Open Task Manager" }, { - "key": "Super + SHIFT + E", - "description": "Open Emoji Picker" - }, - { "key": "Super + /", "description": "Show this shortcuts menu" }, diff --git a/files/hyprland/noctalia/layout/layout.luau b/files/hyprland/noctalia/layout/layout.luau @@ -1,12 +1,12 @@ -- Hyprland Layout Indicator bar widget -local scrollGlyph = barWidget.getConfig("scroll_glyph") -local dwindleGlyph = barWidget.getConfig("dwindle_glyph") -local floatGlyph = barWidget.getConfig("float_glyph") +local scrollGlyph = noctalia.getConfig("scroll_glyph") +local dwindleGlyph = noctalia.getConfig("dwindle_glyph") +local floatGlyph = noctalia.getConfig("float_glyph") -local command = barWidget.getConfig("command") -local layoutCommand = barWidget.getConfig("layout_command") -local floatCommand = barWidget.getConfig("float_command") +local command = noctalia.getConfig("command") +local layoutCommand = noctalia.getConfig("layout_command") +local floatCommand = noctalia.getConfig("float_command") local state = { layout = "scrolling", diff --git a/files/hyprland/noctalia/layout/plugin.toml b/files/hyprland/noctalia/layout/plugin.toml @@ -2,6 +2,7 @@ id = "maydayv7/hyprland-layout" name = "Hyprland Layout" version = "1.0.0" +plugin_api = 14 min_noctalia = "5.0.0" author = "maydayv7" license = "GPL-3.0-only" diff --git a/files/hyprland/noctalia/submap/plugin.toml b/files/hyprland/noctalia/submap/plugin.toml @@ -2,6 +2,7 @@ id = "maydayv7/hyprland-submap" name = "Hyprland Submap" version = "1.0.0" +plugin_api = 14 min_noctalia = "5.0.0" author = "maydayv7" license = "GPL-3.0-only" diff --git a/files/hyprland/noctalia/submap/submap.luau b/files/hyprland/noctalia/submap/submap.luau @@ -1,9 +1,9 @@ -- Hyprland Submap Indicator bar widget -local glyph = barWidget.getConfig("glyph") -local showGlyph = barWidget.getConfig("show_glyph") -local aliasList = barWidget.getConfig("aliases") -local command = barWidget.getConfig("command") +local glyph = noctalia.getConfig("glyph") +local showGlyph = noctalia.getConfig("show_glyph") +local aliasList = noctalia.getConfig("aliases") +local command = noctalia.getConfig("command") -- Aliases local aliases = {} diff --git a/files/hyprland/pypr.toml b/files/hyprland/pypr.toml @@ -22,7 +22,7 @@ lazy = true [scratchpads.calc] command = "qalculate-gtk" class = "qalculate-gtk" -use = "top" +use = "bottom" unfocus = "hide" [scratchpads.term] @@ -30,9 +30,3 @@ command = "kitty --class kitty-dropterm" class = "kitty-dropterm" use = "top" unfocus = "hide" - -[scratchpads.emoji] -use = "bottom" -command = "smile" -class = "it.mijorus.smile" -unfocus = "hide" diff --git a/files/images/nixos.svg b/files/images/nixos.svg @@ -0,0 +1,511 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="141.5919mm" + height="122.80626mm" + viewBox="0 0 501.70361 435.14028" + id="svg2" + version="1.1" + inkscape:version="0.92.0 r15299" + sodipodi:docname="nix-snowflake.svg"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient5562"> + <stop + style="stop-color:#699ad7;stop-opacity:1" + offset="0" + id="stop5564" /> + <stop + id="stop5566" + offset="0.24345198" + style="stop-color:#7eb1dd;stop-opacity:1" /> + <stop + style="stop-color:#7ebae4;stop-opacity:1" + offset="1" + id="stop5568" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient5053"> + <stop + style="stop-color:#415e9a;stop-opacity:1" + offset="0" + id="stop5055" /> + <stop + id="stop5057" + offset="0.23168644" + style="stop-color:#4a6baf;stop-opacity:1" /> + <stop + style="stop-color:#5277c3;stop-opacity:1" + offset="1" + id="stop5059" /> + </linearGradient> + <linearGradient + id="linearGradient5960" + inkscape:collect="always"> + <stop + id="stop5962" + offset="0" + style="stop-color:#637ddf;stop-opacity:1" /> + <stop + style="stop-color:#649afa;stop-opacity:1" + offset="0.23168644" + id="stop5964" /> + <stop + id="stop5966" + offset="1" + style="stop-color:#719efa;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient5867"> + <stop + style="stop-color:#7363df;stop-opacity:1" + offset="0" + id="stop5869" /> + <stop + id="stop5871" + offset="0.23168644" + style="stop-color:#6478fa;stop-opacity:1" /> + <stop + style="stop-color:#719efa;stop-opacity:1" + offset="1" + id="stop5873" /> + </linearGradient> + <linearGradient + y2="515.97058" + x2="282.26105" + y1="338.62445" + x1="213.95642" + gradientTransform="translate(983.36076,601.38885)" + gradientUnits="userSpaceOnUse" + id="linearGradient5855" + xlink:href="#linearGradient5960" + inkscape:collect="always" /> + <linearGradient + y2="515.97058" + x2="282.26105" + y1="338.62445" + x1="213.95642" + gradientTransform="translate(-197.75174,-337.1451)" + gradientUnits="userSpaceOnUse" + id="linearGradient5855-8" + xlink:href="#linearGradient5867" + inkscape:collect="always" /> + <linearGradient + y2="247.58188" + x2="-702.75317" + y1="102.74675" + x1="-775.20807" + gradientTransform="translate(983.36076,601.38885)" + gradientUnits="userSpaceOnUse" + id="linearGradient4544" + xlink:href="#linearGradient5960" + inkscape:collect="always" /> + <clipPath + id="clipPath4501" + clipPathUnits="userSpaceOnUse"> + <circle + r="241.06563" + cy="686.09473" + cx="335.13995" + id="circle4503" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#adadad;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> + </clipPath> + <clipPath + id="clipPath5410" + clipPathUnits="userSpaceOnUse"> + <circle + r="241.13741" + cy="340.98975" + cx="335.98114" + id="circle5412" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> + </clipPath> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5053" + id="linearGradient5137" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(864.55062,-2197.497)" + x1="-584.19934" + y1="782.33563" + x2="-496.29703" + y2="937.71399" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5053" + id="linearGradient5147" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(864.55062,-2197.497)" + x1="-584.19934" + y1="782.33563" + x2="-496.29703" + y2="937.71399" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5562" + id="linearGradient5162" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(70.505061,-1761.3076)" + x1="200.59668" + y1="351.41116" + x2="290.08701" + y2="506.18814" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5562" + id="linearGradient5172" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(70.505061,-1761.3076)" + x1="200.59668" + y1="351.41116" + x2="290.08701" + y2="506.18814" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5562" + id="linearGradient5182" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(70.505061,-1761.3076)" + x1="200.59668" + y1="351.41116" + x2="290.08701" + y2="506.18814" /> + <linearGradient + y2="506.18814" + x2="290.08701" + y1="351.41116" + x1="200.59668" + gradientTransform="translate(70.505061,-1761.3076)" + gradientUnits="userSpaceOnUse" + id="linearGradient5201" + xlink:href="#linearGradient5562" + inkscape:collect="always" /> + <linearGradient + y2="937.71399" + x2="-496.29703" + y1="782.33563" + x1="-584.19934" + gradientTransform="translate(864.55062,-2197.497)" + gradientUnits="userSpaceOnUse" + id="linearGradient5205" + xlink:href="#linearGradient5053" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5562" + id="linearGradient4328" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(70.650339,-1055.1511)" + x1="200.59668" + y1="351.41116" + x2="290.08701" + y2="506.18814" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5053" + id="linearGradient4330" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(864.69589,-1491.3405)" + x1="-584.19934" + y1="782.33563" + x2="-496.29703" + y2="937.71399" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.98318225" + inkscape:cx="113.58176" + inkscape:cy="-45.193301" + inkscape:document-units="px" + inkscape:current-layer="layer3" + showgrid="false" + inkscape:window-width="2560" + inkscape:window-height="1577" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:snap-global="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer7" + inkscape:label="bg" + style="display:none" + transform="translate(-23.75651,-24.84972)"> + <rect + transform="translate(-132.5822,958.04022)" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="rect5389" + width="1543.4283" + height="483.7439" + x="132.5822" + y="-957.77832" /> + </g> + <g + inkscape:groupmode="layer" + id="layer6" + inkscape:label="logo-guide" + style="display:none" + transform="translate(-156.33871,933.1905)"> + <rect + y="-958.02759" + x="132.65129" + height="484.30399" + width="550.41602" + id="rect5379" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5c201e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + inkscape:export-filename="/home/tim/dev/nix/homepage/logo/nix-wiki.png" + inkscape:export-xdpi="22.07" + inkscape:export-ydpi="22.07" /> + <rect + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c24a46;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="rect5372" + width="501.94415" + height="434.30405" + x="156.12303" + y="-933.02759" + inkscape:export-filename="/home/tim/dev/nix/homepage/logo/nixos-logo-only-hires-print.png" + inkscape:export-xdpi="212.2" + inkscape:export-ydpi="212.2" /> + <rect + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d98d8a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="rect5381" + width="24.939611" + height="24.939611" + x="658.02826" + y="-958.04022" /> + </g> + <g + inkscape:label="print-logo" + inkscape:groupmode="layer" + id="layer1" + style="display:inline" + transform="translate(-156.33871,933.1905)" + sodipodi:insensitive="true"> + <path + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 309.40365,-710.2521 122.19683,211.6751 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4902 -33.22946,-57.8256 z" + id="path4861" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccc" /> + <path + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 353.50926,-797.4433 -122.21756,211.6631 -28.53477,-48.37 32.93839,-56.6875 -65.41521,-0.1719 -13.9414,-24.1698 14.23637,-24.721 93.11177,0.2939 33.46371,-57.6903 z" + id="use4863" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccc" /> + <path + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 362.88537,-628.243 244.41439,0.012 -27.62229,48.8968 -65.56199,-0.1817 32.55876,56.7371 -13.96098,24.1585 -28.52722,0.032 -46.3013,-80.7841 -66.69317,-0.1353 z" + id="use4865" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccc" /> + <path + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 505.14318,-720.9886 -122.19683,-211.6751 56.15706,-0.5268 32.6236,56.8692 32.85645,-56.5653 27.90237,0.011 14.29086,24.6896 -46.81047,80.4902 33.22946,57.8256 z" + id="use4867" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccc" /> + <path + sodipodi:nodetypes="cccccccccc" + inkscape:connector-curvature="0" + id="path4873" + d="m 309.40365,-710.2521 122.19683,211.6751 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4902 -33.22946,-57.8256 z" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccccccc" + inkscape:connector-curvature="0" + id="use4875" + d="m 451.3364,-803.53264 -244.4144,-0.012 27.62229,-48.89685 65.56199,0.18175 -32.55875,-56.73717 13.96097,-24.15851 28.52722,-0.0315 46.3013,80.78414 66.69317,0.13524 z" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccccccc" + inkscape:connector-curvature="0" + id="use4877" + d="m 460.87178,-633.8425 122.21757,-211.66304 28.53477,48.37003 -32.93839,56.68751 65.4152,0.1718 13.9414,24.1698 -14.23636,24.7211 -93.11177,-0.294 -33.46371,57.6904 z" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> + <g + id="layer2" + inkscape:label="guides" + style="display:none" + transform="translate(72.039038,-1799.4476)"> + <path + d="M 460.60629,594.72881 209.74183,594.7288 84.309616,377.4738 209.74185,160.21882 l 250.86446,1e-5 125.43222,217.255 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5707963" + sodipodi:arg1="1.0471976" + sodipodi:r2="217.25499" + sodipodi:r1="250.86446" + sodipodi:cy="377.47382" + sodipodi:cx="335.17407" + sodipodi:sides="6" + id="path6032" + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.23600003;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + sodipodi:type="star" /> + <path + transform="translate(0,-308.26772)" + sodipodi:type="star" + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + id="path5875" + sodipodi:sides="6" + sodipodi:cx="335.17407" + sodipodi:cy="685.74158" + sodipodi:r1="100.83495" + sodipodi:r2="87.32563" + sodipodi:arg1="1.0471976" + sodipodi:arg2="1.5707963" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 385.59154,773.06721 -100.83495,0 -50.41747,-87.32564 50.41748,-87.32563 100.83495,10e-6 50.41748,87.32563 z" /> + <path + transform="translate(0,-308.26772)" + sodipodi:nodetypes="ccccccccc" + inkscape:connector-curvature="0" + id="path5851" + d="m 1216.5591,938.53395 123.0545,228.14035 -42.6807,-1.2616 -43.4823,-79.7725 -39.6506,80.3267 -32.6875,-19.7984 53.4737,-100.2848 -37.1157,-73.88955 z" + style="fill:url(#linearGradient5855);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <rect + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.41499999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c53a3a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="rect5884" + width="48.834862" + height="226.22897" + x="-34.74221" + y="446.17056" + transform="rotate(-30)" /> + <path + transform="translate(0,-308.26772)" + sodipodi:type="star" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.50899999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="path3428" + sodipodi:sides="6" + sodipodi:cx="223.93674" + sodipodi:cy="878.63831" + sodipodi:r1="28.048939" + sodipodi:r2="24.291094" + sodipodi:arg1="0" + sodipodi:arg2="0.52359878" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 251.98568,878.63831 -14.02447,24.29109 h -28.04894 l -14.02447,-24.29109 14.02447,-24.2911 h 28.04894 z" /> + <use + x="0" + y="0" + xlink:href="#rect5884" + id="use4252" + transform="rotate(60,268.29786,489.4515)" + width="100%" + height="100%" /> + <rect + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:0.6507937;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="rect4254" + width="5.3947482" + height="115.12564" + x="545.71014" + y="467.07007" + transform="rotate(30,575.23539,-154.13386)" /> + </g> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="gradient-logo" + style="display:inline;opacity:1" + sodipodi:insensitive="true" + transform="translate(-156.33871,933.1905)"> + <path + sodipodi:nodetypes="cccccccccc" + inkscape:connector-curvature="0" + id="path3336-6" + d="m 309.54892,-710.38827 122.19683,211.67512 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4901 -33.22946,-57.8257 z" + style="opacity:1;fill:url(#linearGradient4328);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <use + height="100%" + width="100%" + transform="rotate(60,407.11155,-715.78724)" + id="use3439-6" + inkscape:transform-center-y="151.59082" + inkscape:transform-center-x="124.43045" + xlink:href="#path3336-6" + y="0" + x="0" /> + <use + height="100%" + width="100%" + transform="rotate(-60,407.31177,-715.70016)" + id="use3445-0" + inkscape:transform-center-y="75.573958" + inkscape:transform-center-x="-168.20651" + xlink:href="#path3336-6" + y="0" + x="0" /> + <use + height="100%" + width="100%" + transform="rotate(180,407.41868,-715.7565)" + id="use3449-5" + inkscape:transform-center-y="-139.94592" + inkscape:transform-center-x="59.669705" + xlink:href="#path3336-6" + y="0" + x="0" /> + <path + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4330);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 309.54892,-710.38827 122.19683,211.67512 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4901 -33.22946,-57.8256 z" + id="path4260-0" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccc" /> + <use + height="100%" + width="100%" + transform="rotate(120,407.33916,-716.08356)" + id="use4354-5" + xlink:href="#path4260-0" + y="0" + x="0" + style="display:inline" /> + <use + height="100%" + width="100%" + transform="rotate(-120,407.28823,-715.86995)" + id="use4362-2" + xlink:href="#path4260-0" + y="0" + x="0" + style="display:inline" /> + </g> +</svg> +\ No newline at end of file diff --git a/flake.lock b/flake.lock @@ -20,17 +20,17 @@ ] }, "locked": { - "lastModified": 1763922789, - "narHash": "sha256-XnkWjCpeXfip9tqYdL0b0zzBDjq+dgdISvEdSVGdVyA=", + "lastModified": 1784835322, + "narHash": "sha256-6GbEswyGXFWz48pjW7XDwFUqSn69BYDngDjUVjJe6oE=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "a20a0e67a33b6848378a91b871b89588d3a12573", + "rev": "aaed2488ebcb555b53938bf5cf4abca9d8611e1d", "type": "github" }, "original": { "owner": "hyprwm", - "ref": "v0.10.0", "repo": "aquamarine", + "rev": "aaed2488ebcb555b53938bf5cf4abca9d8611e1d", "type": "github" } }, @@ -436,29 +436,6 @@ "type": "github" } }, - "gitignore_2": { - "inputs": { - "nixpkgs": [ - "hyprland", - "hyprland", - "pre-commit-hooks", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1709087332, - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, "gnome-shell": { "flake": false, "locked": { @@ -580,17 +557,17 @@ ] }, "locked": { - "lastModified": 1780484690, - "narHash": "sha256-G3VOjqBgsnwaYQicqC4zjaUVCdsnzZ5sMPoUOPPnfXQ=", + "lastModified": 1784620401, + "narHash": "sha256-HKzJtEkafkWjTx35spDp6pm1oClN7vIipJ2wwU4ocNY=", "owner": "VirtCode", "repo": "hypr-dynamic-cursors", - "rev": "da447486c84e0be81f2cdd208af1ef92469f0a88", + "rev": "f5ba36c7622098b53bf62ddb8ddf03b914abbdf8", "type": "github" }, "original": { "owner": "VirtCode", "repo": "hypr-dynamic-cursors", - "rev": "da447486c84e0be81f2cdd208af1ef92469f0a88", + "rev": "f5ba36c7622098b53bf62ddb8ddf03b914abbdf8", "type": "github" } }, @@ -754,7 +731,7 @@ "hyprwayland-scanner": "hyprwayland-scanner_3", "hyprwire": "hyprwire", "nixpkgs": [ - "nixpkgs" + "unstable" ], "systems": [ "systems" @@ -762,17 +739,17 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1781405715, - "narHash": "sha256-jk4rGqjtjVVLphdf0o12ZyrSvrQVM3HVItijNfP+FWM=", + "lastModified": 1784548121, + "narHash": "sha256-84S8oDnCUc43GuujuC5yyb7Q+hjrZti+dlrDgvqzpPI=", "owner": "hyprwm", "repo": "hyprnix", - "rev": "92cabda9b41bdf13c488f9cd8b646f2b352b6b1a", + "rev": "196daaea609e6fa644bc34e94485e5e626e30b9e", "type": "github" }, "original": { "owner": "hyprwm", "repo": "hyprnix", - "rev": "92cabda9b41bdf13c488f9cd8b646f2b352b6b1a", + "rev": "196daaea609e6fa644bc34e94485e5e626e30b9e", "type": "github" } }, @@ -812,16 +789,16 @@ ] }, "locked": { - "lastModified": 1767023960, - "narHash": "sha256-R2HgtVS1G3KSIKAQ77aOZ+Q0HituOmPgXW9nBNkpp3Q=", + "lastModified": 1784533903, + "narHash": "sha256-Ee78BRFi+MrmgHmmW+2dZUEI1R3cssEzza0ar3fsNX8=", "owner": "hyprwm", "repo": "hyprland-guiutils", - "rev": "c2e906261142f5dd1ee0bfc44abba23e2754c660", + "rev": "a16ad89ed5fb4192c966018a80c652de8d96f748", "type": "github" }, "original": { "owner": "hyprwm", - "ref": "v0.2.1", + "ref": "v0.2.2", "repo": "hyprland-guiutils", "type": "github" } @@ -931,16 +908,16 @@ ] }, "locked": { - "lastModified": 1781197804, - "narHash": "sha256-JbXqVzLlFp4hVD8AMl9vk3vJRN40o2DVOcZLPqGvBOk=", + "lastModified": 1784533848, + "narHash": "sha256-1dt2IyLBRn9ji79xxv82/Gh7semHCk8cjajtg72sWGI=", "owner": "hyprwm", "repo": "hyprland", - "rev": "a0136d8c04687bb36eb8a28eb9d1ff92aea99704", + "rev": "36b2e0cfe0c6094dbc47bd42a437431315bb3087", "type": "github" }, "original": { "owner": "hyprwm", - "ref": "v0.55.4", + "ref": "v0.56.0", "repo": "hyprland", "type": "github" } @@ -1057,16 +1034,16 @@ ] }, "locked": { - "lastModified": 1776505445, - "narHash": "sha256-VFlM1cN4jmUAbfmZbeg7vL+AN9miXEUqqpk5EkHNq2c=", + "lastModified": 1784390127, + "narHash": "sha256-JNDoV4tUGL6mXfXMqOjBwUl3Cg1YNIBbAPbpTYY/BpI=", "owner": "hyprwm", "repo": "hyprlock", - "rev": "d75e93f8ee1721d70549d96f4d14bf2948aab70c", + "rev": "b222d9b1f87e980cac379371df57913a53b99d7f", "type": "github" }, "original": { "owner": "hyprwm", - "ref": "v0.9.5", + "ref": "v0.9.6", "repo": "hyprlock", "type": "github" } @@ -1242,16 +1219,17 @@ ] }, "locked": { - "lastModified": 1782953521, - "narHash": "sha256-xJx9LgpLqfNn/nUd8NdkSILin1/mgYNwct1solYGyqw=", + "lastModified": 1785026864, + "narHash": "sha256-rl3UnVvIFgef0fJfTy0ITG25heofKj42NVIk/94wTx4=", "owner": "yayuuu", "repo": "hyprland-scroll-overview", - "rev": "c5623c96b8b9b0400595996956661210510685ac", + "rev": "df519f6702bedfc4cb9f7c5cb7e65554c5286a4b", "type": "github" }, "original": { "owner": "yayuuu", "repo": "hyprland-scroll-overview", + "rev": "df519f6702bedfc4cb9f7c5cb7e65554c5286a4b", "type": "github" } }, @@ -1342,16 +1320,16 @@ ] }, "locked": { - "lastModified": 1759530592, - "narHash": "sha256-Yk6nDzCXrOehX3At8qdZ0cLr1kPySqACsihMYuP6T8w=", + "lastModified": 1783968892, + "narHash": "sha256-MhrVi5f6n9eJv8kcDngb8j2P5F3i5/GCR77+qIWnjf4=", "owner": "hyprwm", "repo": "hyprsunset", - "rev": "057feb7a724b7fc0f3a406d6db08b59734db006a", + "rev": "25f704346ec22e7623b0873ef8c4573b57ca1512", "type": "github" }, "original": { "owner": "hyprwm", - "ref": "v0.3.3", + "ref": "v0.4.0", "repo": "hyprsunset", "type": "github" } @@ -1414,16 +1392,16 @@ ] }, "locked": { - "lastModified": 1778234770, - "narHash": "sha256-jAcsogZwWMfXT9MfXxZzkwliAqIuZUV0p71h6Ba9ReE=", + "lastModified": 1784323413, + "narHash": "sha256-XnAVV+H4f8Xdv0yZcSwJ5kCjLyE8fHxPeLX6a3HSrAU=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "a2dbd8a4cc51f7cbe4224732668392bb1aa79df2", + "rev": "5f03477ab3a005ff27c527486f551883535aea2f", "type": "github" }, "original": { "owner": "hyprwm", - "ref": "v0.13.1", + "ref": "v0.14.0", "repo": "hyprutils", "type": "github" } @@ -1790,16 +1768,16 @@ ] }, "locked": { - "lastModified": 1783018875, - "narHash": "sha256-6fvuoptg/RzxtebP+OC2LtqVZSjzs4fBg6ilYzuFjqQ=", + "lastModified": 1785005717, + "narHash": "sha256-iq/Eqx62P/JJDpW7CgEsMWWPwOexIWRKXtqKF/drawA=", "owner": "noctalia-dev", "repo": "noctalia", - "rev": "ad11b4ba6f782dd9b7f965a123cfaae3e89a4636", + "rev": "3d7b9869950592ff7cf3704f6a53afb169d850db", "type": "github" }, "original": { "owner": "noctalia-dev", - "ref": "v5.0.0-beta1", + "ref": "v5.0.0-beta.5", "repo": "noctalia", "type": "github" } @@ -1811,11 +1789,11 @@ ] }, "locked": { - "lastModified": 1782613856, - "narHash": "sha256-1skV92jfsKq3eAJocomduPABTPcHcZHX8bDBNGm65VU=", + "lastModified": 1785030494, + "narHash": "sha256-ck4CpAHRKhwf3w/1+CYh+UISQXD+k+HyjIL9LP9Feis=", "owner": "noctalia-dev", "repo": "noctalia-greeter", - "rev": "c09a6b5067ab104d6a47fa404ab4ef1f423c3f4c", + "rev": "32b015ff9d2c8268f9f195e719c150d2c0513814", "type": "github" }, "original": { @@ -1875,7 +1853,6 @@ "pre-commit-hooks": { "inputs": { "flake-compat": "flake-compat_2", - "gitignore": "gitignore_2", "nixpkgs": [ "hyprland", "hyprland", @@ -1883,11 +1860,11 @@ ] }, "locked": { - "lastModified": 1778507602, - "narHash": "sha256-kTwur1wV+01SdqskVMSo6JMEpg71ps3HpbFY2GsflKs=", + "lastModified": 1784288435, + "narHash": "sha256-ReRHaLgr/uVqdD8afFSn+myXIfpHeOhP0yYe0TJqAA8=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "61ab0e80d9c7ab14c256b5b453d8b3fb0189ba0a", + "rev": "43b3c1ab9d40fb1dbb008f451988a91e375825e9", "type": "github" }, "original": { @@ -2196,11 +2173,11 @@ }, "unstable": { "locked": { - "lastModified": 1782467914, - "narHash": "sha256-pGvFkM8N0xEkIIXDe5YYfbEAvHrk4IxBrjB/x8OomhE=", + "lastModified": 1784796856, + "narHash": "sha256-wWFrV5/Qbm+lyt5x20E/bSbfJiGKMo4RCxZV8cl/WZI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e73de5be04e0eff4190a1432b946d469c794e7b4", + "rev": "e2587caef70cea85dd97d7daab492899902dbf5d", "type": "github" }, "original": { @@ -2296,16 +2273,16 @@ ] }, "locked": { - "lastModified": 1777160134, - "narHash": "sha256-B7nwX0PE0KBo1/ZtuwJtA7dBG6gdPW5tSBb0skY8DHA=", + "lastModified": 1784370585, + "narHash": "sha256-nzm1lwk41EzFVYC6HX7YCFnjCGJ2Ac1n7xi47ajYu8Y=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "01e13c0a027a2d177df4dead76ac9d069e2cc8e6", + "rev": "f36f5ff9e94dc5698d6a66e5cebd8d6b2e599068", "type": "github" }, "original": { "owner": "hyprwm", - "ref": "v1.3.12", + "ref": "v1.4.0", "repo": "xdg-desktop-portal-hyprland", "type": "github" } diff --git a/flake.nix b/flake.nix @@ -201,7 +201,7 @@ # Desktop Shell noctalia = { - url = "github:noctalia-dev/noctalia/v5.0.0-beta1"; + url = "github:noctalia-dev/noctalia/v5.0.0-beta.5"; inputs.nixpkgs.follows = "nixpkgs"; }; @@ -222,10 +222,11 @@ # Hyprland hyprland = { - url = "github:hyprwm/hyprnix/92cabda9b41bdf13c488f9cd8b646f2b352b6b1a"; + url = "github:hyprwm/hyprnix/196daaea609e6fa644bc34e94485e5e626e30b9e"; inputs = { - nixpkgs.follows = "nixpkgs"; + nixpkgs.follows = "unstable"; systems.follows = "systems"; + aquamarine.url = "github:hyprwm/aquamarine/aaed2488ebcb555b53938bf5cf4abca9d8611e1d"; }; }; @@ -239,7 +240,7 @@ }; hyprcursors = { - url = "github:VirtCode/hypr-dynamic-cursors/da447486c84e0be81f2cdd208af1ef92469f0a88"; + url = "github:VirtCode/hypr-dynamic-cursors/f5ba36c7622098b53bf62ddb8ddf03b914abbdf8"; inputs = { nixpkgs.follows = "nixpkgs"; hyprland.follows = "hyprland"; @@ -247,7 +248,7 @@ }; hyprscrolloverview = { - url = "github:yayuuu/hyprland-scroll-overview"; + url = "github:yayuuu/hyprland-scroll-overview/df519f6702bedfc4cb9f7c5cb7e65554c5286a4b"; inputs = { nixpkgs.follows = "nixpkgs"; hyprland.follows = "hyprland"; diff --git a/modules/apps/antigravity.nix b/modules/apps/antigravity.nix @@ -51,8 +51,12 @@ in { ".gemini" ]; - # Superpowers Extension - file.".gemini/extensions/superpowers".source = "${pkgs.custom.superpowers}/share/superpowers"; + file = { + ".gemini/antigravity-cli/settings.json".force = true; + + # Superpowers Extension + ".gemini/extensions/superpowers".source = "${pkgs.custom.superpowers}/share/superpowers"; + }; }; }; } diff --git a/modules/desktop/_wm/shell.nix b/modules/desktop/_wm/shell.nix @@ -1,5 +1,9 @@ ## Noctalia Shell -{inputs ? null, ...}: { +{ + inputs ? null, + files ? null, + ... +}: { home = { config, osConfig ? {}, @@ -25,8 +29,18 @@ polkit_agent = true; launch_apps_as_systemd_services = true; settings_show_advanced = true; + greeter_sync.auto_sync = true; + + launcher.providers = { + calculator.prefix = "="; + emoji.prefix = "emo"; + session.prefix = "session"; + wallpaper.prefix = "wall"; + windows.prefix = "win"; + }; + panel = { - launcher_session_search = true; + list_item_background = true; open_near_click_control_center = true; open_near_click_session = true; }; @@ -41,6 +55,7 @@ copy_to_clipboard = true; freeze_screen = true; confirm_region = true; + show_cursor = true; directory = "~/Pictures/Screenshots"; }; @@ -96,7 +111,6 @@ } ]; }; - control_center.sidebar_section = "none"; # Widgets widget = { @@ -120,11 +134,16 @@ show_temperature = false; }; control-center = { - custom_image = "${config.programs.noctalia.package}/share/noctalia/assets/images/distros/nixos.svg"; + custom_image = files.images.nixos; custom_image_colorize = true; }; }; + system.monitor.enabled = true; + control_center = { + sidebar_section = "none"; + calendar.show_week_numbers = true; + }; # Audio audio = { @@ -151,19 +170,7 @@ show_toast = true; }; }; - osd = { - background_opacity = 0.75; - kinds = { - volume = true; - brightness = true; - wifi = true; - bluetooth = true; - power_profile = true; - caffeine = true; - dnd = true; - keyboard_layout = true; - }; - }; + osd.background_opacity = 0.75; # Wallpaper wallpaper = { @@ -216,23 +223,26 @@ }; # Screen Idle - idle.behavior = { - lock = { - enabled = true; - timeout = 300; - command = "noctalia:session lock"; - }; - screen-off = { - enabled = true; - timeout = 360; - command = "noctalia:dpms-off"; - resume_command = "noctalia:dpms-on"; - }; - suspend = { - enabled = true; - timeout = 600; - action = "suspend"; - lock_before_suspend = true; + idle = { + pre_action_fade_seconds = 10; + behavior = { + lock = { + enabled = true; + timeout = 300; + command = "noctalia:session lock"; + }; + screen-off = { + enabled = true; + timeout = 360; + command = "noctalia:dpms-off"; + resume_command = "noctalia:dpms-on"; + }; + suspend = { + enabled = true; + timeout = 600; + action = "suspend"; + lock_before_suspend = true; + }; }; }; @@ -262,10 +272,10 @@ widget = { "lockscreen-login-box@${output}" = { inherit output; - box_height = 70.0; - box_width = 400.0; - cx = 1280.0; - cy = 1477.0; + box_height = 213.0; + box_width = 810.0; + cx = 1104.0; + cy = 832.0; rotation = 0.0; type = "login_box"; settings = { @@ -274,7 +284,13 @@ background_radius = 12.0; input_opacity = 1.0; input_radius = 6.0; + layout = "regular"; + center_password_text = false; + show_caps_lock = true; + show_keyboard_layout = true; show_login_button = true; + show_password_hint = true; + show_session_buttons = false; }; }; "lockscreen-widget-0000000000000001" = { @@ -287,16 +303,6 @@ type = "clock"; settings.format = "{:%H:%M:%S}"; }; - "lockscreen-widget-0000000000000003" = { - inherit output; - box_height = 192.0; - box_width = 368.0; - cx = 768.0; - cy = 640.0; - rotation = 0.0; - type = "media_player"; - settings.hide_when_no_media = true; - }; }; }; diff --git a/modules/desktop/_wm/utils.nix b/modules/desktop/_wm/utils.nix @@ -10,7 +10,6 @@ qalculate-gtk remmina resources - smile # Utilities hyprpicker diff --git a/modules/desktop/hyprland/_features/shell.nix b/modules/desktop/hyprland/_features/shell.nix @@ -31,8 +31,10 @@ type = "custom_button"; glyph = "arrow-bar-to-down"; tooltip = "Minimize window"; - command = ''hyprctl dispatch 'hl.dsp.window.move({ workspace = "special:minimized", follow = false })' ''; - right_command = "hyprutils toggle minimized"; + actions = { + right = "exec hyprutils toggle minimized"; + left = ''exec hyprctl dispatch 'hl.dsp.window.move({ workspace = "special:minimized", follow = false })' ''; + }; }; # Plugins diff --git a/modules/desktop/hyprland/_settings/apps.nix b/modules/desktop/hyprland/_settings/apps.nix @@ -7,9 +7,6 @@ _: { }: lib.mkIf (osConfig != null) ( let - inherit (builtins) map toString; - inherit (lib) concatStringsSep getExe head splitString; - lua = import ./_lib.nix lib; inherit (lua) combo bind exec env on permission; @@ -19,7 +16,7 @@ lib.mkIf (osConfig != null) ( mod = "SUPER"; - unit = command: head (splitString " " command); + unit = command: lib.head (lib.splitString " " command); toggle = app: "pkill ${app} || uwsm app -u ${app}.scope -- ${app}"; runOnce = app: "pgrep ${app} || uwsm app -u ${app}.scope -- ${app}"; in { @@ -38,7 +35,7 @@ lib.mkIf (osConfig != null) ( ## Autostart on = [ (on "hyprland.start" ("function() " - + concatStringsSep " " (map (c: ''hl.exec_cmd("${c}");'') ( + + lib.concatStringsSep " " (map (c: ''hl.exec_cmd("${c}");'') ( [ "uwsm finalize" "hyprctl setcursor ${hyprcursor} ${toString cursor.size}" @@ -85,14 +82,13 @@ lib.mkIf (osConfig != null) ( (bind (combo [mod "SHIFT"] "D") (exec "hyprutils toggle monitor ${display}")) (bind (combo [mod] "S") (exec "hyprutils toggle shader")) (bind (combo [mod "SHIFT"] "T") (exec "pypr toggle term")) - (bind (combo [mod] "backslash") (exec "pypr toggle emoji")) ]; ## Permissions permission = [ (permission "${osConfig.programs.hyprland.portalPackage}/libexec/.xdg-desktop-portal-hyprland-wrapped" "screencopy" "allow") - (permission (getExe pkgs.gpu-screen-recorder) "screencopy" "allow") - (permission (getExe pkgs.wl-screenrec) "screencopy" "allow") + (permission (lib.getExe pkgs.gpu-screen-recorder) "screencopy" "allow") + (permission (lib.getExe pkgs.wl-screenrec) "screencopy" "allow") ]; ## Layer Rules diff --git a/modules/desktop/hyprland/_settings/keybinds.nix b/modules/desktop/hyprland/_settings/keybinds.nix @@ -1,8 +1,5 @@ ## Compositor Binds _: {lib, ...}: let - inherit (builtins) concatLists genList toString; - inherit (lib) concatStringsSep; - lua = import ./_lib.nix lib; inherit (lua) combo bind bindOpts exec; @@ -35,11 +32,11 @@ _: {lib, ...}: let moveOrGroup = d: ''hl.dsp.window.move({ direction = "${dir d}", group_aware = true })''; moveActive = x: y: ''hl.dsp.window.move({ x = ${toString x}, y = ${toString y}, relative = true })''; resizeActive = x: y: ''hl.dsp.window.resize({ x = ${toString x}, y = ${toString y}, relative = true })''; - multi = disps: "function() " + concatStringsSep " " (map (d: "hl.dispatch(${d});") disps) + " end"; + multi = disps: "function() " + lib.concatStringsSep " " (map (d: "hl.dispatch(${d});") disps) + " end"; call = d: "hl.dispatch(${d})"; # Overview - seq = stmts: "function() " + concatStringsSep " " (map (s: "${s};") stmts) + " end"; + seq = stmts: "function() " + lib.concatStringsSep " " (map (s: "${s};") stmts) + " end"; overview = action: ''hl.plugin.scrolloverview.overview("${action}")''; soNav = d: ''hl.plugin.scrolloverview.navigate("${dir d}")''; soWindow = action: ''hl.plugin.scrolloverview.window("${action}")''; @@ -110,8 +107,8 @@ in { (bind (combo [mod] "period") ''hs.dsp.focus({ workspace = "m+1" })'') (bind (combo [mod "CTRL"] "comma") ''hs.dsp.focus({ workspace = "r-1" })'') (bind (combo [mod "CTRL"] "period") ''hs.dsp.focus({ workspace = "r+1" })'') - (bind (combo [mod] "mouse_up") ''hs.dsp.focus({ workspace = "r-1" })'') - (bind (combo [mod] "mouse_down") ''hs.dsp.focus({ workspace = "r+1" })'') + (bind (combo [mod] "mouse_down") ''hs.dsp.focus({ workspace = "r-1" })'') + (bind (combo [mod] "mouse_up") ''hs.dsp.focus({ workspace = "r+1" })'') # Special Workspace (bind (combo [mod] "0") ''hl.dsp.workspace.toggle_special("Stash")'') @@ -153,8 +150,8 @@ in { ] ++ # Workspaces - (concatLists ( - genList ( + (builtins.concatLists ( + builtins.genList ( n: let i = toString (n + 1); in [ @@ -178,8 +175,8 @@ in { (bindOpts (combo [] "XF86AudioMute") (exec "noctalia msg volume-mute") locked) # Keyboard Backlight - (bindOpts (combo [] "XF86KbdBrightnessUp") (exec "hyprutils backlight up") locked) - (bindOpts (combo [] "XF86KbdBrightnessDown") (exec "hyprutils backlight down") locked) + (bindOpts (combo [] "XF86KbdBrightnessUp") (exec "noctalia msg kbd-brightness-up") locked) + (bindOpts (combo [] "XF86KbdBrightnessDown") (exec "noctalia msg kbd-brightness-down") locked) # Touchpad (bindOpts (combo [] "XF86TouchpadToggle") (exec "hyprutils toggle touchpad") locked) @@ -234,7 +231,7 @@ in { mouse) (bindOpts (combo [] "mouse:274") (seq [(soWindow "close")]) mouse) ] - ++ genList ( + ++ builtins.genList ( n: let i = toString (n + 1); in diff --git a/modules/desktop/hyprland/_settings/main.nix b/modules/desktop/hyprland/_settings/main.nix @@ -230,14 +230,16 @@ lib.mkIf (osConfig != null) ( misc = { disable_autoreload = true; # Disable configuration Polling - enable_swallow = true; # Window Swallowing - swallow_regex = "^(kitty)$"; focus_on_activate = true; initial_workspace_tracking = 1; middle_click_paste = false; on_focus_under_fullscreen = 2; + # Window Swallowing + enable_swallow = true; + swallow_regex = "^(kitty)$"; + # Interfere with wallpaper daemons force_default_wallpaper = 0; disable_hyprland_logo = true; diff --git a/modules/desktop/niri/_settings/apps.nix b/modules/desktop/niri/_settings/apps.nix @@ -95,11 +95,6 @@ _: { action = runOnce "nwg-displays" ""; hotkey-overlay.title = "Display Settings"; }; - - "Super+backslash" = { - action = spawn "smile"; - hotkey-overlay.title = "Emoji Picker"; - }; }; ## Window Rules diff --git a/modules/desktop/niri/_settings/keybinds.nix b/modules/desktop/niri/_settings/keybinds.nix @@ -1,14 +1,5 @@ ## Compositor Binds -_: { - config, - pkgs, - lib, - ... -}: let - inherit (builtins) concatLists genList listToAttrs toString; - inherit (lib) getExe; - brillo = getExe pkgs.brillo; -in { +_: {config, ...}: { programs.niri.settings = { input.power-key-handling.enable = false; binds = with config.lib.niri.actions; let @@ -60,8 +51,8 @@ in { "XF86AudioLowerVolume".action = sh "noctalia msg volume-down"; "XF86MonBrightnessUp".action = sh "noctalia msg brightness-up"; "XF86MonBrightnessDown".action = sh "noctalia msg brightness-down"; - "XF86KbdBrightnessUp".action = sh "${brillo} -k -A 10"; - "XF86KbdBrightnessDown".action = sh "${brillo} -k -U 10"; + "XF86KbdBrightnessUp".action = sh "noctalia msg kbd-brightness-up"; + "XF86KbdBrightnessDown".action = sh "noctalia msg kbd-brightness-down"; # Mouse "Super+Shift+MouseRight".action = switch-preset-window-width; @@ -84,9 +75,9 @@ in { } // # Workspaces - listToAttrs ( - concatLists ( - genList ( + builtins.listToAttrs ( + builtins.concatLists ( + builtins.genList ( n: let num = n + 1; snum = toString (n + 1); diff --git a/modules/hosts/valkyrie/_dev.nix b/modules/hosts/valkyrie/_dev.nix @@ -15,7 +15,7 @@ _: { services.tailscale = { enable = true; openFirewall = true; - authKeyFile = config.sops.secrets."tailscale.secret".path; + #authKeyFile = config.sops.secrets."tailscale.secret".path; }; environment = { @@ -28,7 +28,6 @@ _: { systemPackages = with pkgs; [ cloudflared gcc - github-copilot-cli (mongodb-compass.overrideAttrs (oldAttrs: { buildCommand = (oldAttrs.buildCommand or "") @@ -57,7 +56,6 @@ _: { home = { persist.directories = [ - ".copilot" ".mongodb" ".npm" ".config/rog" diff --git a/modules/shell/shell-utils.nix b/modules/shell/shell-utils.nix @@ -8,9 +8,7 @@ in { environment = { # Utilities systemPackages = with pkgs; [ - bat btop - eza fastfetch fd hstr @@ -27,7 +25,6 @@ in { shellAliases = { hi = "echo 'Hi there. How are you?'"; bye = "exit"; - dotfiles = "cd ${files.path.system}"; c = "bat"; l = "eza -b -h -l -F --octal-permissions --time-style iso"; grep = "grep --color"; @@ -57,15 +54,37 @@ in { homeManager.shell-utils = _: { home.persist = { files = [".hstr_favorites"]; - directories = [".local/share/direnv"]; + directories = [ + ".local/share/direnv" + ".local/share/zoxide" + ]; }; programs = { btop.enable = true; # Resource Monitor - hstr.enable = true; # Command History Manager - yazi.enable = true; # File Manager zellij.enable = true; # Terminal Multiplexer + # Command History Manager + hstr = { + enable = true; + enableBashIntegration = true; + enableZshIntegration = true; + }; + + # File Manager + yazi = { + enable = true; + enableBashIntegration = true; + enableZshIntegration = true; + }; + + # Smarter cd + zoxide = { + enable = true; + enableBashIntegration = true; + enableZshIntegration = true; + }; + # Pager bat = { enable = true; @@ -78,6 +97,8 @@ in { # File Lister eza = { enable = true; + enableBashIntegration = true; + enableZshIntegration = true; colors = "auto"; icons = "auto"; git = true; diff --git a/modules/shell/shell.nix b/modules/shell/shell.nix @@ -123,10 +123,15 @@ in { ]; }; - # Text Editor - programs.micro = { - enable = true; - settings = editor; + programs = { + bash.enable = true; + zsh.enable = true; + + # Text Editor + micro = { + enable = true; + settings = editor; + }; }; }; }; diff --git a/packages/overlays/copilot.nix b/packages/overlays/copilot.nix @@ -1,10 +0,0 @@ -final: prev: { - # GitHub Copilot CLI - github-copilot-cli = prev.github-copilot-cli.overrideAttrs (_: rec { - version = "1.0.66"; - src = prev.fetchurl { - url = "https://github.com/github/copilot-cli/releases/download/v${version}/github-copilot-${version}-linux-x64.tgz"; - hash = "sha256-tCjaHF8ejYNXKO9ukXaHiW6J+a8r+l/WxYZrYZ/Whg4="; - }; - }); -} diff --git a/secrets/valkyrie/tailscale.secret b/secrets/valkyrie/tailscale.secret @@ -1,8 +1,8 @@ { - "data": "ENC[AES256_GCM,data:jpOB8WhoFdED1/frtp9oiU3bK/upDN0uni7aDA+9w1Cjccvi9IBtMFg8HpZzBL0INQtUT3RhNjhp4U0ohg==,iv:mkuOGn3fKOQOnyHMvxM1soFdO65zAtyySLB9WARdDsQ=,tag:OuAPld46JLlkD/JIhnNm2Q==,type:str]", + "data": "ENC[AES256_GCM,data:WuNCnfFvQXC30FQ+y6ZZAQvFTuzynI8rSE4GXDF6j62xk1n4ctHyqRJw2iOtVg5PeIKWZozHG+E9CWp5Yg==,iv:nGzYvUiaX8cvjKVB04PI718q0BGQRyoBbr3znzhAOWs=,tag:5JHkLDlVFZGC0k/aZlpvgQ==,type:str]", "sops": { - "lastmodified": "2026-06-21T14:47:09Z", - "mac": "ENC[AES256_GCM,data:o7BGnpmz5GsfZro5evduHG7X1jcqubYJaxBGeSFS7BjLfULWs/up6tpO+tIr158hceIIUMuDpdu+4YRMv8OUfI8ZB9nsMU9tyUpn9vdye795/f2jGPzZnIeoZbh0ahGNupuf7OJ4/wInxVllyTvFDPmJW2eW07m5IQggoX3wxEs=,iv:jH+U2iaeyrVar7zU44D//LZlQIRQJtV0KlgBmXm8xMM=,tag:36ijroxe7+kXVlrQ9FlLCw==,type:str]", + "lastmodified": "2026-07-22T07:36:30Z", + "mac": "ENC[AES256_GCM,data:LoNbmYDhWY90LZNmf6okq00hPr5e9QJpP7QIpoMtmfHYShqzMKu+ZIQeaamvu2xMEUZmOU9ruaPIO1lAQhJZM6MVXN81uN+lAvwfwyPmhyawTXba1P1UXB9SvtwQmd11ikISeIt4MLzmttAQl+438cKIjyBd6uj5ghjnvT77URc=,iv:pjJCPTA1XEBelFopzefb5iCI3zsO2KW9zYkTWBOw9Qg=,tag:pSpe+cqS9euNTHaTbyPl6A==,type:str]", "pgp": [ { "created_at": "2025-07-01T06:17:36Z",