panel config using plasma-manager
This commit is contained in:
@@ -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
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -6,5 +6,6 @@
|
|||||||
./pc.nix
|
./pc.nix
|
||||||
./dev.nix
|
./dev.nix
|
||||||
./gaming.nix
|
./gaming.nix
|
||||||
|
./plasma.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@@ -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
@@ -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
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user