Compare commits

..

12 Commits

Author SHA1 Message Date
salt cde6eb2fa7 Add in styling n shit 2026-05-18 14:56:47 -05:00
salt f974c85b5e Polish session up a bit more 2026-05-08 22:00:11 -05:00
salt 4d993d5841 Add XDG menu source from Plasma 2026-05-08 21:52:18 -05:00
salt b982de75f3 Revert "Testing explicit MIME associations"
This reverts commit 02cd233318.
2026-05-08 21:42:52 -05:00
salt 02cd233318 Testing explicit MIME associations 2026-05-08 21:42:11 -05:00
salt 010b34ca1d Turn more shit on 2026-05-08 21:27:41 -05:00
salt 4f97ee32d1 Add kservice 2026-05-08 21:17:14 -05:00
salt 739b4e25b8 More KDE 2026-05-08 21:14:30 -05:00
salt ef9611ce96 Explicitly enable some XDG stuff 2026-05-08 21:12:43 -05:00
salt 2b4436c675 Add Okular 2026-05-08 21:07:38 -05:00
salt d2dcc124cf Add Ark 2026-05-08 21:06:31 -05:00
salt 14738729de Add gwenview 2026-05-08 21:06:12 -05:00
3 changed files with 63 additions and 1 deletions
+28
View File
@@ -7,8 +7,36 @@
security.pam.services.sddm.kwallet.enable = true;
services.dbus.packages = [ pkgs.kdePackages.kwallet ];
xdg.menus.enable = true;
environment.etc."xdg/menus/applications.menu".source =
"${pkgs.kdePackages.plasma-workspace}/etc/xdg/menus/plasma-applications.menu";
xdg.mime.enable = true;
xdg.portal.enable = true;
xdg.portal.extraPortals = [ pkgs.kdePackages.kwallet ];
qt = {
enable = true;
platformTheme = "kde";
style = "breeze";
};
environment.pathsToLink = [
"/share/color-schemes"
"/share/kstyle"
"/share/plasma"
];
environment.etc."xdg/kdeglobals".text = lib.generators.toINI { } {
General = {
ColorScheme = "BreezeDark";
Name = "Breeze Dark";
};
Icons.Theme = "Papirus-Dark";
KDE = {
LookAndFeelPackage = "org.kde.breezedark.desktop";
widgetStyle = "Breeze";
};
};
programs.dconf = {
enable = true;
profiles.user.databases = [
+21 -1
View File
@@ -3,6 +3,24 @@
#
{ config, lib, pkgs, ... }:
let
hyprlandUwsmSession = pkgs.writeTextFile {
name = "hyprland-nixos-uwsm";
destination = "/share/wayland-sessions/hyprland-nixos-uwsm.desktop";
text = ''
[Desktop Entry]
Name=Hyprland (NixOS UWSM)
Comment=Hyprland managed by UWSM with the NixOS session environment
Exec=${pkgs.writeShellScript "start-hyprland-nixos-uwsm" ''
. /etc/set-environment
exec ${lib.getExe pkgs.uwsm} start -F -- /run/current-system/sw/bin/Hyprland
''}
Type=Application
DesktopNames=Hyprland
'';
passthru.providedSessions = [ "hyprland-nixos-uwsm" ];
};
in
{
imports = [
./base.nix
@@ -11,10 +29,12 @@
./packages.nix
./sddm.nix
];
services.displayManager.defaultSession = "hyprland";
services.displayManager.defaultSession = "hyprland-nixos-uwsm";
# Hyprland as the star of the show
programs.hyprland.enable = true;
programs.hyprland.withUWSM = true;
services.displayManager.sessionPackages = [ hyprlandUwsmSession ];
# XDG portal
xdg.portal.enable = true;
+14
View File
@@ -8,12 +8,26 @@
hardware.steam-hardware.enable = true;
# Common utilities
programs.kdeconnect.enable = true;
programs.thunderbird.enable = true;
environment.systemPackages = with pkgs; [
libnotify
shared-mime-info
kdePackages.kdf
kdePackages.kservice
kdePackages.kio
kdePackages.kio-admin
kdePackages.kio-extras
kdePackages.kio-fuse
kdePackages.ark
kdePackages.dolphin
kdePackages.gwenview
kdePackages.okular
keepassxc
element-desktop
gimp-with-plugins