From a0de2dba9250f7612ec4015407c973f5d37a42a0 Mon Sep 17 00:00:00 2001 From: Nick Date: Sat, 24 May 2025 02:45:00 -0500 Subject: [PATCH] feat: added glance --- modules/config/instances/config/glance.nix | 34 ++++ modules/home/default.nix | 1 + .../config/search/config/socialMedia.nix | 4 +- .../home/gui/apps/tools/lingot/default.nix | 12 ++ .../gui/desktop/hypr/land/config/bind.nix | 69 ++++---- .../desktop/hypr/land/config/windowrulev2.nix | 8 +- .../home/gui/desktop/niri/config/binds.nix | 26 ++- .../desktop/wayland/easyEffects/default.nix | 2 +- .../desktop/wayland/pavucontrol/default.nix | 11 ++ .../wayland/waybar/config/settings.nix | 2 +- modules/nixos/default.nix | 1 + modules/nixos/services/glance/assets/logo.png | Bin 0 -> 47287 bytes modules/nixos/services/glance/default.nix | 154 ++++++++++++++++++ systems/mars/config/filesystem.nix | 6 +- systems/mars/config/networking.nix | 2 +- 15 files changed, 268 insertions(+), 64 deletions(-) create mode 100644 modules/config/instances/config/glance.nix create mode 100644 modules/home/gui/apps/tools/lingot/default.nix create mode 100644 modules/home/gui/desktop/wayland/pavucontrol/default.nix create mode 100755 modules/nixos/services/glance/assets/logo.png create mode 100644 modules/nixos/services/glance/default.nix diff --git a/modules/config/instances/config/glance.nix b/modules/config/instances/config/glance.nix new file mode 100644 index 0000000..b2dd644 --- /dev/null +++ b/modules/config/instances/config/glance.nix @@ -0,0 +1,34 @@ +{ instancesFunctions }: +let + inherit (instancesFunctions) + domain0 + servicePath + sslPath + sopsPath + ; + + glanceLabel = "Glance"; + glanceName = "glance"; + glanceSubdomain = "dashboard"; +in +{ + label = glanceLabel; + name = glanceName; + email = { + address0 = "noreply@${domain0}"; + }; + sops = { + path0 = "${sopsPath}/${glanceName}"; + }; + subdomain = glanceSubdomain; + paths = { + path0 = "${servicePath}/${glanceLabel}"; + }; + ports = { + port0 = 3434; + }; + ssl = { + cert = "${sslPath}/${glanceSubdomain}.${domain0}/fullchain.pem"; + key = "${sslPath}/${glanceSubdomain}.${domain0}/key.pem"; + }; +} diff --git a/modules/home/default.nix b/modules/home/default.nix index f2eaa28..bd4355b 100755 --- a/modules/home/default.nix +++ b/modules/home/default.nix @@ -71,6 +71,7 @@ in theming printManager finamp + lingot ; }; }; diff --git a/modules/home/gui/apps/browsers/floorp/config/search/config/socialMedia.nix b/modules/home/gui/apps/browsers/floorp/config/search/config/socialMedia.nix index 37813d1..c289f57 100755 --- a/modules/home/gui/apps/browsers/floorp/config/search/config/socialMedia.nix +++ b/modules/home/gui/apps/browsers/floorp/config/search/config/socialMedia.nix @@ -1,5 +1,5 @@ { - "Reddit" = { + "reddit" = { definedAliases = [ "@re" ]; @@ -8,7 +8,7 @@ { template = "https://www.reddit.com/search/?q={searchTerms}"; } ]; }; - "YouTube" = { + "youtube" = { definedAliases = [ "@yo" ]; diff --git a/modules/home/gui/apps/tools/lingot/default.nix b/modules/home/gui/apps/tools/lingot/default.nix new file mode 100644 index 0000000..725e0e8 --- /dev/null +++ b/modules/home/gui/apps/tools/lingot/default.nix @@ -0,0 +1,12 @@ +{ + pkgs, + ... +}: +{ + home.packages = builtins.attrValues { + inherit (pkgs) + lingot + tonelib-gfx + ; + }; +} diff --git a/modules/home/gui/desktop/hypr/land/config/bind.nix b/modules/home/gui/desktop/hypr/land/config/bind.nix index 9fdd505..c78dee8 100755 --- a/modules/home/gui/desktop/hypr/land/config/bind.nix +++ b/modules/home/gui/desktop/hypr/land/config/bind.nix @@ -21,17 +21,17 @@ let "Z, exec, obsidian" "H, exec, feishin" "G, exec, scrcpy" - "L, exec, thunar" + "R, exec, thunar" "S, exec, steam" - "R, exec, ghostty -e zellij a dotfiles" + "E, exec, ghostty -e y" "N, exec, signal-desktop" "T, exec, zeditor" "B, exec, floorp" - "X, exec, freetube" + "Y, exec, freetube" "V, exec, vesktop" "M, exec, element-desktop" "D, exec, ghostty" - "P, exec, bitwarden" + "W, exec, bitwarden" # Workspaces "1, workspace, 1" "2, workspace, 2" @@ -39,55 +39,40 @@ let "4, workspace, 4" "5, workspace, 5" # Windows - "Tab, killactive" + "X, killactive" + "F, togglefloating" + "Backspace, layoutmsg, togglesplit" + "Tab, fullscreen, 0" # Window Focus - "C, movefocus, l" - "A, movefocus, u" - "E, movefocus, d" - "I, movefocus, r" - "F, splitratio, 0.33" - "O, splitratio, -0.33" + "Left, movefocus, l" + "Up, movefocus, u" + "Down, movefocus, d" + "Right, movefocus, r" + "bracketleft, splitratio, -0.33" + "bracketright, splitratio, 0.33" # Audio "Page_Up, exec, playerctl next" "Page_Down, exec, playerctl previous" "Home, exec, playerctl play-pause" "Space, exec, fuzzel" - ]; - - superShiftBinds = builtins.map (x: "SUPER SHIFT, " + x) [ - # Super+shift binds - - # Quick Action - "T, exec, ghostty" - "S, exec, flameshot gui" - "period, exec, emote" - "Tab, fullscreen, 0" - "Backspace, layoutmsg, togglesplit" - "P, pin, enable" - "F, togglefloating" - # "Print, exec, grim -g \"$(slurp)\"" # Utility "End, exec, shutdown now" "Insert, exec, systemctl reboot" "Home, exec, swaylock" ]; + + superShiftBinds = builtins.map (x: "SUPER SHIFT, " + x) [ + # Super+shift binds + "S, exec, flameshot gui" + "period, exec, emote" + # "Print, exec, grim -g \"$(slurp)\"" + ]; superCtrlBinds = builtins.map (x: "SUPER CTRL, " + x) [ # Super+shift binds - ]; altBinds = builtins.map (x: "CTRL ALT, " + x) [ # Alt binds - "1, movetoworkspacesilent, 1" - "2, movetoworkspacesilent, 2" - "3, movetoworkspacesilent, 3" - "4, movetoworkspacesilent, 4" - "5, movetoworkspacesilent, 5" - # Window Move - "C, movewindow, l" - "A, movewindow, u" - "E, movewindow, d" - "I, movewindow, r" ]; shiftBinds = builtins.map (x: "SHIFT, " + x) [ @@ -100,7 +85,17 @@ let ctrlShiftBinds = builtins.map (x: "CTRL SHIFT, " + x) [ # Ctrl+shift binds - # "End, exec, shutdown now" + # Window + "1, movetoworkspacesilent, 1" + "2, movetoworkspacesilent, 2" + "3, movetoworkspacesilent, 3" + "4, movetoworkspacesilent, 4" + "5, movetoworkspacesilent, 5" + # Window Move + "Left, movewindow, l" + "Up, movewindow, u" + "Down, movewindow, d" + "Right, movewindow, r" ]; functionBinds = builtins.map (x: " , " + x) [ diff --git a/modules/home/gui/desktop/hypr/land/config/windowrulev2.nix b/modules/home/gui/desktop/hypr/land/config/windowrulev2.nix index 78d0f1e..f8e11e4 100755 --- a/modules/home/gui/desktop/hypr/land/config/windowrulev2.nix +++ b/modules/home/gui/desktop/hypr/land/config/windowrulev2.nix @@ -1,7 +1,7 @@ let blueman = "(.blueman-manager-wrapped)"; calculator = "(org.gnome.Calculator)"; - easyeffects = "(com.github.wwmm.easyeffects)"; + pavucontrol = "(org.pulseaudio.pavucontrol)"; floorp = "(floorp)"; nomacs = "(org.nomacs.ImageLounge)"; mpv = "(mpv)"; @@ -27,7 +27,6 @@ let maxsizeWindows = [ "maxsize 720 400, class:^${blueman}$" "maxsize 360 500, class:^${calculator}$" - "maxsize 720 400, class:^${easyeffects}$" # "maxsize 720 400, class:^${scrcpy}$" "maxsize 720 400, class:^${mpv}$" "maxsize 720 400, class:^${vlc}$" @@ -40,13 +39,14 @@ let "maxsize 1280 720, title:^${battle}$" "minsize 1280 720, title:^${battle}$" "maxsize 1280 720, title:^${upload}$" + "minsize 1280 720, class:^${pavucontrol}$" "minsize 1280 720, title:^${upload}$" ]; floatWindows = builtins.map (x: "float, " + x) [ "class:^${blueman}$" "class:^${calculator}$" - "class:^${easyeffects}$" + "class:^${pavucontrol}$" "class:^${emote}$" "class:^${mpv}$" "class:^${vlc}$" @@ -95,7 +95,7 @@ let centerWindows = builtins.map (x: "center, " + x) [ "class:^${blueman}$" "class:^${calculator}$" - "class:^${easyeffects}$" + "class:^${pavucontrol}$" "class:^${emote}$" "class:^${mpv}$" "class:^${vlc}$" diff --git a/modules/home/gui/desktop/niri/config/binds.nix b/modules/home/gui/desktop/niri/config/binds.nix index f04d3fc..9584bff 100755 --- a/modules/home/gui/desktop/niri/config/binds.nix +++ b/modules/home/gui/desktop/niri/config/binds.nix @@ -29,26 +29,29 @@ in "Super+l".action = niri.spawn "slack"; "Super+h".action = niri.spawn "feishin"; "Super+g".action = niri.spawn "scrcpy"; - "Super+k".action = niri.spawn "ghostty -e nu -e y"; + "Super+e".action = niri.spawn "ghostty -e nu -e y"; "Super+s".action = niri.spawn "steam"; - "Super+r".action = niri.spawn "ghostty -e zellij a dotfiles"; "Super+n".action = niri.spawn "signal-desktop"; "Super+t".action = niri.spawn "zeditor"; + "Super+r".action = niri.spawn "thunar"; "Super+b".action = niri.spawn "floorp"; - "Super+x".action = niri.spawn "freetube"; + "Super+y".action = niri.spawn "freetube"; "Super+v".action = niri.spawn "vesktop"; "Super+m".action = niri.spawn "element-desktop"; "Super+d".action = niri.spawn "ghostty"; - "Super+p".action = niri.spawn "bitwarden"; + "Super+w".action = niri.spawn "bitwarden"; "Super+Space".action = niri.spawn "fuzzel"; + "Super+Tab".action = niri.close-window; "Super+u".action = niri.maximize-column; "Super+comma".action = niri.focus-workspace-down; "Super+period".action = niri.focus-workspace-up; - "Super+f".action = niri.swap-window-left; - "Super+o".action = niri.swap-window-right; - - "Super+w".action = niri.switch-preset-column-width; + "Super+left".action = niri.move-column-left; + "Super+right".action = niri.move-column-right; + "Super+f".action = niri.fullscreen-window; + "Super+q".action = niri.switch-preset-column-width; + "Super+minus".action = niri.set-column-width "-10%"; + "Super+plus".action = niri.set-column-width "+10%"; # "Ctrl+Alt+1".action = niri.move-window-to-workspace workspaceStrings.workspace0 # "Ctrl+Alt+2".action = niri.move-window-to-workspace workspaceStrings.workspace1 @@ -68,15 +71,8 @@ in "Super+3".action = niri.focus-window-or-workspace-down; "Super+4".action = niri.focus-column-or-monitor-right; - "Super+Shift+t".action = niri.spawn "ghostty"; "Super+Shift+s".action = niri.spawn "flameshot gui"; "Super+Shift+period".action = niri.spawn "emote"; - "Super+Shift+Tab".action = niri.fullscreen-window; - - "Ctrl+Alt+c".action = niri.move-column-left; - "Ctrl+Alt+i".action = niri.move-column-right; - "Ctrl+Alt+f".action = niri.set-column-width "-10%"; - "Ctrl+Alt+o".action = niri.set-column-width "+10%"; "XF86MonBrightnessUp".action = niri.spawn "brightnessctl -d ${deviceLogic "amdgpu_bl1" ""} s +10%"; "XF86MonBrightnessDown".action = diff --git a/modules/home/gui/desktop/wayland/easyEffects/default.nix b/modules/home/gui/desktop/wayland/easyEffects/default.nix index 6a94385..f17fb87 100755 --- a/modules/home/gui/desktop/wayland/easyEffects/default.nix +++ b/modules/home/gui/desktop/wayland/easyEffects/default.nix @@ -1,3 +1,3 @@ { - services.easyeffects.enable = true; + services.easyeffects.enable = false; } diff --git a/modules/home/gui/desktop/wayland/pavucontrol/default.nix b/modules/home/gui/desktop/wayland/pavucontrol/default.nix new file mode 100644 index 0000000..d0486e7 --- /dev/null +++ b/modules/home/gui/desktop/wayland/pavucontrol/default.nix @@ -0,0 +1,11 @@ +{ + pkgs, + ... +}: +{ + home.packages = builtins.attrValues { + inherit (pkgs) + pavucontrol + ; + }; +} diff --git a/modules/home/gui/desktop/wayland/waybar/config/settings.nix b/modules/home/gui/desktop/wayland/waybar/config/settings.nix index 77059cb..fa44811 100755 --- a/modules/home/gui/desktop/wayland/waybar/config/settings.nix +++ b/modules/home/gui/desktop/wayland/waybar/config/settings.nix @@ -104,7 +104,7 @@ in format = "{icon} {volume}%"; tooltip = false; format-muted = " Muted"; - on-click = "easyeffects"; + on-click = "pavucontrol"; on-scroll-up = "pactl set-sink-volume @DEFAULT_SINK@ +5%"; on-scroll-down = "pactl set-sink-volume @DEFAULT_SINK@ -5%"; scroll-step = 5; diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index 4e3cc51..a13a6b3 100755 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -10,6 +10,7 @@ in mullvad syncthing ollama + glance plasma sddm hypr diff --git a/modules/nixos/services/glance/assets/logo.png b/modules/nixos/services/glance/assets/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..6807b2213fab74ba23963414c884b40554afcdc1 GIT binary patch literal 47287 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