149 lines
3.4 KiB
Nix
149 lines
3.4 KiB
Nix
{
|
|
pkgs,
|
|
fonts,
|
|
rc2nix,
|
|
...
|
|
}: {
|
|
imports = [./konsole.nix];
|
|
home.packages = with pkgs; [
|
|
rc2nix
|
|
wl-clipboard
|
|
volantes-cursors
|
|
(papirus-icon-theme.override {color = "violet";})
|
|
];
|
|
services.gpg-agent.pinentryPackage = pkgs.pinentry-qt;
|
|
programs.plasma = {
|
|
enable = true;
|
|
overrideConfig = true;
|
|
|
|
workspace = {
|
|
clickItemTo = "open";
|
|
lookAndFeel = "org.kde.breeze.desktop";
|
|
theme = "breeze-light";
|
|
colorScheme = "BreezeLight";
|
|
cursor = {
|
|
theme = "volantes_cursors";
|
|
size = 32;
|
|
};
|
|
iconTheme = "Papirus";
|
|
wallpaper = "${../wallpapers/landscapes/tropic_island_day.jpg}";
|
|
};
|
|
|
|
fonts = let
|
|
general = {
|
|
family = fonts.sansSerif.name;
|
|
pointSize = 12;
|
|
};
|
|
fixedWidth = {
|
|
family = fonts.monospace.name;
|
|
pointSize = 12;
|
|
};
|
|
in {
|
|
inherit general fixedWidth;
|
|
menu = general;
|
|
toolbar = general;
|
|
windowTitle = general;
|
|
small = {
|
|
inherit (general) family;
|
|
pointSize = general.pointSize - 2;
|
|
};
|
|
};
|
|
|
|
hotkeys.commands = {
|
|
"launch-konsole" = {
|
|
name = "Launch Konsole";
|
|
key = "Meta+Alt+K";
|
|
command = "konsole";
|
|
};
|
|
"launch-emacs" = {
|
|
name = "Launch Emacs Client Window";
|
|
key = "Meta+Alt+X";
|
|
command = "emacsclient -c";
|
|
};
|
|
};
|
|
|
|
panels = [
|
|
{
|
|
height = 44;
|
|
lengthMode = "fill";
|
|
location = "bottom";
|
|
alignment = "center";
|
|
hiding = "none";
|
|
floating = true;
|
|
widgets = [
|
|
{
|
|
name = "org.kde.plasma.kickoff";
|
|
config = {General.icon = "nix-snowflake";};
|
|
}
|
|
{
|
|
name = "org.kde.plasma.icontasks";
|
|
config = {
|
|
General.launchers = [
|
|
"applications:org.kde.plasma-systemmonitor.desktop"
|
|
"applications:org.kde.konsole.desktop"
|
|
"applications:org.kde.dolphin.desktop"
|
|
"applications:emacs.desktop"
|
|
"applications:firefox.desktop"
|
|
];
|
|
};
|
|
}
|
|
"org.kde.plasma.systemtray"
|
|
{
|
|
digitalClock = {
|
|
time.format = "24h";
|
|
calendar.showWeekNumbers = true;
|
|
};
|
|
}
|
|
"org.kde.plasma.showdesktop"
|
|
];
|
|
}
|
|
];
|
|
|
|
shortcuts = {
|
|
kwin = {
|
|
"Walk Through Windows of Current Application" = "Alt+`";
|
|
"Walk Through Windows of Current Application (Reverse)" = "Alt+¬";
|
|
};
|
|
};
|
|
|
|
kwin = {
|
|
virtualDesktops = {
|
|
rows = 1;
|
|
number = 4;
|
|
};
|
|
effects = {
|
|
translucency.enable = true;
|
|
blur.enable = true;
|
|
cube.enable = true;
|
|
dimAdminMode.enable = true;
|
|
};
|
|
};
|
|
|
|
configFile = {
|
|
baloofilerc = {"Basic Settings"."Indexing-Enabled" = false;};
|
|
kdeglobals = {
|
|
General = {
|
|
TerminalApplication = "konsole";
|
|
TerminalService = "org.kde.konsole.desktop";
|
|
};
|
|
};
|
|
kscreenlockerrc = {
|
|
Daemon.Timeout = 15;
|
|
Greeter.WallpaperPlugin = "org.kde.potd";
|
|
};
|
|
kwinrc = {
|
|
Windows = {
|
|
FocusPolicy = "FocusFollowsMouse";
|
|
RollOverDesktops = true;
|
|
};
|
|
NightColor = {
|
|
Active = true;
|
|
Mode = "Location";
|
|
LatitudeFixed = "51.7";
|
|
LongitudeFixed = "-1.2";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|