aboutsummaryrefslogtreecommitdiff
path: root/modules/user/desktop
diff options
context:
space:
mode:
authorRosa <rosaontheweb@proton.me>2026-03-26 06:39:03 -0400
committerRosa <rosaontheweb@proton.me>2026-03-26 06:39:03 -0400
commit818ce57ffff195ad9cb7d2d51490d1d4aa01263e (patch)
tree2ff8d810ba1aa22ade4962f2e2e034c40a4a6149 /modules/user/desktop
parentc46c10b82521181fcd6b1c16ef18f3553af303aa (diff)
theming
Diffstat (limited to 'modules/user/desktop')
-rw-r--r--modules/user/desktop/default.nix20
-rw-r--r--modules/user/desktop/sessions/sway.nix9
2 files changed, 28 insertions, 1 deletions
diff --git a/modules/user/desktop/default.nix b/modules/user/desktop/default.nix
index 94ea29f..7a117b4 100644
--- a/modules/user/desktop/default.nix
+++ b/modules/user/desktop/default.nix
@@ -1,10 +1,28 @@
-{ lib, options, ... }:
+{ config, lib, options, pkgs, ... }:
{
imports = [
./apps
./sessions
];
+ config.gtk = {
+ colorScheme = "dark";
+ cursorTheme = {
+ package = pkgs.catppuccin-cursors.mochaDark;
+ name = "catppuccin-mocha-dark";
+ size = 24;
+ };
+
+ theme = {
+ package = pkgs.catppuccin-gtk.override {
+ accents = [ "mauve" ];
+ variant = "mocha";
+ };
+
+ name = "catppuccin-mocha-mauve-standard";
+ };
+ };
+
options.desktop.defaultFontSize = lib.mkOption {
default = 11.0;
description = "The default font size used by some apps";
diff --git a/modules/user/desktop/sessions/sway.nix b/modules/user/desktop/sessions/sway.nix
index c0ff998..9e0a78f 100644
--- a/modules/user/desktop/sessions/sway.nix
+++ b/modules/user/desktop/sessions/sway.nix
@@ -7,6 +7,12 @@
}:
{
config = {
+ gtk.enable = lib.mkDefault config.desktop.sessions.sway.enable;
+ home.packages = lib.mkIf config.desktop.sessions.sway.enable [
+ pkgs.grim
+ pkgs.slurp
+ ];
+
programs = {
foot.enable = lib.mkDefault config.desktop.sessions.sway.enable;
fuzzel.enable = lib.mkDefault config.desktop.sessions.sway.enable;
@@ -158,6 +164,8 @@
{
"${mod}+Return" = "exec ${terminal}";
"${mod}+R" = "exec ${pkgs.fuzzel}/bin/fuzzel";
+ "${mod}+B" = "exec ${pkgs.librewolf}/bin/librewolf";
+ "${mod}+Shift+S" = "exec ${pkgs.grim}/bin/grim -g \"$(${pkgs.slurp}/bin/slurp)\" ~/Pictures/screenshot.png";
"${mod}+Alt+Q" = "exit";
"${mod}+Q" = "kill";
"${mod}+1" = "workspace 1";
@@ -218,6 +226,7 @@
};
};
+ seat."seat0".xcursor_theme = "catppuccin-mocha-dark-cursors 24";
window = {
commands = [
{