Compare commits
12 Commits
3a76c107e4
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| cde6eb2fa7 | |||
| f974c85b5e | |||
| 4d993d5841 | |||
| b982de75f3 | |||
| 02cd233318 | |||
| 010b34ca1d | |||
| 4f97ee32d1 | |||
| 739b4e25b8 | |||
| ef9611ce96 | |||
| 2b4436c675 | |||
| d2dcc124cf | |||
| 14738729de |
@@ -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
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user