This commit is contained in:
2025-05-15 21:11:30 +03:00
commit b6cee5e832
43 changed files with 2652 additions and 0 deletions
+100
View File
@@ -0,0 +1,100 @@
# Setup DE, xserver and bootloader
{ inputs, ... }@flakeContext:
{
config,
lib,
pkgs,
...
}:
{
imports = [
./environment/kde.nix
#./environment/gnome.nix
#./environment/budgie.nix
#./environment/deepin.nix
./environment/theming.nix
inputs.grub2-themes.nixosModules.default # grub2 themes module
];
boot = {
plymouth = {
enable = true;
theme = "bgrt";
};
consoleLogLevel = 3; # Enable "Silent boot"
initrd.verbose = false;
kernelParams = [
"quiet"
"splash"
"boot.shell_on_fail"
"udev.log_priority=3"
"rd.systemd.show_status=auto"
];
loader = {
timeout = 2;
efi.canTouchEfiVariables = lib.mkForce false;
systemd-boot.enable = lib.mkForce false;
grub = {
enable = lib.mkForce true;
useOSProber = true;
efiInstallAsRemovable = true;
efiSupport = true;
device = "nodev";
};
grub2-theme = {
enable = true;
theme = "whitesur";
icon = "whitesur";
footer = true;
customResolution = "1920x1080"; # Optional: Set a custom resolution
};
};
};
hardware.graphics.enable = true;
programs = {
adb.enable = true;
dconf.enable = true;
gamemode.enable = true;
steam.enable = true;
xwayland.enable = true;
};
services = {
xserver = {
enable = true;
xkb = {
layout = "us,ru";
variant = "";
options = "grp:alt_shift_toggle";
};
};
libinput.enable = true;
colord.enable = true;
printing = {
enable = true;
cups-pdf.enable = true;
};
};
environment.sessionVariables = {
NIXOS_OZONE_WL = "1";
};
# environment = {
# systemPackages = with pkgs; [
# ];
# };
# systemd.services.xiccd = { # Color Profiler bus for x11
# enable = false;
# description = "Xiccd Screen Color Profiler";
# serviceConfig = {
# ExecStart = "${pkgs.xiccd}/bin/xiccd";
# ExecStop = "pkill xiccd";
# Restart = "always";
# };
# wantedBy = [ "dbus.service" ];
# after = [ "dbus.service" ];
# partOf = [ "dbus.service" ];
# };
}
+9
View File
@@ -0,0 +1,9 @@
{
config,
lib,
pkgs,
...
}:
{
services.xserver.windowManager.bspwm.enable = true;
}
+36
View File
@@ -0,0 +1,36 @@
{
config,
lib,
pkgs,
...
}:
{
services.xserver.displayManager.lightdm.enable = true;
#services.displayManager.defaultSession = "lomiri";
# services.xserver.desktopManager.budgie.enable = true;
#services.xserver.displayManager.lightdm.greeters.lomiri.enable= true;
#services.desktopManager.lomiri.enable = true;
#-services.xserver.desktopManager.mate.enable = true;
#-services.xserver.desktopManager.lxqt.enable = true;
# services.xserver.desktopManager.lumina.enable = true;
# services.xserver.desktopManager.cde.enable = true;
# services.xserver.desktopManager.cinnamon.enable = true;
# services.xserver.desktopManager.enlightenment.enable = true;
# services.desktopManager.cosmic.xwayland.enable = true;
# services.desktopManager.cosmic.enable = true;
# services.xserver = {
# enable = true;
# desktopManager = {
# #xterm.enable = false;
# xfce.enable = true;
# xfce.enableWaylandSession = true;
# };
# };
#- services.xserver.desktopManager.pantheon.enable = true;
#- services.pantheon.apps.enable = true;
}
+24
View File
@@ -0,0 +1,24 @@
{
config,
lib,
pkgs,
...
}:
{
# services.xserver = {
# enable = true;
# desktopManager = {
# #xterm.enable = false;
# xfce.enable = true;
# };
# };
services.xserver.displayManager.lightdm.enable = true;
services.xserver.desktopManager.deepin.enable = true;
services.deepin.deepin-anything.enable = true;
services.deepin.dde-daemon.enable = true;
services.deepin.dde-api.enable = true;
services.deepin.app-services.enable = true;
}
+43
View File
@@ -0,0 +1,43 @@
{
config,
lib,
pkgs,
...
}:
{
programs.dconf.enable = true;
environment = {
gnome.excludePackages = with pkgs; [
cheese # webcam tool
epiphany # web browser
#evince # document viewer
geary # email reader
gnome-characters
gnome-music
gnome-user-docs
gnome-tour
];
systemPackages = with pkgs; [
gnomeExtensions.appindicator
gnomeExtensions.dash-to-panel
gnomeExtensions.arcmenu
gnomeExtensions.vitals
gnomeExtensions.user-themes
gnome-tweaks
dconf-editor
dconf2nix
gnome-color-manager
];
};
services = {
udev.packages = with pkgs; [ gnome-settings-daemon ];
xserver = {
displayManager.gdm = {
enable = true;
wayland = true;
};
desktopManager.gnome.enable = true;
};
};
}
+33
View File
@@ -0,0 +1,33 @@
{
config,
lib,
pkgs,
...
}:
{
qt = {
enable = true;
style = "breeze";
platformTheme = "kde6"; # kde6
};
environment.plasma6.excludePackages = with pkgs.kdePackages; [
plasma-browser-integration
elisa
# kwallet
# kwallet-pam
# kwalletmanager
];
services = {
displayManager = {
sddm = {
enable = true;
theme = "WhiteSur-light";
wayland = {
enable = true;
compositor = "kwin";
};
};
};
desktopManager.plasma6.enable = true;
};
}
+19
View File
@@ -0,0 +1,19 @@
{
config,
lib,
pkgs,
...
}:
{
environment = {
systemPackages = with pkgs; [
whitesur-gtk-theme
whitesur-icon-theme
#whitesur-cursors
whitesur-kde
qogir-icon-theme
#qogir-theme
#qogir-kde
];
};
}