From 927b8b8a3dc8e73f21e739b30cb11b84a551f446 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Sat, 11 May 2024 19:33:31 -0700 Subject: [PATCH 01/16] experiment with hyprland config some more --- modules/desktop/hyprland.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/desktop/hyprland.nix b/modules/desktop/hyprland.nix index b0ceb0a..bd6e116 100644 --- a/modules/desktop/hyprland.nix +++ b/modules/desktop/hyprland.nix @@ -173,7 +173,7 @@ in { }; drop_shadow = false; - #shadow_range = 30; + #shadow_range = 4; #shadow_render_power = 3; }; From da809c45bdac406c27b6a1044939927af28c40d2 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Sat, 11 May 2024 19:46:12 -0700 Subject: [PATCH 02/16] remove weird newline --- default.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/default.nix b/default.nix index b8e7203..d00411f 100755 --- a/default.nix +++ b/default.nix @@ -85,5 +85,4 @@ in { xdg-utils git ]; - } From 769d1eceb31c18f542c7ea32eff307ef27351bb2 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Sat, 11 May 2024 21:26:28 -0700 Subject: [PATCH 03/16] upgrade nixpkgs --- README.md | 2 +- flake.lock | 6 +++--- modules/desktop/hyprland.nix | 2 +- modules/desktop/sddm.nix | 4 +--- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c6fb8d5..e51ac9a 100755 --- a/README.md +++ b/README.md @@ -22,5 +22,5 @@ each host should have these files: - divide steam and gamemode? - laptop specific configuration (power profiles daemon, battery, etc) - sddm cursors no work :( - - try out the [new sddm options](https://search.nixos.org/options?channel=unstable&from=0&size=50&sort=relevance&type=packages&query=sddm) + - sddm x11 support, too. or maybe just remove x11 - gnome keyring / gcr for saving passwords \ No newline at end of file diff --git a/flake.lock b/flake.lock index d538ec3..8adaae6 100644 --- a/flake.lock +++ b/flake.lock @@ -487,11 +487,11 @@ }, "nixpkgs_7": { "locked": { - "lastModified": 1711523803, - "narHash": "sha256-UKcYiHWHQynzj6CN/vTcix4yd1eCu1uFdsuarupdCQQ=", + "lastModified": 1715266358, + "narHash": "sha256-doPgfj+7FFe9rfzWo1siAV2mVCasW+Bh8I1cToAXEE4=", "owner": "nixos", "repo": "nixpkgs", - "rev": "2726f127c15a4cc9810843b96cad73c7eb39e443", + "rev": "f1010e0469db743d14519a1efd37e23f8513d714", "type": "github" }, "original": { diff --git a/modules/desktop/hyprland.nix b/modules/desktop/hyprland.nix index bd6e116..3447a85 100644 --- a/modules/desktop/hyprland.nix +++ b/modules/desktop/hyprland.nix @@ -20,7 +20,7 @@ in { }; config = mkIf cfg.enable { - services.xserver.displayManager.sessionPackages = [ cfg.package ]; + services.displayManager.sessionPackages = [ cfg.package ]; xdg.portal = { enable = true; extraPortals = [ pkgs.xdg-desktop-portal-gtk cfg.portalPackage ]; diff --git a/modules/desktop/sddm.nix b/modules/desktop/sddm.nix index 1ab2038..69efeea 100644 --- a/modules/desktop/sddm.nix +++ b/modules/desktop/sddm.nix @@ -9,15 +9,13 @@ in { }; config = mkIf cfg.enable { - services.xserver.enable = true; # this is needed, unfortunately! - services.xserver.excludePackages = [ pkgs.xterm ]; # prevents xterm on wayland and x environment.systemPackages = with pkgs; [ config.modules.desktop.themes.sddmTheme.package libsForQt5.qt5.qtsvg libsForQt5.qt5.qtgraphicaleffects libsForQt5.qt5.qtquickcontrols2 ]; - services.xserver.displayManager.sddm = { + services.displayManager.sddm = { enable = true; wayland.enable = true; theme = config.modules.desktop.themes.sddmTheme.name; From ca655a6c26ed68c4c0fed723668506e23fa29607 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Mon, 13 May 2024 20:31:13 -0700 Subject: [PATCH 04/16] vscode smooth scrolling --- modules/software/editors/vscode.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/software/editors/vscode.nix b/modules/software/editors/vscode.nix index f2ade51..60e0785 100644 --- a/modules/software/editors/vscode.nix +++ b/modules/software/editors/vscode.nix @@ -34,6 +34,7 @@ in { "terminal.integrated.fontFamily" = "\"${monospace.family}\""; "terminal.integrated.fontSize" = monospace.size; + "terminal.integrated.smoothScrolling" = true; "telemetry.telemetryLevel" = "off"; @@ -44,6 +45,7 @@ in { "window.titleBarStyle" = "custom"; "workbench.tips.enabled" = false; + "workbench.list.smoothScrolling" = true; "nix.enableLanguageServer" = true; "nix.serverPath" = "${lib.getExe pkgs.nil}"; From bb20cf43666aeb3802b9df60d374171aa3addc72 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Mon, 13 May 2024 20:55:41 -0700 Subject: [PATCH 05/16] fish greeting --- modules/software/system/fish.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/software/system/fish.nix b/modules/software/system/fish.nix index 6f816de..d514dcf 100644 --- a/modules/software/system/fish.nix +++ b/modules/software/system/fish.nix @@ -24,7 +24,9 @@ in { interactiveShellInit = '' sh ${colorScript} ''; - # TODO: add fish greeting? + functions.fish_greeting = '' + ${lib.getExe pkgs.pfetch} + ''; }; }; } From a40d7f3b9843eee39a6c38d749562a65dafc99a0 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Mon, 13 May 2024 21:14:23 -0700 Subject: [PATCH 06/16] more window rules! --- modules/desktop/hyprland.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/desktop/hyprland.nix b/modules/desktop/hyprland.nix index 3447a85..c28f219 100644 --- a/modules/desktop/hyprland.nix +++ b/modules/desktop/hyprland.nix @@ -127,16 +127,22 @@ in { windowrulev2 = [ # common popups "float, class:file-roller" + "center, class:file-roller" "size 1100 730, class:file-roller" "float, class:org.gnome.Loupe" + "center, class:org.gnome.Loupe" "size 1100 730, class:org.gnome.Loupe" "float, initialTitle:^Open Folder$" + "center, initialTitle:^Open Folder$" "size 1100 730, initialTitle:^Open Folder$" "float, initialTitle:^Open File$" + "center, initialTitle:^Open File$" "size 1100 730, initialTitle:^Open File$" "float, initialTitle:^Open Files$" + "center, initialTitle:^Open Files$" "size 1100 730, initialTitle:^Open Files$" "float, initialTitle:^Save As$" + "center, initialTitle:^Save As%" "size 1100 730, initialTitle:^Save As$" "float, class:\.exe$" From d6ea3790f48c54f8605cb125b7c8af9b9480e037 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Tue, 14 May 2024 17:59:41 -0700 Subject: [PATCH 07/16] powersaving options --- config/waybar.css | 4 ++++ hosts/goopnet-interface/hardware.nix | 6 ++++++ modules/desktop/waybar.nix | 23 ++++++++++++----------- 3 files changed, 22 insertions(+), 11 deletions(-) diff --git a/config/waybar.css b/config/waybar.css index 305d5a1..d739333 100644 --- a/config/waybar.css +++ b/config/waybar.css @@ -79,6 +79,10 @@ window#waybar.floating #window { color: @lavender; } +#power-profiles-daemon { + color: @teal; +} + #pulseaudio { color: @pink; } diff --git a/hosts/goopnet-interface/hardware.nix b/hosts/goopnet-interface/hardware.nix index ecca96a..610d2ba 100755 --- a/hosts/goopnet-interface/hardware.nix +++ b/hosts/goopnet-interface/hardware.nix @@ -21,8 +21,14 @@ efi.canTouchEfiVariables = true; }; + # support power features such as suspend to ram + powerManagement.enable = true; + # tune power saving options on boot; + powerManagement.powertop.enable = true; # thermald proactively prevents overheating on intel CPUs and works well with other tools services.thermald.enable = true; + # power-profile-daemon for power management + services.power-profiles-daemon.enable = true; # nvidia driver services.xserver.videoDrivers = [ "nvidia" ]; diff --git a/modules/desktop/waybar.nix b/modules/desktop/waybar.nix index 0e4df6d..f4cb378 100644 --- a/modules/desktop/waybar.nix +++ b/modules/desktop/waybar.nix @@ -165,17 +165,7 @@ in { format = " {percentage}%"; tooltip-format = "{used:0.1f}GiB/{avail:0.1f}GiB used\n{swapUsed:0.1f}GiB/{swapAvail:0.1f}GiB swap"; }; - "network" = { - format = ""; - format-ethernet = ""; - format-wifi = " {signalStrength}%"; - format-disconnected = ""; - tooltip-format = "{ifname} via {gwaddr}"; - tooltip-format-wifi = "connected to {essid}"; - tooltip-format-ethernet = "{ifname}"; - tooltip-format-disconnected = "Disconnected"; - }; - "clock" = { + clock = { format = "{:%H:%M}"; format-alt = "{:%a %b %d %R}"; tooltip-format = "{calendar}"; @@ -201,6 +191,17 @@ in { }; }; }; + power-profiles-daemon = { + format = "{icon}"; + tooltip-format = "Power profile: {profile}\nDriver: {driver}"; + tooltip = true; + format-icons = { + default = ""; + performance = " perf"; + balanced = " balance"; + power-saver = " save"; + }; + }; }; }; }; From 55450a823d766e7513acba4e087f9bbe2eba2984 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Tue, 14 May 2024 18:10:27 -0700 Subject: [PATCH 08/16] playerctl controls --- modules/desktop/hyprland.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/desktop/hyprland.nix b/modules/desktop/hyprland.nix index c28f219..7b1b5fa 100644 --- a/modules/desktop/hyprland.nix +++ b/modules/desktop/hyprland.nix @@ -53,6 +53,11 @@ in { bindl = [ # "bind locked" ", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" ", XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle" + + ", XF86AudioPlay, exec, ${lib.getExe pkgs.playerctl} play-pause" + ", XF86AudioStop, exec, ${lib.getExe pkgs.playerctl} stop" + ", XF86AudioPrev, exec, ${lib.getExe pkgs.playerctl} previous" + ", XF86AudioNext, exec, ${lib.getExe pkgs.playerctl} next" ]; bindr = [ # "bind released" "SUPER, Super_L, exec, ${lib.getExe pkgs.nwg-drawer}" From 059ff5d89ed9d307bdc2f3b4e112303da97c8033 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Tue, 14 May 2024 18:23:23 -0700 Subject: [PATCH 09/16] powertop does NOT play well with USB devices! --- hosts/goopnet-interface/hardware.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hosts/goopnet-interface/hardware.nix b/hosts/goopnet-interface/hardware.nix index 610d2ba..7e06b8d 100755 --- a/hosts/goopnet-interface/hardware.nix +++ b/hosts/goopnet-interface/hardware.nix @@ -23,8 +23,9 @@ # support power features such as suspend to ram powerManagement.enable = true; - # tune power saving options on boot; - powerManagement.powertop.enable = true; + # tune power saving options on boot + # todo: fix usb mice and keyboards from suspending + #powerManagement.powertop.enable = true; # thermald proactively prevents overheating on intel CPUs and works well with other tools services.thermald.enable = true; # power-profile-daemon for power management From c65eec795e0bcadf046286da1efb8041645835de Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Tue, 14 May 2024 18:27:21 -0700 Subject: [PATCH 10/16] enable power-profiles daemon in waybar --- modules/desktop/waybar.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/desktop/waybar.nix b/modules/desktop/waybar.nix index f4cb378..e1eb147 100644 --- a/modules/desktop/waybar.nix +++ b/modules/desktop/waybar.nix @@ -51,6 +51,7 @@ in { "pulseaudio" "cpu" "memory" + "power-profiles-daemon" #"network" ]; }; From a7a042dd66ba25522c4589b76c3a70d0ff5a831c Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Tue, 14 May 2024 18:56:52 -0700 Subject: [PATCH 11/16] add battery to waybar --- config/waybar.css | 16 ++++++++++++++++ modules/desktop/waybar.nix | 14 ++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/config/waybar.css b/config/waybar.css index d739333..68d1fb5 100644 --- a/config/waybar.css +++ b/config/waybar.css @@ -83,6 +83,22 @@ window#waybar.floating #window { color: @teal; } +#battery { + color: @green; +} + +#battery.charging { + color: @green; +} + +#battery.warning:not(.charging) { + color: @peach; +} + +#battery.critical:not(.charging) { + color: @maroon; +} + #pulseaudio { color: @pink; } diff --git a/modules/desktop/waybar.nix b/modules/desktop/waybar.nix index e1eb147..0e619e8 100644 --- a/modules/desktop/waybar.nix +++ b/modules/desktop/waybar.nix @@ -52,6 +52,7 @@ in { "cpu" "memory" "power-profiles-daemon" + "battery" #"network" ]; }; @@ -166,6 +167,19 @@ in { format = " {percentage}%"; tooltip-format = "{used:0.1f}GiB/{avail:0.1f}GiB used\n{swapUsed:0.1f}GiB/{swapAvail:0.1f}GiB swap"; }; + battery = { + interval = 30; + states = { + warning = 20; + critical = 10; + }; + full-at = 98; + format = "{icon} {capacity}%"; + format-icons = ["" "" "" "" ""]; + format-critical = " {capacity}%"; + tooltip-format = "{timeTo} ({power}W)"; + format-charging = " {capacity}%"; + }; clock = { format = "{:%H:%M}"; format-alt = "{:%a %b %d %R}"; From 7305881a8c5e7728a0ccbb98ee1b77006a78fd82 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Wed, 15 May 2024 16:32:47 -0700 Subject: [PATCH 12/16] remove blueman applet --- modules/hardware/bluetooth.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/hardware/bluetooth.nix b/modules/hardware/bluetooth.nix index e121d64..b306481 100644 --- a/modules/hardware/bluetooth.nix +++ b/modules/hardware/bluetooth.nix @@ -14,6 +14,5 @@ in { # frontend services.blueman.enable = true; - hm.services.blueman-applet.enable = true; }; } From 0abf0b0186cf70b952a5086e95a9ef3f4d06f5df Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Wed, 15 May 2024 16:43:13 -0700 Subject: [PATCH 13/16] update dunst config --- config/dunst.conf | 95 ++++++++++++++++++++++++----------------------- 1 file changed, 48 insertions(+), 47 deletions(-) diff --git a/config/dunst.conf b/config/dunst.conf index 12d9efc..da4bc4e 100644 --- a/config/dunst.conf +++ b/config/dunst.conf @@ -1,53 +1,54 @@ # https://github.com/catppuccin/dunst/blob/main/src/mocha.conf [global] - frame_color = "#89B4FA" - separator_color= frame +frame_color = "#89B4FA" +separator_color= frame - follow = "mouse" - width = 300 - height = 145 - origin = top-right - alignment = "left" - vertical_alignment = "center" - ellipsize = "middle" - offset = "15x15" - padding = 15 - horizontal_padding = 15 - text_icon_padding = 15 - icon_position = "left" - min_icon_size = 48 - max_icon_size = 64 - progress_bar = true - progress_bar_height = 8 - progress_bar_frame_width = 1 - progress_bar_min_width = 150 - progress_bar_max_width = 300 - separator_height = 2 - frame_width = 2 - corner_radius = 8 - transparency = 0 - gap_size = 8 - line_height = 0 - notification_limit = 0 - idle_threshold = 120 - history_length = 20 - show_age_threshold = 60 - markup = "full" - font = "Atkinson Hyperlegible Pro 10" - word_wrap = "yes" - sort = "yes" - shrink = "no" - indicate_hidden = "yes" - sticky_history = "yes" - ignore_newline = "no" - show_indicators = "no" - stack_duplicates = true - always_run_script = true - hide_duplicate_count = false - ignore_dbusclose = false - mouse_left_click = "do_action" - mouse_middle_click = "close_all" - mouse_right_click = "close_current" +follow = "mouse" +width = 300 +height = 145 +origin = top-right +alignment = "left" +vertical_alignment = "center" +ellipsize = "middle" +offset = "15x15" +padding = 15 +horizontal_padding = 15 +text_icon_padding = 15 +icon_position = "left" +min_icon_size = 48 +max_icon_size = 64 +progress_bar = true +progress_bar_height = 8 +progress_bar_frame_width = 1 +progress_bar_min_width = 150 +progress_bar_max_width = 300 +separator_height = 2 +frame_width = 2 +corner_radius = 8 +transparency = 0 +gap_size = 8 +line_height = 0 +notification_limit = 0 +idle_threshold = 120 +history_length = 20 +show_age_threshold = 60 +markup = "full" +format = "%a\n%s\n%b" +font = "Atkinson Hyperlegible Pro 11" +word_wrap = "yes" +sort = "yes" +shrink = "no" +indicate_hidden = "yes" +sticky_history = "yes" +ignore_newline = "no" +show_indicators = "no" +stack_duplicates = true +always_run_script = true +hide_duplicate_count = false +ignore_dbusclose = false +mouse_left_click = "do_action" +mouse_middle_click = "close_all" +mouse_right_click = "close_current" [urgency_low] background = "#1E1E2E" From 52efb3be8f8d723cd2cdea93e99b1bcae44f9ac8 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Wed, 15 May 2024 16:44:31 -0700 Subject: [PATCH 14/16] fix window rule --- modules/desktop/hyprland.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/desktop/hyprland.nix b/modules/desktop/hyprland.nix index 7b1b5fa..948d6ab 100644 --- a/modules/desktop/hyprland.nix +++ b/modules/desktop/hyprland.nix @@ -131,9 +131,9 @@ in { windowrulev2 = [ # common popups - "float, class:file-roller" - "center, class:file-roller" - "size 1100 730, class:file-roller" + "float, class:org.gnome.FileRoller" + "center, class:org.gnome.FileRoller" + "size 1100 730, class:org.gnome.FileRoller" "float, class:org.gnome.Loupe" "center, class:org.gnome.Loupe" "size 1100 730, class:org.gnome.Loupe" From 7165ca9f709d31219b2e18d78182bc51d17877fd Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Wed, 15 May 2024 17:20:51 -0700 Subject: [PATCH 15/16] fuck around with waybar some more --- config/waybar.css | 4 ++++ modules/desktop/waybar.nix | 35 +++++++++++++++++++++++------------ 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/config/waybar.css b/config/waybar.css index 68d1fb5..0dd5959 100644 --- a/config/waybar.css +++ b/config/waybar.css @@ -99,6 +99,10 @@ window#waybar.floating #window { color: @maroon; } +#network { + color: @sapphire; +} + #pulseaudio { color: @pink; } diff --git a/modules/desktop/waybar.nix b/modules/desktop/waybar.nix index 0e619e8..9c4e939 100644 --- a/modules/desktop/waybar.nix +++ b/modules/desktop/waybar.nix @@ -49,11 +49,11 @@ in { orientation = "inherit"; modules = [ "pulseaudio" + #"network" "cpu" "memory" "power-profiles-daemon" "battery" - #"network" ]; }; "group/power" = { @@ -141,6 +141,17 @@ in { }; separate-outputs = true; }; + #network = { + # format = ""; + # format-ethernet = ""; + # format-wifi = " {signalStrength}%"; + # format-disconnected = ""; + # tooltip-format = "{ifname} via {gwaddr}"; + # tooltip-format-wifi = "connected to {essid}"; + # tooltip-format-ethernet = "{ifname}"; + # tooltip-format-disconnected = "Disconnected"; + # on-click = "${pkgs.networkmanagerapplet}/bin/nm-connection-editor"; + #}; pulseaudio = { format = "{icon} {volume}%"; format-bluetooth = "{icon} {volume}%"; @@ -167,6 +178,17 @@ in { format = " {percentage}%"; tooltip-format = "{used:0.1f}GiB/{avail:0.1f}GiB used\n{swapUsed:0.1f}GiB/{swapAvail:0.1f}GiB swap"; }; + power-profiles-daemon = { + format = "{icon}"; + tooltip-format = "Power profile: {profile}\nDriver: {driver}"; + tooltip = true; + format-icons = { + default = ""; + performance = " perf"; + balanced = " balance"; + power-saver = " save"; + }; + }; battery = { interval = 30; states = { @@ -206,17 +228,6 @@ in { }; }; }; - power-profiles-daemon = { - format = "{icon}"; - tooltip-format = "Power profile: {profile}\nDriver: {driver}"; - tooltip = true; - format-icons = { - default = ""; - performance = " perf"; - balanced = " balance"; - power-saver = " save"; - }; - }; }; }; }; From 7e9e65c4c85695cafa83a04a16dac997e713b704 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Wed, 15 May 2024 17:38:13 -0700 Subject: [PATCH 16/16] gnome keyring --- hosts/goopnet-interface/default.nix | 4 ++++ modules/desktop/gnome-keyring.nix | 14 ++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 modules/desktop/gnome-keyring.nix diff --git a/hosts/goopnet-interface/default.nix b/hosts/goopnet-interface/default.nix index 52ed123..381c89b 100755 --- a/hosts/goopnet-interface/default.nix +++ b/hosts/goopnet-interface/default.nix @@ -40,6 +40,7 @@ enable = true; }; desktop = { + # sets magical variables; use `x11` or `wayland` envProto = "wayland"; hyprland.enable = true; @@ -48,13 +49,16 @@ hyprpaper.enable = true; polkit-gnome.enable = true; + gnome-keyring.enable = true; dunst.enable = true; rofi.enable = true; nwg-drawer.enable = true; waybar.enable = true; + # login manager sddm.enable = true; + # set active theme, see `modules/desktop/themes` themes.active = "catppuccin"; }; software = { diff --git a/modules/desktop/gnome-keyring.nix b/modules/desktop/gnome-keyring.nix new file mode 100644 index 0000000..14b3ebc --- /dev/null +++ b/modules/desktop/gnome-keyring.nix @@ -0,0 +1,14 @@ +{ lib, config, pkgs, ... }: + +with lib; +let + cfg = config.modules.desktop.gnome-keyring; +in { + options.modules.desktop.gnome-keyring = { + enable = mkEnableOption "Enable gnome-keyring, a lightweight keyring with git, gpg, and ssh integration"; + }; + + config = mkIf cfg.enable { + services.gnome.gnome-keyring.enable = true; + }; +}