Compare commits
19 Commits
de8fe9dc11
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
| cde6eb2fa7 | |||
| f974c85b5e | |||
| 4d993d5841 | |||
| b982de75f3 | |||
| 02cd233318 | |||
| 010b34ca1d | |||
| 4f97ee32d1 | |||
| 739b4e25b8 | |||
| ef9611ce96 | |||
| 2b4436c675 | |||
| d2dcc124cf | |||
| 14738729de | |||
| 3a76c107e4 | |||
| 85be826fae | |||
| 1c63fb1130 | |||
| 5a702e5914 | |||
| 4437852aaa | |||
| e8f4abfbb0 | |||
| 35fccb631c |
@@ -34,6 +34,7 @@
|
|||||||
# List packages installed in system profile.
|
# List packages installed in system profile.
|
||||||
# You can use https://search.nixos.org/ to find more packages (and options).
|
# You can use https://search.nixos.org/ to find more packages (and options).
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
|
cryfs
|
||||||
git
|
git
|
||||||
htop
|
htop
|
||||||
jq
|
jq
|
||||||
|
|||||||
+28
-4
@@ -7,8 +7,36 @@
|
|||||||
security.pam.services.sddm.kwallet.enable = true;
|
security.pam.services.sddm.kwallet.enable = true;
|
||||||
|
|
||||||
services.dbus.packages = [ pkgs.kdePackages.kwallet ];
|
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 ];
|
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 = {
|
programs.dconf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
profiles.user.databases = [
|
profiles.user.databases = [
|
||||||
@@ -31,10 +59,6 @@
|
|||||||
kdePackages.kwallet
|
kdePackages.kwallet
|
||||||
kdePackages.kwalletmanager
|
kdePackages.kwalletmanager
|
||||||
papirus-icon-theme
|
papirus-icon-theme
|
||||||
|
|
||||||
# Common utils
|
|
||||||
thunar
|
|
||||||
thunar-volman
|
|
||||||
];
|
];
|
||||||
|
|
||||||
hardware.steam-hardware.enable = true;
|
hardware.steam-hardware.enable = true;
|
||||||
|
|||||||
+22
-1
@@ -3,17 +3,38 @@
|
|||||||
#
|
#
|
||||||
{ config, lib, pkgs, ... }:
|
{ 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 = [
|
imports = [
|
||||||
./base.nix
|
./base.nix
|
||||||
./flatpak.nix
|
./flatpak.nix
|
||||||
./fonts.nix
|
./fonts.nix
|
||||||
|
./packages.nix
|
||||||
./sddm.nix
|
./sddm.nix
|
||||||
];
|
];
|
||||||
services.displayManager.defaultSession = "hyprland";
|
services.displayManager.defaultSession = "hyprland-nixos-uwsm";
|
||||||
|
|
||||||
# Hyprland as the star of the show
|
# Hyprland as the star of the show
|
||||||
programs.hyprland.enable = true;
|
programs.hyprland.enable = true;
|
||||||
|
programs.hyprland.withUWSM = true;
|
||||||
|
services.displayManager.sessionPackages = [ hyprlandUwsmSession ];
|
||||||
|
|
||||||
# XDG portal
|
# XDG portal
|
||||||
xdg.portal.enable = true;
|
xdg.portal.enable = true;
|
||||||
|
|||||||
@@ -0,0 +1,46 @@
|
|||||||
|
#
|
||||||
|
# Basic desktop stuff
|
||||||
|
#
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
# Hardware
|
||||||
|
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
|
||||||
|
inkscape
|
||||||
|
libreoffice-qt-fresh
|
||||||
|
nextcloud-client
|
||||||
|
vesktop
|
||||||
|
|
||||||
|
bambu-studio
|
||||||
|
|
||||||
|
dolphin-emu
|
||||||
|
dolphin-emu-primehack
|
||||||
|
luanti # Minetest
|
||||||
|
ppsspp
|
||||||
|
];
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user