no more de3 or de2

This commit is contained in:
notgne2 2025-10-20 21:51:05 -07:00
parent e874832574
commit 15ce1ce385
No known key found for this signature in database
5 changed files with 0 additions and 771 deletions

View file

@ -41,8 +41,6 @@
fuckingprint = import ./modules/fuckingprint.nix;
workstation = import ./modules/workstation.nix;
ezpw = import ./modules/ezpw.nix;
de2 = import ./modules/de2.nix;
de3 = import ./modules/de3.nix;
ezpc = import ./modules/ezpc.nix;
nix-ssh-agent = import ./modules/nix-ssh-agent.nix;
};
@ -64,8 +62,6 @@
ezpcusr = import ./home-manager/modules/ezpcusr.nix inputs;
gaming = import ./home-manager/modules/gaming.nix inputs;
kermit = import ./home-manager/modules/kermit.nix;
de2u = import ./home-manager/modules/de2u.nix inputs;
de3u = import ./home-manager/modules/de3u.nix inputs;
elvish = import ./home-manager/modules/elvish.nix;
};
in

View file

@ -1,350 +0,0 @@
inputs: {
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.de2u;
in {
options.de2u = {
enable = mkEnableOption "Enable de2 user stuff";
tiling = mkOption {
type = types.bool;
default = true;
description = "Enable tiling stuff";
};
touch = mkOption {
type = types.bool;
default = false;
description = "Make usable for touchscreens";
};
};
config = mkIf cfg.enable {
programs.librewolf.enable = true;
programs.kermit = {
enable = lib.mkDefault true;
settings = {
key = lib.mkDefault "shift";
opacity = lib.mkDefault "1";
};
};
home.packages = with pkgs; [
gnomeExtensions.improved-workspace-indicator
gnomeExtensions.vitals
gnomeExtensions.clipboard-indicator
gnomeExtensions.just-perfection
gnomeExtensions.appindicator
gnomeExtensions.unite-shell
gnomeExtensions.gamemode-shell-extension
gnomeExtensions.gsconnect
gnomeExtensions.sound-output-device-chooser
gnomeExtensions.bluetooth-quick-connect
gnomeExtensions.forge
];
systemd.user.sessionVariables = {
MOZ_ENABLE_WAYLAND = "1";
QT_WAYLAND_DISABLE_WINDOWDECORATION = lib.mkIf (cfg.tiling && !cfg.touch) "1";
};
xdg.configFile."gtk-4.0/gtk.css".text = ''
/* UNITE windowDecorations */
@import url('${config.home.homeDirectory}/.nix-profile/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/${
if (cfg.tiling && !cfg.touch)
then "always"
else "both"
}.css');
/* windowDecorations UNITE */
'';
gtk.gtk3.extraCss = ''
/* UNITE windowDecorations */
@import url('${config.home.homeDirectory}/.nix-profile/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/${
if (cfg.tiling && !cfg.touch)
then "always"
else "both"
}.css');
/* windowDecorations UNITE */
'';
home.activation.gtk3css-over-unite = {
data = ''
$DRY_RUN_CMD rm -f ~/.config/gtk-3.0/gtk.css
$DRY_RUN_CMD rm -f ~/.config/gtk-4.0/gtk.css
'';
before = ["checkLinkTargets"];
after = [];
};
xdg.configFile."mimeapps.list".force = true;
xdg.mimeApps = let
browser =
if config.programs.librewolf.enable
then "librewolf.desktop"
else "chromium-browser.desktop";
apps = {
"text/plain" = "org.gnome.TextEditor.desktop";
"inode/directory" = "org.gnome.Nautilus.desktop";
"image/*" = "org.gnome.eog.desktop";
# and because mimeapps.list is DUMB
"image/jpeg" = "org.gnome.eog.desktop";
"image/bmp" = "org.gnome.eog.desktop";
"image/gif" = "org.gnome.eog.desktop";
"image/jpg" = "org.gnome.eog.desktop";
"image/pjpeg" = "org.gnome.eog.desktop";
"image/png" = "org.gnome.eog.desktop";
"image/tiff" = "org.gnome.eog.desktop";
"image/x-bmp" = "org.gnome.eog.desktop";
"image/x-gray" = "org.gnome.eog.desktop";
"image/x-icb" = "org.gnome.eog.desktop";
"image/x-ico" = "org.gnome.eog.desktop";
"image/x-png" = "org.gnome.eog.desktop";
"image/x-portable-anymap" = "org.gnome.eog.desktop";
"image/x-portable-bitmap" = "org.gnome.eog.desktop";
"image/x-portable-graymap" = "org.gnome.eog.desktop";
"image/x-portable-pixmap" = "org.gnome.eog.desktop";
"image/x-xbitmap" = "org.gnome.eog.desktop";
"image/x-xpixmap" = "org.gnome.eog.desktop";
"image/x-pcx" = "org.gnome.eog.desktop";
"image/svg+xml" = "org.gnome.eog.desktop";
"image/svg+xml-compressed" = "org.gnome.eog.desktop";
"image/vnd.wap.wbmp" = "org.gnome.eog.desktop";
"image/x-icns" = "org.gnome.eog.desktop";
"video/*" = "org.gnome.Totem.desktop";
"text/html" = browser;
"x-scheme-handler/http" = browser;
"x-scheme-handler/https" = browser;
"x-scheme-handler/about" = browser;
"x-scheme-handler/mailto" = "org.gnome.Geary.desktop";
"application/zip" = "org.gnome.FileRoller.desktop";
"application/rar" = "org.gnome.FileRoller.desktop";
"application/7z" = "org.gnome.FileRoller.desktop";
"application/*tar" = "org.gnome.FileRoller.desktop";
"x-scheme-handler/sms" = "org.gnome.Shell.Extensions.GSConnect.desktop";
"x-scheme-handler/tel" = "org.gnome.Shell.Extensions.GSConnect.desktop";
};
in {
enable = true;
associations.added = apps;
defaultApplications = apps;
};
dconf.settings = with lib.hm.gvariant; {
"org/gnome/shell/extensions/forge" = {
stacked-tiling-mode-enabled = false;
tabbed-tiling-mode-enabled = false;
# I want this `true` but it screws up on multi-monitor setups
window-gap-hidden-on-single = false;
};
"org/gnome/shell/extensions/forge/keybindings" = {
window-focus-down = ["<Super>j" "<Super>Down"];
window-focus-left = ["<Super>h" "<Super>Left"];
window-focus-right = ["<Super>l" "<Super>Right"];
window-focus-up = ["<Super>k" "<Super>Up"];
window-move-down = ["<Shift><Super>j" "<Shift><Super>Down"];
window-move-left = ["<Shift><Super>h" "<Shift><Super>Left"];
window-move-right = ["<Shift><Super>l" "<Shift><Super>Right"];
window-move-up = ["<Shift><Super>k" "<Shift><Super>Up"];
window-swap-down = ["<Ctrl><Super>j" "<Ctrl><Super>Down"];
window-swap-left = ["<Ctrl><Super>h" "<Ctrl><Super>Left"];
window-swap-right = ["<Ctrl><Super>l" "<Ctrl><Super>Right"];
window-swap-up = ["<Ctrl><Super>k" "<Ctrl><Super>Up"];
};
"org/gnome/desktop/interface" = {
enable-hot-corners = !cfg.tiling;
show-battery-percentage = true;
};
"org/gnome/shell/extensions/improved-workspace-indicator" = {
panel-position = "left";
};
"org/gnome/shell/extensions/vitals" = {
hide-zeros = true;
show-battery = true;
update-time = 10;
};
"org/gnome/shell/extensions/appindicator" = {
icon-opacity = 255;
tray-pos = "center";
};
"org/gnome/shell/extensions/just-perfection" = {
# activities-button = !cfg.tiling; # conflicts with unite?
startup-status = 0;
workspace-popup = false;
window-picker-icon = false;
animation = 3;
dash = !cfg.tiling;
double-super-to-appgrid = true;
};
"org/gnome/shell" = {
disable-user-extensions = false;
disabled-extensions = [""];
enabled-extensions =
[
"rrc@ogarcia.me"
"native-window-placement@gnome-shell-extensions.gcampax.github.com"
"user-theme@gnome-shell-extensions.gcampax.github.com"
"improved-workspace-indicator@michaelaquilina.github.io"
"Vitals@CoreCoding.com"
"clipboard-indicator@tudmotu.com"
"just-perfection-desktop@just-perfection"
"appindicatorsupport@rgcjonas.gmail.com"
"launch-new-instance@gnome-shell-extensions.gcampax.github.com"
"unite@hardpixel.eu"
"gamemode@christian.kellner.me"
# "compiz-windows-effect@hermes83.github.com"
"bluetooth-quick-connect@bjarosze.gmail.com"
"gsconnect@andyholmes.github.io"
# "desktop-cube@schneegans.github.com"
"sound-output-device-chooser@kgshank.net"
]
++ (lib.optional cfg.tiling "forge@jmmaranan.com");
};
"org/gnome/desktop/peripherals/touchpad" = {
natural-scroll = false;
};
"org/gnome/mutter" = {
edge-tiling = !cfg.tiling;
dynamic-workspaces = !cfg.tiling;
};
"org/gnome/shell/extensions/unite" = {
hide-window-titlebars =
if (cfg.tiling && !cfg.touch)
then "always"
else "both";
hide-activities-button =
if (cfg.tiling || cfg.touch)
then "never"
else "always";
show-window-buttons =
if cfg.tiling
then "never"
else "both";
notifications-position = "center";
restrict-to-primary-screen = false;
show-legacy-tray = false;
show-desktop-name = false;
extend-left-box = false;
hide-app-menu-icon = false;
reduce-panel-spacing = false;
hide-dropdown-arrows = true;
};
"org/gnome/desktop/wm/preferences" = {
focus-mode =
if cfg.tiling
then "sloppy"
else "click";
resize-with-right-button = true;
num-workspaces = 9;
};
"org/gnome/maps" = {
night-mode = true;
transportation-type = "car";
};
"org/gnome/system/location" = {
enabled = true;
};
"org/gnome/desktop/wm/keybindings" = let
workspaceAttrsList = lib.flatten (map
(n: [
(lib.nameValuePair "move-to-workspace-${n}" ["<Shift><Super>${n}"])
(lib.nameValuePair "switch-to-workspace-${n}" ["<Super>${n}"])
])
(map (n: toString n) (lib.range 1 9)));
in
lib.listToAttrs workspaceAttrsList
// {
minimize = ["<Super>comma"];
maximize = [""];
unmaximize = [""];
move-to-monitor-up = [""];
move-to-monitor-down = [""];
move-to-monitor-left = [""];
move-to-monitor-right = [""];
move-to-workspace-down = [""];
move-to-workspace-up = [""];
switch-to-workspace-down = ["<Primary><Super>Down" "<Primary><Super>j"];
switch-to-workspace-up = ["<Primary><Super>Up" "<Primary><Super>k"];
toggle-maximized = ["<Super>m"];
toggle-fullscreen = ["<Super>f"];
close = ["<Super>q"];
cycle-windows = [""];
panel-run-dialog = ["<Super>d"];
move-to-workspace-right = [""];
move-to-workspace-left = [""];
switch-to-workspace-right = [""];
switch-to-workspace-left = [""];
toggle-on-all-workspaces = ["<Super>a"];
# And deal with the remaining alt keys, screw alt keys
cycle-windows-backward = [""];
activate-window-menu = [""];
cycle-panels = [""];
cycle-panels-backward = [""];
switch-panels = [""];
switch-panels-backward = [""];
switch-applications = ["<Super>Tab"];
switch-applications-backward = ["<Shift><Super>Tab"];
cycle-group = [""];
cycle-group-backward = [""];
switch-group = [""];
switch-group-backward = [""];
begin-resize = ["<Super>r"];
begin-move = [""];
};
"org/gnome/mutter/keybindings" = {
toggle-tiled-left = [""];
toggle-tiled-right = [""];
};
"org/gnome/mutter/wayland/keybindings" = {
restore-shortcuts = [""];
};
"org/gnome/shell/keybindings" =
lib.listToAttrs (map (n: lib.nameValuePair "switch-to-application-${toString n}" [""]) (lib.range 1 9))
// {
toggle-application-view = [""];
open-application-menu = [""];
toggle-message-tray = ["<Super>v"];
toggle-overview = [""];
};
"org/gnome/settings-daemon/plugins/media-keys" = {
play = ["<Super>backslash"];
next = ["<Super>bracketright"];
previous = ["<Super>bracketleft"];
volume-down = ["<Super>minus"];
volume-up = ["<Super>equal"];
screensaver = ["<Super>Escape"];
home = [""];
email = ["<Super>e"];
www = ["<Super>b"];
rotate-video-lock-static = [""];
screenshot-clip = ["Print"];
custom-keybindings = ["/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"];
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
binding = "<Super>t";
command = "kermit";
name = "Kermit terminal";
};
};
};
}

View file

@ -1,316 +0,0 @@
inputs: {
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.de3u;
in {
imports = [
inputs.plasma-manager.homeManagerModules.plasma-manager
];
options.de3u = {
enable = mkEnableOption "Enable de3 user stuff";
tiling = mkOption {
type = types.bool;
default = true;
description = "Enable tiling stuff";
};
touch = mkOption {
type = types.bool;
default = false;
description = "Make usable for touchscreens";
};
};
config = mkIf cfg.enable {
home.file."${config.home.homeDirectory}/.gtkrc-2.0".force = true;
gtk.cursorTheme.name = "breeze_cursors";
gtk.cursorTheme.size = 24;
gtk.iconTheme.name = "breeze-dark";
gtk.gtk2.extraConfig = ''
gtk-primary-button-warps-slider=0
gtk-toolbar-style=3
gtk-menu-images=1
gtk-button-images=1
'';
programs.plasma = {
enable = true;
workspace = {
clickItemTo = "open";
};
files = {
kwinrc = {
Plugins.bismuthEnabled = true;
"Effect-windowview".BorderActivateAll = 9;
Windows = {
SeparateScreenFocus = true;
FocusPolicy = "FocusFollowsMouse";
DelayFocusInterval = 150;
};
Desktops = {
Name_1 = "Desktop 1";
Name_2 = "Desktop 2";
Name_3 = "Desktop 3";
Name_4 = "Desktop 4";
Name_5 = "Desktop 5";
Name_6 = "Desktop 6";
Name_7 = "Desktop 7";
Name_8 = "Desktop 8";
Name_9 = "Desktop 9";
Id_1 = "00b35302-cb53-4916-a0dc-298be5ff8aa5";
Id_2 = "42f85748-5f93-4071-a52e-98d073ffaeb5";
Id_3 = "08fadbbc-5dcd-4cb6-b2f1-c2c75ac7f502";
Id_4 = "cb38b6b0-6027-4ef0-a249-0cdb74bfcb82";
Id_5 = "18e21702-5ee1-4093-85e8-ba7fc2d97f56";
Id_6 = "012bd0db-84ab-4f9a-8eb2-8ea50b23357e";
Id_7 = "97465b5b-3409-47d6-9b89-a57e1906edc3";
Id_8 = "f7d25083-250e-4bcf-84ee-340af7ad0eeb";
Id_9 = "b8c3616c-7cef-4e67-92cf-661f3d32833e";
Number = 9;
};
"Script-bismuth" = {
untileByDragging = false;
ignoreClass = "yakuake,spectacle,Conky,zoom,pinentry-qt";
maximizeSoleTile = true;
};
};
kcminputrc = {
Mouse.cursorSize = 24;
};
plasmashellrc = {
"PlasmaViews.Panel 28.Defaults".thickness = 34;
};
kdeglobals = {
KDE = {
LookAndFeelPackage = "org.kde.breezedark.desktop";
};
General = {
BrowserApplication =
if config.programs.librewolf.enable
then "librewolf.desktop"
else "chromium-browser.desktop";
TerminalApplication = "kermit";
TerminalService = "kermit.desktop";
};
};
kwalletrc = {
Wallet.Enabled = false;
"org.freedesktop.secrets".apiEnabled = false;
};
};
hotkeys.commands."Launch Kermit" = {
key = "Meta+T";
command = "kermit";
};
shortcuts = {
"org.kde.krunner.desktop"."_launch" = ["Meta+D" "Search" "Alt+Space"];
"org.kde.plasma.emojier.desktop"."_launch" = [];
plasmashell = {
"activate task manager entry 1" = [];
"activate task manager entry 2" = [];
"activate task manager entry 3" = [];
"activate task manager entry 4" = [];
"activate task manager entry 5" = [];
"activate task manager entry 6" = [];
"activate task manager entry 7" = [];
"activate task manager entry 8" = [];
"activate task manager entry 9" = [];
"activate task manager entry 10" = [];
"next activity" = [];
"manage activities" = [];
};
kwin = {
"Window Quick Tile Left" = [];
"Window Quick Tile Right" = [];
"Window Quick Tile Top" = [];
"Window Quick Tile Bottom" = [];
"Switch to Desktop 1" = "Meta+1";
"Switch to Desktop 2" = "Meta+2";
"Switch to Desktop 3" = "Meta+3";
"Switch to Desktop 4" = "Meta+4";
"Switch to Desktop 5" = "Meta+5";
"Switch to Desktop 6" = "Meta+6";
"Switch to Desktop 7" = "Meta+7";
"Switch to Desktop 8" = "Meta+8";
"Switch to Desktop 9" = "Meta+9";
"Window to Desktop 1" = "Meta+!";
"Window to Desktop 2" = "Meta+@";
"Window to Desktop 3" = "Meta+#";
"Window to Desktop 4" = "Meta+$";
"Window to Desktop 5" = "Meta+%";
"Window to Desktop 6" = "Meta+^";
"Window to Desktop 7" = "Meta+&";
"Window to Desktop 8" = "Meta+*";
"Window to Desktop 9" = "Meta+(";
"Window Close" = "Meta+Q";
"Window Fullscreen" = "Meta+F";
view_zoom_in = "Meta++";
view_zoom_out = "Meta+_";
"Window to Next Screen" = "Meta+>";
"Window to Previous Screen" = "Meta+<";
"Switch to Next Screen" = "Meta+.";
"Switch to Previous Screen" = "Meta+,";
"Show Desktop" = [];
"Window On All Desktops" = "Meta+A";
};
bismuth = {
focus_next_window = "Meta+Tab";
focus_prev_window = "Meta+Shift+Tab";
focus_bottom_window = "Meta+Down";
focus_left_window = "Meta+Left";
focus_right_window = "Meta+Right";
focus_upper_window = "Meta+Up";
next_layout = "Meta+Space";
prev_layout = "Meta+Shift+Space";
toggle_window_floating = "Meta+S";
increase_window_height = "Meta+Ctrl+Up";
decrease_window_height = "Meta+Ctrl+Down";
increase_window_width = "Meta+Ctrl+Right";
decrease_window_width = "Meta+Ctrl+Left";
increase_master_size = "Meta+=";
decrease_master_size = "Meta+-";
move_window_to_bottom_pos = "Meta+Shift+Down";
move_window_to_left_pos = "Meta+Shift+Left";
move_window_to_right_pos = "Meta+Shift+Right";
move_window_to_upper_pos = "Meta+Shift+Up";
push_window_to_master = "Meta+M";
move_window_to_next_pos = [];
move_window_to_prev_pos = [];
decrease_master_win_count = [];
increase_master_win_count = [];
rotate = [];
rotate_part = [];
rotate_reverse = [];
toggle_float_layout = [];
toggle_monocle_layout = [];
toggle_quarter_layout = [];
toggle_spiral_layout = [];
toggle_spread_layout = [];
toggle_stair_layout = [];
toggle_three_column_layout = [];
toggle_tile_layout = [];
};
};
};
programs.librewolf.enable = true;
programs.kermit = {
enable = lib.mkDefault true;
settings = {
key = lib.mkDefault "shift";
opacity = lib.mkDefault "1";
};
};
home.packages = with pkgs; [
plasma5Packages.bismuth
plasma5Packages.kate
thunderbird
xdg-desktop-portal-kde
];
systemd.user.sessionVariables = {
MOZ_ENABLE_WAYLAND = "1";
QT_WAYLAND_DISABLE_WINDOWDECORATION = lib.mkIf (cfg.tiling && !cfg.touch) "1";
};
xdg.configFile."mimeapps.list".force = true;
xdg.mimeApps = let
browser =
if config.programs.librewolf.enable
then "librewolf.desktop"
else "chromium-browser.desktop";
apps = {
"text/plain" = "org.kde.kate.desktop";
"inode/directory" = "org.kde.dolphin.desktop";
"image/*" = "org.kde.gwenview.desktop";
# and because mimeapps.list is DUMB
"image/jpeg" = "org.kde.gwenview.desktop";
"image/bmp" = "org.kde.gwenview.desktop";
"image/gif" = "org.kde.gwenview.desktop";
"image/jpg" = "org.kde.gwenview.desktop";
"image/pjpeg" = "org.kde.gwenview.desktop";
"image/png" = "org.kde.gwenview.desktop";
"image/tiff" = "org.kde.gwenview.desktop";
"image/x-bmp" = "org.kde.gwenview.desktop";
"image/x-gray" = "org.kde.gwenview.desktop";
"image/x-icb" = "org.kde.gwenview.desktop";
"image/x-ico" = "org.kde.gwenview.desktop";
"image/x-png" = "org.kde.gwenview.desktop";
"image/x-portable-anymap" = "org.kde.gwenview.desktop";
"image/x-portable-bitmap" = "org.kde.gwenview.desktop";
"image/x-portable-graymap" = "org.kde.gwenview.desktop";
"image/x-portable-pixmap" = "org.kde.gwenview.desktop";
"image/x-xbitmap" = "org.kde.gwenview.desktop";
"image/x-xpixmap" = "org.kde.gwenview.desktop";
"image/x-pcx" = "org.kde.gwenview.desktop";
"image/svg+xml" = "org.kde.gwenview.desktop";
"image/svg+xml-compressed" = "org.kde.gwenview.desktop";
"image/vnd.wap.wbmp" = "org.kde.gwenview.desktop";
"image/x-icns" = "org.kde.gwenview.desktop";
# "video/*" = "org.gnome.Totem.desktop";
"text/html" = browser;
"x-scheme-handler/http" = browser;
"x-scheme-handler/https" = browser;
"x-scheme-handler/about" = browser;
# "x-scheme-handler/mailto" = "org.gnome.Geary.desktop";
# "application/zip" = "org.gnome.FileRoller.desktop";
# "application/rar" = "org.gnome.FileRoller.desktop";
# "application/7z" = "org.gnome.FileRoller.desktop";
# "application/*tar" = "org.gnome.FileRoller.desktop";
# "x-scheme-handler/sms" = "org.gnome.Shell.Extensions.GSConnect.desktop";
# "x-scheme-handler/tel" = "org.gnome.Shell.Extensions.GSConnect.desktop";
};
in {
enable = true;
associations.added = apps;
defaultApplications = apps;
};
};
}

View file

@ -1,53 +0,0 @@
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.de2;
in {
options.de2.enable = mkEnableOption "Enable de2 system stuff";
config = mkIf cfg.enable {
xdg.portal.enable = lib.mkDefault true;
xdg.portal.extraPortals = lib.mkDefault (with pkgs; [
xdg-desktop-portal-gnome
xdg-desktop-portal-gtk
]);
environment.gnome.excludePackages = with pkgs; [
gnome.gnome-music
gnome.epiphany
gnome.gnome-software
];
i18n.inputMethod = {
enabled = "ibus";
ibus.engines = with pkgs.ibus-engines; [typing-booster uniemoji];
};
services.xserver = {
enable = lib.mkDefault true;
displayManager.gdm.enable = lib.mkDefault true;
desktopManager.gnome.enable = lib.mkDefault true;
};
services.pulseaudio.enable = false;
services.power-profiles-daemon.enable = lib.mkDefault false;
# for KDE connect
networking.firewall.allowedTCPPortRanges = [
{
from = 1714;
to = 1764;
}
];
networking.firewall.allowedUDPPortRanges = [
{
from = 1714;
to = 1764;
}
];
};
}

View file

@ -1,48 +0,0 @@
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.de3;
in {
options.de3.enable = mkEnableOption "Enable de3 system stuff";
config = mkIf cfg.enable {
i18n.inputMethod = {
enabled = "ibus";
ibus.engines = with pkgs.ibus-engines; [typing-booster uniemoji];
};
xdg.portal.enable = lib.mkDefault true;
xdg.portal.extraPortals = with pkgs; [
xdg-desktop-portal-kde
xdg-desktop-portal-gnome
xdg-desktop-portal-gtk
];
services.xserver = {
enable = lib.mkDefault true;
displayManager.sddm.enable = lib.mkDefault true;
desktopManager.plasma5.enable = lib.mkDefault true;
};
services.pulseaudio.enable = false;
services.power-profiles-daemon.enable = lib.mkDefault false;
# for KDE connect
networking.firewall.allowedTCPPortRanges = [
{
from = 1714;
to = 1764;
}
];
networking.firewall.allowedUDPPortRanges = [
{
from = 1714;
to = 1764;
}
];
};
}