panel config using plasma-manager

This commit is contained in:
2025-07-14 00:12:29 +02:00
parent 6f03189b3f
commit 64dd607580
8 changed files with 106 additions and 12 deletions
+7 -5
View File
@@ -1,10 +1,10 @@
1. [*] Pozbyć się conditional importów 1. [*] Pozbyć się conditional importów
1. https://github.com/nix-community/plasma-manager 1. https://github.com/nix-community/plasma-manager
- pasek zadań - [*] pasek zadań
- zmienić na ikonowo-tekstowy - [*] zmienić na ikonowo-tekstowy
- Ikonki na pasku zadań, które mają być ukryte, pokazane - [*] Ikonki na pasku zadań, które mają być ukryte, pokazane
- ukryć spotify - [*] ukryć spotify
- pokazać baterię, wifi, jasność, dźwięk, muzyka - [*] pokazać baterię, wifi, jasność, dźwięk, muzyka
- reguły okien: - reguły okien:
- minimalny rozmiar discord - minimalny rozmiar discord
- nie wyłączaj głądzika przy pisaniu - nie wyłączaj głądzika przy pisaniu
@@ -15,6 +15,8 @@
- rozwinięty terminal - rozwinięty terminal
- ukryte pliki - ukryte pliki
- tryb nocny włączyć - tryb nocny włączyć
- zarządzanie zasilaniem
- wyłączyć usypianie na pc
2. https://github.com/gmodena/nix-flatpak 2. https://github.com/gmodena/nix-flatpak
3. https://github.com/NixOS/nixos-hardware 3. https://github.com/NixOS/nixos-hardware
- dla acera - dla acera
Generated
+25 -1
View File
@@ -69,12 +69,36 @@
"type": "github" "type": "github"
} }
}, },
"plasma-manager": {
"inputs": {
"home-manager": [
"home-manager"
],
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1748196248,
"narHash": "sha256-1iHjsH6/5UOerJEoZKE+Gx1BgAoge/YcnUsOA4wQ/BU=",
"owner": "nix-community",
"repo": "plasma-manager",
"rev": "b7697abe89967839b273a863a3805345ea54ab56",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "plasma-manager",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"home-manager": "home-manager", "home-manager": "home-manager",
"nix-flatpak": "nix-flatpak", "nix-flatpak": "nix-flatpak",
"nixos-hardware": "nixos-hardware", "nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs",
"plasma-manager": "plasma-manager"
} }
} }
}, },
+5
View File
@@ -9,6 +9,11 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest"; nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
plasma-manager = {
url = "github:nix-community/plasma-manager";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
};
}; };
outputs = { self, nixos-hardware, ... }@inputs: outputs = { self, nixos-hardware, ... }@inputs:
+1
View File
@@ -6,5 +6,6 @@
./pc.nix ./pc.nix
./dev.nix ./dev.nix
./gaming.nix ./gaming.nix
./plasma.nix
]; ];
} }
+56
View File
@@ -0,0 +1,56 @@
{ config, lib, pkgs, osConfig, ... }:
{
config = lib.mkIf osConfig.lumpiasty.enablePlasma {
programs.plasma = {
enable = true;
workspace = {
# wallpaper = "${pkgs.kdePackages.plasma-workspace-wallpapers}/share/wallpapers/Patak/contents/images/1080x1920.png";
};
panels = [
{
location = "bottom";
# screen is broken, outputs some panel.writeConfig("lastScreen[$i]", 0) nonsense
# https://github.com/nix-community/plasma-manager/blob/b7697abe89967839b273a863a3805345ea54ab56/lib/panel.nix#L38
# screen = 0;
# JS code to be added at the end of activation script
extraSettings = ''
panel.screen = 0;
'';
widgets = [
{
kickoff = {
sortAlphabetically = true;
icon = "nix-snowflake-white";
};
}
"org.kde.plasma.pager"
"org.kde.plasma.taskmanager"
"org.kde.plasma.marginsseparator"
{
# systemTray module is broken
# https://github.com/nix-community/plasma-manager/blame/b7697abe89967839b273a863a3805345ea54ab56/modules/widgets/system-tray.nix#L223
# SystrayContainmentId appears to be null so no settings are applied
name = "org.kde.plasma.systemtray";
config = {
General = {
hiddenItems = [ "spotify-client" ];
shownItems = [
"org.kde.plasma.mediacontroller"
"org.kde.plasma.networkmanagement"
"org.kde.plasma.brightness"
"org.kde.plasma.volume"
"plasmashell_microphone"
];
};
};
}
"org.kde.plasma.digitalclock"
"org.kde.plasma.showdesktop"
];
}
];
};
};
}
+2 -1
View File
@@ -1,10 +1,11 @@
{ lib, nix-flatpak }: { lib, nix-flatpak, plasma-manager }:
condition: home: condition: home:
lib.mkIf condition ( lib.mkIf condition (
{ ... }: { { ... }: {
imports = [ imports = [
nix-flatpak.homeManagerModules.nix-flatpak nix-flatpak.homeManagerModules.nix-flatpak
plasma-manager.homeManagerModules.plasma-manager
../home-modules ../home-modules
home home
]; ];
+3 -2
View File
@@ -1,10 +1,11 @@
{ self, nixpkgs, home-manager, nix-flatpak, ... }: { self, nixpkgs, home-manager, nix-flatpak, plasma-manager, ... }:
hardwareConfig: hostConfig: hardwareConfig: hostConfig:
nixpkgs.lib.nixosSystem { nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = { specialArgs = {
nix-flatpak = nix-flatpak; inherit nix-flatpak;
inherit plasma-manager;
}; };
modules = [ modules = [
hardwareConfig hardwareConfig
+7 -3
View File
@@ -1,9 +1,13 @@
{ config, lib, pkgs, modulesPath, nix-flatpak, ... }: { config, lib, pkgs, modulesPath, nix-flatpak, plasma-manager, ... }:
let let
cfg = config.lumpiasty.users; cfg = config.lumpiasty.users;
mkHome = import ../../lib/mkHome.nix { lib = lib; nix-flatpak = nix-flatpak; }; mkHome = import ../../lib/mkHome.nix {
mkUser = import ../../lib/mkUser.nix { lib = lib; }; inherit lib;
inherit nix-flatpak;
inherit plasma-manager;
};
mkUser = import ../../lib/mkUser.nix { inherit lib; };
in in
{ {
options.lumpiasty.users = { options.lumpiasty.users = {