Merge pull request #1 from itepastra/plasma6

Plasma6
This commit is contained in:
Noa Aarts 2024-06-19 12:57:12 +02:00 committed by GitHub
commit 89fdd00365
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 40 additions and 17 deletions

View file

@ -10,6 +10,7 @@
./hardware-configuration.nix
../../modules/games/steam.nix
../../modules/websites
../../modules/plasma
];
boot = {
@ -184,7 +185,6 @@
hyprland = {
enable = true;
package = inputs.hyprland.packages.${pkgs.system}.hyprland;
portalPackage = pkgs.xdg-desktop-portal-hyprland;
};
nix-ld.enable = true;
@ -195,6 +195,7 @@
modules = {
games.steam.enable = true;
plasma.enable = true;
websites = {
enable = true;
certMail = "acme@voorwaarts.nl";
@ -234,7 +235,7 @@
jack.enable = true;
};
greetd = {
enable = true;
enable = false;
settings = rec {
initial_session = {
command = "${pkgs.hyprland}/bin/Hyprland";
@ -262,6 +263,10 @@
};
videoDrivers = [ "nvidia" ];
};
displayManager.sddm = {
enable = true;
wayland.enable = true;
};
flatpak.enable = true;
};

View file

@ -85,8 +85,8 @@
# # You can also set the file content immediately.
# ".gradle/gradle.properties".text = ''
# org.gradle.console=verbose
# org.gradle.daemon.idletimeout=3600000
# org.gradle.console=verbose
# org.gradle.daemon.idletimeout=3600000
# '';
};
@ -95,15 +95,15 @@
# Manager then you have to manually source 'hm-session-vars.sh' located at
# either
#
# ~/.nix-profile/etc/profile.d/hm-session-vars.sh
# ~/.nix-profile/etc/profile.d/hm-session-vars.sh
#
# or
#
# ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh
# ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh
#
# or
#
# /etc/profiles/per-user/noa/etc/profile.d/hm-session-vars.sh
# /etc/profiles/per-user/noa/etc/profile.d/hm-session-vars.sh
#
@ -125,10 +125,6 @@
enable = true;
createDirectories = true;
};
portal = {
enable = true;
extraPortals = [ pkgs.xdg-desktop-portal-hyprland ];
};
};
@ -163,12 +159,12 @@
size = 32;
package =
pkgs.runCommand "moveUp" { } ''
mkdir -p $out/share/icons
ln -s ${pkgs.fetchzip {
url = url;
hash = hash;
}} $out/share/icons/${name}
'';
mkdir -p $out/share/icons
ln -s ${pkgs.fetchzip {
url = url;
hash = hash;
}} $out/share/icons/${name}
'';
};
in
getFrom

6
modules/default.nix Normal file
View file

@ -0,0 +1,6 @@
{...}:
{
imports = [
./hyprland.nix
];
}

View file

@ -0,0 +1,16 @@
{ config, lib, pkgs, inputs, ... }:
let
cfg = config.modules.plasma;
in
{
options.modules.plasma = {
enable = lib.mkEnableOption "enable kde plasma 6";
};
config = lib.mkIf cfg.enable {
services.desktopManager.plasma6.enable = true;
xdg.portal.config.common.default = "*";
};
}