summaryrefslogtreecommitdiff
path: root/users
diff options
context:
space:
mode:
Diffstat (limited to 'users')
-rw-r--r--users/seth/default.nix1
-rw-r--r--users/seth/desktop/gnome/default.nix31
-rw-r--r--users/seth/tweaks/adwaita-ize.nix52
-rw-r--r--users/seth/tweaks/default.nix5
4 files changed, 67 insertions, 22 deletions
diff --git a/users/seth/default.nix b/users/seth/default.nix
index c7394a9..4fd6d8f 100644
--- a/users/seth/default.nix
+++ b/users/seth/default.nix
@@ -4,5 +4,6 @@
./desktop
./programs
./shell
+ ./tweaks
];
}
diff --git a/users/seth/desktop/gnome/default.nix b/users/seth/desktop/gnome/default.nix
index ff39021..cdf0469 100644
--- a/users/seth/desktop/gnome/default.nix
+++ b/users/seth/desktop/gnome/default.nix
@@ -9,21 +9,6 @@ let
in
{
config = lib.mkIf enable {
- home = {
- packages = with pkgs; [
- adw-gtk3
- tuba
- qadwaitadecorations
- qadwaitadecorations-qt6
-
- gnomeExtensions.caffeine
- ];
-
- sessionVariables = {
- QT_WAYLAND_DECORATION = "adwaita";
- };
- };
-
dconf = {
enable = true;
settings = {
@@ -69,13 +54,15 @@ in
};
};
- gtk = {
- enable = true;
- theme = {
- name = "adw-gtk3-dark";
- package = pkgs.adw-gtk3;
- };
- };
+ # Required for adwaita-ize
+ gtk.enable = true;
+
+ home.packages = [
+ pkgs.gnomeExtensions.caffeine
+ pkgs.tuba
+ ];
+
+ seth.tweaks.adwaita-ize.enable = true;
xdg.dataFile."blackbox/schemes/Catppuccin-Mocha.json".source =
pkgs.fetchFromGitHub {
diff --git a/users/seth/tweaks/adwaita-ize.nix b/users/seth/tweaks/adwaita-ize.nix
new file mode 100644
index 0000000..e14277b
--- /dev/null
+++ b/users/seth/tweaks/adwaita-ize.nix
@@ -0,0 +1,52 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+let
+ cfg = config.seth.tweaks.adwaita-ize;
+in
+{
+ options.seth.tweaks.adwaita-ize = {
+ enable = lib.mkEnableOption "libadwaita themeing for non-libadwaita apps";
+
+ adw-gtk3 = lib.mkEnableOption "adw-gtk3 theme for GTK3 apps" // {
+ default = true;
+ };
+ qadwaitadecorations = lib.mkEnableOption "Adwaita CSDs for Qt apps" // {
+ default = true;
+ };
+ };
+
+ config = lib.mkIf cfg.enable (
+ lib.mkMerge [
+ (lib.mkIf cfg.adw-gtk3 {
+ assertions = [
+ {
+ assertion = config.gtk.enable;
+ message = "`gtk.enable` must be `true` to apply the adw-gtk3 theme";
+ }
+ ];
+
+ gtk.theme = {
+ name = "adw-gtk3-dark";
+ package = pkgs.adw-gtk3;
+ };
+ })
+
+ (lib.mkIf cfg.qadwaitadecorations {
+ home = {
+ packages = [
+ pkgs.qadwaitadecorations
+ pkgs.qadwaitadecorations-qt6
+ ];
+
+ sessionVariables = {
+ QT_WAYLAND_DECORATION = "adwaita";
+ };
+ };
+ })
+ ]
+ );
+}
diff --git a/users/seth/tweaks/default.nix b/users/seth/tweaks/default.nix
new file mode 100644
index 0000000..cb8f15c
--- /dev/null
+++ b/users/seth/tweaks/default.nix
@@ -0,0 +1,5 @@
+{
+ imports = [
+ ./adwaita-ize.nix
+ ];
+}