aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-24 19:51:12 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-29 03:50:29 +0530
commit9dd2ceba50b3f617f9c563fd04134ebd90a2b85c (patch)
treeac1b5be5186b3c86b3a66515e6744db5539b5ae0 /modules/desktop
parent43264a0be783d326e01d43e5320369850608d577 (diff)
downloadhome-manager-config-9dd2ceba50b3f617f9c563fd04134ebd90a2b85c.tar.gz
home-manager-config-9dd2ceba50b3f617f9c563fd04134ebd90a2b85c.zip
desktop: using gtk and gnome portals, updated waybar ui for niri
Diffstat (limited to 'modules/desktop')
-rw-r--r--modules/desktop/niri/default.nix5
-rw-r--r--modules/desktop/waybar/module/workspaces.nix56
-rw-r--r--modules/desktop/waybar/style.mustache.css18
-rw-r--r--modules/desktop/xdg/default.nix7
4 files changed, 36 insertions, 50 deletions
diff --git a/modules/desktop/niri/default.nix b/modules/desktop/niri/default.nix
index 7fbb5fb..48c508c 100644
--- a/modules/desktop/niri/default.nix
+++ b/modules/desktop/niri/default.nix
@@ -40,11 +40,10 @@
wayland.windowManager.niri = {
enable = true;
systemd.enable = true;
- # Portals are declared centrally in ../xdg.
- portalPackage = null;
+ # Let Niri register its recommended GNOME portal implementation.
+ portalPackage = pkgs.xdg-desktop-portal-gnome;
};
- # Niri does not paint wallpapers itself, so start swaybg with the existing wallpaper.
home.packages = [ pkgs.swaybg ];
home.pointerCursor = {
diff --git a/modules/desktop/waybar/module/workspaces.nix b/modules/desktop/waybar/module/workspaces.nix
index cc34d01..45e31ec 100644
--- a/modules/desktop/waybar/module/workspaces.nix
+++ b/modules/desktop/waybar/module/workspaces.nix
@@ -5,33 +5,31 @@
...
}:
{
- format = "{windows} <span rise='-3000' font_size='small'>{id}</span>";
- sort-by-name = true;
- all-outputs = false;
- window-rewrite-default = icons."Default";
- window-rewrite = {
- "class<chromium-browser>" = lib.mkIf config.web.chromium.enable icons."Chromium";
- "class<kitty>" = lib.mkIf config.terminal.kitty.enable icons."Kitty";
- "class<vlc>" = lib.mkIf config.media.vlc.enable icons."VLC";
- "class<org.pwmt.zathura>" = lib.mkIf config.office.zathura.enable icons."Zathura";
- "class<heroic>" = lib.mkIf config.gaming.heroic.enable icons."Heroic";
- "class<Steam>" = lib.mkIf config.gaming.steam.enable icons."Steam";
- "class<bruno>" = lib.mkIf config.development.bruno.enable icons."Bruno";
- "class<codium>" = lib.mkIf config.development.vscodium.enable icons."VSCodium";
-
- "title<Virtual Machine Manager>" = lib.mkIf config.development.qemu.enable icons."VirtManager";
- "title<OC \\| (.*)>" = lib.mkIf config.development.opencode.enable icons."Opencode";
- "title<OpenCode>" = lib.mkIf config.development.opencode.enable icons."Opencode";
- "title<Swayimg:(.*)>" = lib.mkIf config.media.swayimg.enable icons."Swayimg";
- "title<Yazi:(.*)>" = lib.mkIf config.file-management.yazi.enable icons."Yazi";
- "title<bluetui>" = lib.mkIf config.networking.bluetui.enable icons."bluetui";
- "title<impala>" = lib.mkIf config.networking.impala.enable icons."impala";
- "title<neomutt>" = lib.mkIf config.communication.neomutt.enable icons."neomutt";
- "title<screen-recording>" =
- lib.mkIf config.scripts.screen-recording.enable
- icons."screen-recording";
- "title<system-monitor>" = lib.mkIf config.scripts.system-monitor.enable icons."system-monitor";
- "title<nvim(.*)>" = lib.mkIf config.development.nixvim.enable icons."neovim";
- "title<gopass>" = lib.mkIf config.development.nixvim.enable icons."gopass";
- };
+ format = "<span rise='-3000' font_size='small'>{value}</span>";
+ # window-rewrite-default = icons."Default";
+ # window-rewrite = {
+ # "app_id<chromium-browser>" = lib.mkIf config.web.chromium.enable icons."Chromium";
+ # "app_id<kitty>" = lib.mkIf config.terminal.kitty.enable icons."Kitty";
+ # "app_id<vlc>" = lib.mkIf config.media.vlc.enable icons."VLC";
+ # "app_id<org.pwmt.zathura>" = lib.mkIf config.office.zathura.enable icons."Zathura";
+ # "app_id<heroic>" = lib.mkIf config.gaming.heroic.enable icons."Heroic";
+ # "app_id<Steam>" = lib.mkIf config.gaming.steam.enable icons."Steam";
+ # "app_id<bruno>" = lib.mkIf config.development.bruno.enable icons."Bruno";
+ # "app_id<codium>" = lib.mkIf config.development.vscodium.enable icons."VSCodium";
+ #
+ # "title<Virtual Machine Manager>" = lib.mkIf config.development.qemu.enable icons."VirtManager";
+ # "title<OC \\| (.*)>" = lib.mkIf config.development.opencode.enable icons."Opencode";
+ # "title<OpenCode>" = lib.mkIf config.development.opencode.enable icons."Opencode";
+ # "title<Swayimg:(.*)>" = lib.mkIf config.media.swayimg.enable icons."Swayimg";
+ # "title<Yazi:(.*)>" = lib.mkIf config.file-management.yazi.enable icons."Yazi";
+ # "title<bluetui>" = lib.mkIf config.networking.bluetui.enable icons."bluetui";
+ # "title<impala>" = lib.mkIf config.networking.impala.enable icons."impala";
+ # "title<neomutt>" = lib.mkIf config.communication.neomutt.enable icons."neomutt";
+ # "title<screen-recording>" =
+ # lib.mkIf config.scripts.screen-recording.enable
+ # icons."screen-recording";
+ # "title<system-monitor>" = lib.mkIf config.scripts.system-monitor.enable icons."system-monitor";
+ # "title<nvim(.*)>" = lib.mkIf config.development.nixvim.enable icons."neovim";
+ # "title<gopass>" = lib.mkIf config.development.nixvim.enable icons."gopass";
+ # };
}
diff --git a/modules/desktop/waybar/style.mustache.css b/modules/desktop/waybar/style.mustache.css
index a5f458e..dfb70fa 100644
--- a/modules/desktop/waybar/style.mustache.css
+++ b/modules/desktop/waybar/style.mustache.css
@@ -16,30 +16,22 @@ window#waybar {
background: transparent;
}
-#workspaces, #window, #pulseaudio, #battery, #network,
+#window, #pulseaudio, #battery, #network,
#clock.time, #custom-usque, #memory, #cpu, #clock.date {
background: #{{base00}};
margin: 0 5px;
-}
-
-#workspaces {
- border: none;
- margin-right: 0;
-}
-
-#window, #pulseaudio, #battery, #network,
-#clock.time, #custom-usque, #memory, #cpu, #clock.date {
border: 1px solid #{{base07}};
color: #{{base07}};
padding: 0 10px;
}
-#clock.date {
- margin-right: 10px;
+#workspaces {
+ border: none;
+ background: #{{base00}};
}
#workspaces button {
- padding: 0px 5px;
+ padding: 0px 10px;
color: #{{base07}};
border: 1px solid #{{base03}};
border-radius: 0;
diff --git a/modules/desktop/xdg/default.nix b/modules/desktop/xdg/default.nix
index 3803502..50d2b34 100644
--- a/modules/desktop/xdg/default.nix
+++ b/modules/desktop/xdg/default.nix
@@ -21,15 +21,12 @@ in
enable = true;
extraPortals = with pkgs; [
xdg-desktop-portal-termfilechooser
- xdg-desktop-portal-gnome
+ xdg-desktop-portal-gtk
];
configPackages = [ pkgs.niri ];
config.common = {
"org.freedesktop.impl.portal.FileChooser" = [ "termfilechooser" ];
- default = [
- "gnome"
- "gtk"
- ];
+ default = [ "gtk" ];
};
xdgOpenUsePortal = true;
};