nixos/modules/packages/desktop/plasma/default.nix

99 lines
3.3 KiB
Nix
Raw Normal View History

2024-02-26 12:55:39 +08:00
inputs:
{
imports = inputs.localLib.findModules ./.;
2024-03-19 20:01:45 +08:00
config.nixos.user.sharedModules = inputs.lib.mkIf inputs.config.nixos.system.gui.enable
2024-02-26 14:27:12 +08:00
[{
config.programs.plasma = inputs.lib.mkMerge
2024-02-26 12:55:39 +08:00
[
# TODO: autostart, panel, discard user changed settings
# general
{
enable = true;
2024-04-13 09:59:33 +08:00
configFile.plasma-localerc = { Formats.LANG.value = "en_US.UTF-8"; Translations.LANGUAGE.value = "zh_CN"; };
2024-02-26 12:55:39 +08:00
}
# kwin
{
kwin.titlebarButtons =
{
right = [ "help" "keep-below-windows" "keep-above-windows" "minimize" "maximize" "close" ];
2024-02-26 14:36:55 +08:00
left = [ "more-window-actions" ];
2024-02-26 12:55:39 +08:00
};
windows.allowWindowsToRememberPositions = false;
configFile =
{
2024-04-13 09:59:33 +08:00
plasmanotifyrc.Notifications.PopupPosition.value = "BottomRight";
2024-02-26 12:55:39 +08:00
kwinrc =
{
2024-04-13 09:59:33 +08:00
Tiling.padding.value = 4;
Wayland."InputMethod[$e]".value = "/run/current-system/sw/share/applications/org.fcitx.Fcitx5.desktop";
Windows.RollOverDesktops.value = true;
Compositing = { AllowTearing.value = false; WindowsBlockCompositing.value = false; };
2024-02-26 12:55:39 +08:00
};
};
}
# baloo
2024-04-13 09:59:33 +08:00
{ configFile.baloofilerc."Basic Settings".Indexing-Enabled.value = false; }
2024-02-26 12:55:39 +08:00
# dolphin and file chooser
{
configFile =
{
dolphinrc =
{
2024-04-13 09:59:33 +08:00
General = { ShowFullPath.value = true; FilterBar.value = true; RememberOpenedTabs.value = false; };
PreviewSettings.Plugins.value = builtins.concatStringsSep ","
2024-02-26 12:55:39 +08:00
[
"blenderthumbnail"
"comicbookthumbnail"
"djvuthumbnail"
"ebookthumbnail"
"exrthumbnail"
"marble_thumbnail_geojson"
"marble_thumbnail_gpx"
"jpegthumbnail"
"marble_thumbnail_kmz"
"marble_thumbnail_kml"
"kraorathumbnail"
"windowsimagethumbnail"
"windowsexethumbnail"
"mltpreview"
"mobithumbnail"
"opendocumentthumbnail"
"marble_thumbnail_osm"
"palathumbcreator"
"gsthumbnail"
"rawthumbnail"
"svgthumbnail"
"imagethumbnail"
"fontthumbnail"
"directorythumbnail"
"textthumbnail"
"webarchivethumbnail"
"ffmpegthumbs"
"audiothumbnail"
];
};
kdeglobals."KFileDialog Settings" =
{
2024-04-13 09:59:33 +08:00
"Allow Expansion".value = true;
"Automatically select filename extension".value = true;
"Show Bookmarks".value = true;
"Show Full Path".value = true;
"Show Inline Previews".value = true;
"Show Preview".value = true;
"Show Speedbar".value = true;
"Show hidden files".value = true;
"Sort by".value = "Name";
"Sort directories first".value = true;
"Sort hidden files last".value = true;
"View Style".value = "DetailTree";
2024-02-26 12:55:39 +08:00
};
};
}
# krunner
2024-04-13 09:59:33 +08:00
{ configFile.krunnerrc = { General.FreeFloating.value = true; Plugins.baloosearchEnabled.value = false; }; }
2024-02-26 12:55:39 +08:00
# lock screen
2024-04-13 09:59:33 +08:00
{ configFile.kscreenlockerrc.Daemon.Autolock.value = false; }
2024-02-26 12:55:39 +08:00
];
2024-02-26 14:27:12 +08:00
}];
2024-02-26 12:55:39 +08:00
}