nix/home/hosts/peach/default.nix

143 lines
3.7 KiB
Nix

{
config,
pkgs,
...
}: {
catppuccin = {
accent = "peach";
flavor = "mocha";
};
home.packages = with pkgs; [
asahi-nvram
asahi-bless
asahi-btsync
asahi-wifisync
moonlight-qt
spotify-webapp
];
# https://github.com/YaLTeR/niri/issues/2330#issuecomment-3256864777
programs.niri.settings.debug = {
render-drm-device = "/dev/dri/card2";
};
programs.noctalia-shell.settings.brightness = {
brightnessStep = 5;
enforceMinimum = false;
enableDdcSupport = false;
};
programs.plasma = {
input.touchpads = [
{
name = "Apple MTP multi-touch";
vendorId = "05ac";
productId = "0352";
disableWhileTyping = false;
enable = true;
tapToClick = false;
naturalScroll = true;
accelerationProfile = "default";
}
];
shortcuts = {
# this is really annoying on asahi laptops
org_kde_powerdevil.Sleep = [];
};
panels = [
# Application name, Global menu and Song information and playback controls at the top
{
location = "top";
height = 42; # 37 for 200%, 42 for 175%
floating = false;
widgets = [
{
applicationTitleBar = {
behavior = {
activeTaskSource = "activeTask";
};
layout = {
elements = ["windowTitle"];
horizontalAlignment = "right";
showDisabledElements = "deactivated";
verticalAlignment = "center";
};
overrideForMaximized.enable = false;
windowTitle = {
font = {
bold = false;
fit = "fixedSize";
size = 10;
};
hideEmptyTitle = true;
margins = {
bottom = 5;
left = 10;
right = 0;
top = 5;
};
source = "appName";
};
};
}
"org.kde.plasma.appmenu"
"org.kde.plasma.panelspacer"
{
plasmusicToolbar = {
panelIcon = {
albumCover = {
useAsIcon = true;
radius = 2;
};
};
playbackSource = "auto";
musicControls.showPlaybackControls = false;
songText = {
displayInSeparateLines = true;
maximumWidth = 250;
scrolling = {
behavior = "alwaysScroll";
speed = 3;
};
};
};
}
"org.kde.plasma.marginsseparator"
{
systemTray.items = {
shown = [
"org.kde.plasma.battery"
"org.kde.plasma.bluetooth"
"org.kde.plasma.networkmanagement"
"org.kde.plasma.brightness"
"org.kde.plasma.volume"
];
hidden = [
"org.kde.plasma.clipboard"
"org.kde.plasma.manage-inputmethod"
"org.kde.plasma.cameraindicator"
"org.kde.plasma.keyboardlayout"
"org.kde.plasma.devicenotifier"
"org.kde.plasma.notifications"
"org.kde.plasma.weather"
"org.kde.plasma.printmanager"
"org.kde.plasma.keyboardindicator"
"org.kde.plasma.mediacontroller"
];
};
}
{
digitalClock = {
calendar.firstDayOfWeek = "sunday";
time.format = "12h";
};
}
];
}
];
};
}