add plasma-manager
This commit is contained in:
parent
26e7c5c896
commit
c29b01fb30
26
flake.lock
generated
26
flake.lock
generated
@ -53,11 +53,35 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"plasma-manager": {
|
||||||
|
"inputs": {
|
||||||
|
"home-manager": [
|
||||||
|
"home-manager"
|
||||||
|
],
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1712907244,
|
||||||
|
"narHash": "sha256-uLNzw3ZRWob9/FfOXUNhlzKNCPWNtWfF4QYoc3Hs1Fw=",
|
||||||
|
"owner": "pjones",
|
||||||
|
"repo": "plasma-manager",
|
||||||
|
"rev": "27014d611e79bba47d5ee12f5790baf121045506",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "pjones",
|
||||||
|
"repo": "plasma-manager",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"nixpkgs-unstable": "nixpkgs-unstable"
|
"nixpkgs-unstable": "nixpkgs-unstable",
|
||||||
|
"plasma-manager": "plasma-manager"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
13
flake.nix
13
flake.nix
@ -9,9 +9,14 @@
|
|||||||
url = "github:nix-community/home-manager/release-23.11";
|
url = "github:nix-community/home-manager/release-23.11";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
plasma-manager = {
|
||||||
|
url = "github:pjones/plasma-manager";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
inputs.home-manager.follows = "home-manager";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, nixpkgs-unstable, home-manager }@inputs :
|
outputs = { self, nixpkgs, nixpkgs-unstable, home-manager, plasma-manager }@inputs :
|
||||||
let
|
let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
overlay-unstable = final: prev: {
|
overlay-unstable = final: prev: {
|
||||||
@ -30,7 +35,8 @@
|
|||||||
home-manager.nixosModules.home-manager {
|
home-manager.nixosModules.home-manager {
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
home-manager.users.jonas = import ./home/jonas.home.nix;
|
home-manager.sharedModules = [ plasma-manager.homeManagerModules.plasma-manager ];
|
||||||
|
home-manager.users.jonas = import ./home/jonas/home.nix;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
@ -44,7 +50,8 @@
|
|||||||
home-manager.nixosModules.home-manager {
|
home-manager.nixosModules.home-manager {
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
home-manager.users.jonas = import ./home/jonas.home.nix;
|
home-manager.sharedModules = [ plasma-manager.homeManagerModules.plasma-manager ];
|
||||||
|
home-manager.users.jonas = import ./home/jonas/home.nix;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|||||||
@ -1,6 +1,9 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [
|
||||||
|
./plasma.nix
|
||||||
|
];
|
||||||
|
|
||||||
# Home Manager needs a bit of information about you and the paths it should
|
# Home Manager needs a bit of information about you and the paths it should
|
||||||
# manage.
|
# manage.
|
||||||
89
home/jonas/plasma.nix
Normal file
89
home/jonas/plasma.nix
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
programs.plasma = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
#
|
||||||
|
# Some high-level settings:
|
||||||
|
#
|
||||||
|
workspace = {
|
||||||
|
clickItemTo = "select";
|
||||||
|
lookAndFeel = "org.kde.breezedark.desktop";
|
||||||
|
cursorTheme = "Bibata-Modern-Ice";
|
||||||
|
iconTheme = "Papirus-Dark";
|
||||||
|
wallpaper = "${pkgs.libsForQt5.plasma-workspace-wallpapers}/share/wallpapers/Patak/contents/images/1080x1920.png";
|
||||||
|
};
|
||||||
|
|
||||||
|
hotkeys.commands."launch-konsole" = {
|
||||||
|
name = "Launch Konsole";
|
||||||
|
key = "Meta+Alt+K";
|
||||||
|
command = "konsole";
|
||||||
|
};
|
||||||
|
|
||||||
|
panels = [
|
||||||
|
# Windows-like panel at the bottom
|
||||||
|
{
|
||||||
|
location = "bottom";
|
||||||
|
widgets = [
|
||||||
|
"org.kde.plasma.kickoff"
|
||||||
|
# We can also configure the widgets. For example if you want to pin
|
||||||
|
# konsole and dolphin to the task-launcher the following widget will
|
||||||
|
# have that.
|
||||||
|
{
|
||||||
|
name = "org.kde.plasma.icontasks";
|
||||||
|
config = {
|
||||||
|
General.launchers = [
|
||||||
|
"applications:org.kde.dolphin.desktop"
|
||||||
|
"applications:org.kde.konsole.desktop"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
"org.kde.plasma.marginsseperator"
|
||||||
|
"org.kde.plasma.systemtray"
|
||||||
|
"org.kde.plasma.digitalclock"
|
||||||
|
];
|
||||||
|
hiding = "autohide";
|
||||||
|
}
|
||||||
|
# Global menu at the top
|
||||||
|
{
|
||||||
|
location = "top";
|
||||||
|
height = 26;
|
||||||
|
widgets = [
|
||||||
|
"org.kde.plasma.appmenu"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Some mid-level settings:
|
||||||
|
#
|
||||||
|
shortcuts = {
|
||||||
|
ksmserver = {
|
||||||
|
"Lock Session" = [ "Screensaver" "Meta+Ctrl+Alt+L" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
kwin = {
|
||||||
|
"Expose" = "Meta+,";
|
||||||
|
"Switch Window Down" = "Meta+J";
|
||||||
|
"Switch Window Left" = "Meta+H";
|
||||||
|
"Switch Window Right" = "Meta+L";
|
||||||
|
"Switch Window Up" = "Meta+K";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Some low-level settings:
|
||||||
|
#
|
||||||
|
configFile = {
|
||||||
|
"baloofilerc"."Basic Settings"."Indexing-Enabled".value = false;
|
||||||
|
"kwinrc"."org.kde.kdecoration2"."ButtonsOnLeft".value = "SF";
|
||||||
|
"kwinrc"."Desktops"."Number" = {
|
||||||
|
value = 8;
|
||||||
|
# Forces kde to not change this value (even through the settings app).
|
||||||
|
immutable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@ -13,7 +13,13 @@
|
|||||||
../../modules/hardware/printing.nix
|
../../modules/hardware/printing.nix
|
||||||
../../modules/hardware/sound.nix
|
../../modules/hardware/sound.nix
|
||||||
../../modules/services/docker.nix
|
../../modules/services/docker.nix
|
||||||
|
../../modules/desktop/dm
|
||||||
|
../../modules/desktop/de
|
||||||
];
|
];
|
||||||
|
desktop.dm.name = "sddm";
|
||||||
|
desktop.dm.autologin = "jonas";
|
||||||
|
desktop.de.plasma.enable = true;
|
||||||
|
|
||||||
|
|
||||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user