nix plasma-manager

This commit is contained in:
js0ny 2025-10-12 06:53:32 +01:00
parent e30bc681cd
commit 39eabd9c51
17 changed files with 247 additions and 39 deletions

View file

@ -15,6 +15,7 @@
./programs/shell.nix
./programs/vscode.nix
./programs/git.nix
../../modules/home/dev/c.nix
../../modules/home/dev/java.nix
../../modules/home/dev/nix.nix
../../modules/home/dev/python.nix

View file

@ -1,5 +1,5 @@
# https://github.com/gmodena/nix-flatpak
{nix-flatpak, ...}: {
{...}: {
services.flatpak.remotes = [
{
name = "flathub";
@ -23,4 +23,11 @@
# "com.vivaldi.Vivaldi"
"com.getpostman.Postman"
];
services.flatpak.overrides = {
"com.tencent.WeChat" = {
Environment = {
QT_IM_MODULE = "fcitx";
};
};
};
}

View file

@ -24,5 +24,6 @@
cherry-studio
vivaldi
kdePackages.kdeconnect-kde
picard
];
}

View file

@ -3,6 +3,9 @@
enable = true;
commandLineArgs = [
"--enable-wayland-ime"
"--enable-features=WaylandWindowDecorations"
"--enable-features=UseOzonePlatform"
"--ozone-platform-hint=auto"
];
extensions = [
{id = "cjpalhdlnbpafiamejdnhcphjbkeiagm";} # ublock origin
@ -10,6 +13,7 @@
{id = "eimadpbcbfnmbkopoojfekhnkhdbieeh";} # dark reader
{id = "gfbliohnnapiefjpjlpjnehglfpaknnc";} # surfingkeys
{id = "bpoadfkcbjbfhfodiogcnhhhpibjhbnh";} # immersive translate
{id = "dhdgffkkebhmkfjojejmpbldmpobfkfo";} # tampermonkey
];
};
}

View file

@ -0,0 +1,5 @@
{pkgs, ...}: {
programs.firefox = {
enable = true;
};
}

View file

@ -2,8 +2,6 @@
home.packages = with pkgs; [
gnome-tweaks
sushi
orchis-theme
adwaita-qt
gnomeExtensions.dash-to-dock
gnomeExtensions.caffeine
gnomeExtensions.logo-menu
@ -32,6 +30,7 @@
icon-theme = "Papirus";
accent-color = "pink";
show-battery-percentage = true;
cursor-theme = "Adwaita";
};
"org/gnome/epiphany" = {
ask-for-default = false;
@ -46,15 +45,14 @@
use-custom-icon = false;
};
"org/gnome/shell" = {
favorite-apps = [
"org.kde.dolphin.desktop"
"com.mitchellh.ghostty.desktop"
"chromium-browser.desktop"
"code.desktop"
];
favorite-apps = [
"org.kde.dolphin.desktop"
"com.mitchellh.ghostty.desktop"
"chromium-browser.desktop"
"code.desktop"
];
};
};
qt.style.name = "adwaita";
# qt.style.name = "adwaita";
}

View file

@ -1,7 +1,33 @@
{pkgs, ...}: {
home.packages = with pkgs.kdePackages; [
yakuake
];
programs.plasma = {
enable = true;
workspace.iconTheme = "Papirus";
session.sessionRestore.restoreOpenApplicationsOnLogin = "startWithEmptySession";
fonts = {
fixedWidth.family = "Maple Mono NF";
fixedWidth.pointSize = 10;
general.family = "LXGW Neo XiHei";
general.pointSize = 10;
};
krunner = {
position = "center";
};
workspace = {
iconTheme = "Papirus";
colorScheme = "BreezeDark";
};
kwin = {
virtualDesktops.number = 8;
titlebarButtons = {
left = [
"more-window-actions"
"on-all-desktops"
"keep-above-windows"
];
};
};
input.touchpads = [
{
disableWhileTyping = true;
@ -24,19 +50,59 @@
{
location = "bottom";
widgets = [
"org.kde.plasma.kickoff"
"org.kde.plasma.icontasks"
# "org.kde.plasma.kickoff"
{
name = "org.kde.plasma.kickoff";
config = {
General = {
icon = "distributor-logo-nixos";
alphaSort = true;
};
};
}
{
name = "org.kde.plasma.icontasks";
config = {
General = {
launchers = [
"applications:org.kde.dolphin.desktop"
"applications:chromium-browser.desktop"
"applications:com.mitchellh.ghostty.desktop"
];
};
};
}
"org.kde.plasma.marginsseparator"
"org.kde.plasma.systemtray"
{
name = "org.kde.plasma.digitalclock";
config = {
Appearance = {
dateFormat = "isoDate";
enabledCalendarPlugins = "alternatecalendar,holidaysevents";
firstDayOfWeek = 1;
selectedTimeZones = "Local,Asia/Shanghai,Europe/London";
showSeconds = "Always";
showWeekNumbers = true;
use24hFormat = 2;
};
};
}
"org.kde.plasma.digitalclock"
"org.kde.plasma.showdesktop"
];
}
# Global menu at the top
{
location = "top";
height = 26;
widgets = ["org.kde.plasma.pager"];
height = 20;
widgets = [
"org.kde.plasma.pager"
"org.kde.plasma.windowlist"
"org.kde.plasma.marginsseparator"
];
opacity = "translucent";
hiding = "dodgewindows";
}
];
};
@ -45,4 +111,26 @@
accessibility.changeColors.mode = "InvertLightness";
general.mouseMode = "TextSelect";
};
programs.kate.enable = true;
programs.kate.editor = {
font = {
family = "Maple Mono NF";
pointSize = 10;
};
inputMode = "vi";
};
programs.konsole = {
enable = true;
defaultProfile = "Default";
profiles = {
Default = {
command = "${pkgs.fish}/bin/fish";
colorScheme = "Breeze";
font = {
name = "Maple Mono NF";
size = 12;
};
};
};
};
}