noctalia: migrate to noctalia v5
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
assets,
|
||||
impure,
|
||||
...
|
||||
}:
|
||||
let
|
||||
@@ -69,17 +69,6 @@ in
|
||||
X-RestartIfChanged=false
|
||||
'';
|
||||
};
|
||||
systemd.user.services.niri-polkit = {
|
||||
description = "PolicyKit Authentication Agent";
|
||||
wantedBy = [ "niri.service" ];
|
||||
after = [ "graphical-session.target" ];
|
||||
partOf = [ "graphical-session.target" ];
|
||||
serviceConfig = {
|
||||
Type = "simple";
|
||||
ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
|
||||
Restart = "on-failure";
|
||||
};
|
||||
};
|
||||
|
||||
services.system76-scheduler.enable = true;
|
||||
|
||||
@@ -93,177 +82,16 @@ in
|
||||
|
||||
mission-center
|
||||
|
||||
noctalia-shell
|
||||
xdg-terminal-exec
|
||||
];
|
||||
|
||||
services.system76-scheduler-niri.enable = true;
|
||||
|
||||
programs.noctalia-shell = {
|
||||
programs.noctalia = {
|
||||
enable = true;
|
||||
# modified from official Tokyo-Night theme
|
||||
colors = {
|
||||
mError = "#f7768e";
|
||||
mHover = "#bb9af7";
|
||||
mOnError = "#16161e";
|
||||
mOnHover = "#16161e";
|
||||
mOnPrimary = "#16161e";
|
||||
mOnSecondary = "#16161e";
|
||||
mOnSurface = "#c0caf5";
|
||||
mOnSurfaceVariant = "#9aa5ce";
|
||||
mOnTertiary = "#16161e";
|
||||
mOutline = "#353D57";
|
||||
mPrimary = "#7aa2f7";
|
||||
mSecondary = "#9a9ef7";
|
||||
mShadow = "#15161e";
|
||||
mSurface = "#1a1b26";
|
||||
mSurfaceVariant = "#24283b";
|
||||
mTertiary = "#bb9af7";
|
||||
};
|
||||
settings = {
|
||||
appLauncher = {
|
||||
enableClipboardHistory = true;
|
||||
useApp2Unit = true;
|
||||
terminalCommand = "kitty -e";
|
||||
};
|
||||
audio.mprisBlacklist = [
|
||||
"firefox"
|
||||
"chromium"
|
||||
"zen"
|
||||
];
|
||||
bar = {
|
||||
density = "comfortable";
|
||||
floating = true;
|
||||
marginHorizontal = 0.5;
|
||||
marginVertical = 0.5;
|
||||
showCapsule = false;
|
||||
widgets = {
|
||||
left = [
|
||||
{
|
||||
id = "ControlCenter";
|
||||
useDistroLogo = true;
|
||||
}
|
||||
{
|
||||
id = "Clock";
|
||||
formatHorizontal = "HH:mm MM/dd ddd";
|
||||
useCustomFont = false;
|
||||
usePrimaryColor = true;
|
||||
}
|
||||
{
|
||||
id = "SystemMonitor";
|
||||
showCpuTemp = false;
|
||||
showCpuUsage = true;
|
||||
showDiskUsage = false;
|
||||
showMemoryAsPercent = false;
|
||||
showMemoryUsage = true;
|
||||
showNetworkStats = true;
|
||||
}
|
||||
{
|
||||
id = "Workspace";
|
||||
hideUnoccupied = false;
|
||||
labelMode = "none";
|
||||
}
|
||||
];
|
||||
center = [
|
||||
{
|
||||
id = "MediaMini";
|
||||
hideMode = "hidden";
|
||||
scrollingMode = "hover";
|
||||
showAlbumArt = true;
|
||||
showVisualizer = true;
|
||||
visualizerType = "wave";
|
||||
}
|
||||
];
|
||||
right = [
|
||||
{
|
||||
id = "NotificationHistory";
|
||||
hideWhenZero = true;
|
||||
showUnreadBadge = true;
|
||||
}
|
||||
{
|
||||
id = "Tray";
|
||||
drawerEnabled = false;
|
||||
colorizeIcons = false;
|
||||
}
|
||||
{
|
||||
id = "Volume";
|
||||
displayMode = "onhover";
|
||||
}
|
||||
{
|
||||
id = "Microphone";
|
||||
displayMode = "onhover";
|
||||
}
|
||||
{
|
||||
id = "Battery";
|
||||
hideIfNotDetected = true;
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
controlCenter = {
|
||||
cards = [
|
||||
{
|
||||
id = "profile-card";
|
||||
enabled = true;
|
||||
}
|
||||
{
|
||||
id = "shortcuts-card";
|
||||
enabled = true;
|
||||
}
|
||||
{
|
||||
id = "audio-card";
|
||||
enabled = true;
|
||||
}
|
||||
{
|
||||
id = "weather-card";
|
||||
enabled = false;
|
||||
}
|
||||
{
|
||||
id = "media-sysmon-card";
|
||||
enabled = true;
|
||||
}
|
||||
];
|
||||
position = "top_left";
|
||||
shortcuts = {
|
||||
left = [
|
||||
{ id = "Bluetooth"; }
|
||||
{ id = "Network"; }
|
||||
];
|
||||
right = [ { id = "Notifications"; } ];
|
||||
};
|
||||
};
|
||||
dock.enabled = false;
|
||||
general = {
|
||||
avatarImage = "${assets.avatar}";
|
||||
scaleRatio = 1.05;
|
||||
radiusRatio = 0.8;
|
||||
enableShadows = false;
|
||||
telemetryEnabled = false;
|
||||
};
|
||||
location.weatherEnabled = false;
|
||||
network.wifiEnabled = false;
|
||||
notifications = {
|
||||
alwaysOnTop = true;
|
||||
location = "top";
|
||||
};
|
||||
osd = {
|
||||
alwaysOnTop = true;
|
||||
# enable all types
|
||||
enabledTypes = [ ];
|
||||
location = "top";
|
||||
};
|
||||
setupCompleted = true;
|
||||
ui = {
|
||||
# I love Jetbrains Mono
|
||||
fontDefault = "Monospace";
|
||||
fontFixed = "Monospace";
|
||||
panelsAttachedToBar = false;
|
||||
panelsOverlayLayer = true;
|
||||
tooltipsEnabled = true;
|
||||
};
|
||||
wallpaper.enabled = false;
|
||||
};
|
||||
systemd.enable = true;
|
||||
};
|
||||
xdg.configFile."noctalia".source = impure.mkImpureLink ./noctalia;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user