home/nixos/graphical.nix

70 lines
1.4 KiB
Nix
Raw Normal View History

2023-10-21 12:56:02 +02:00
{
pkgs,
2024-11-17 15:55:55 +01:00
pkgs-unstable,
2023-10-21 12:56:02 +02:00
background-image ? "pan-wire-3.png",
use-display-manager,
2023-10-21 12:56:02 +02:00
...
}:
let start-plasma-shortcut = pkgs.writeScriptBin "desktop" ''
${pkgs.plasma-workspace}/libexec/plasma-dbus-run-session-if-needed ${pkgs.plasma-workspace}/bin/startplasma-wayland
'';
in
2023-10-21 12:56:02 +02:00
{
2023-10-27 23:40:45 +02:00
services.xserver = {
enable = true;
displayManager.lightdm.enable = use-display-manager;
2023-10-27 23:40:45 +02:00
xkb = {
layout = "fox";
2024-06-24 21:47:55 +02:00
options = "caps:escape";
extraLayouts.fox = {
description = "Layout suitable to be used by a fox";
languages = ["se"];
symbolsFile = ./kblayouts/fox-symbols.xkb;
};
2023-10-21 12:56:02 +02:00
};
};
services.desktopManager.plasma6.enable = true;
services.displayManager.defaultSession = "plasma";
2024-09-15 23:20:47 +02:00
services.mullvad-vpn.enable = true;
hardware.opengl.enable = true;
2023-10-28 11:21:02 +02:00
console.useXkbConfig = true;
2024-11-19 13:09:53 +01:00
# sound.enable = false; # let pipewire handle sound
2024-06-27 11:23:57 +02:00
services.pipewire = {
enable = true;
alsa.enable = true;
pulse.enable = true;
jack.enable = true;
wireplumber.enable = true;
};
2023-10-21 12:56:02 +02:00
hardware.bluetooth.enable = true;
users.users.xenia = {
isNormalUser = true;
extraGroups = [ "wheel" "docker" ];
shell = pkgs.zsh;
2024-07-03 18:59:55 +02:00
uid = 1002;
2023-10-21 12:56:02 +02:00
};
2024-11-17 15:55:55 +01:00
environment.systemPackages = (with pkgs; [
2023-10-21 12:56:02 +02:00
stilo-themes
2024-09-15 23:20:47 +02:00
thunderbird
2024-06-27 11:24:08 +02:00
glxinfo
start-plasma-shortcut
2024-10-04 21:34:14 +02:00
remmina
libreoffice
kicad-small
2024-11-17 15:55:55 +01:00
]) ++ (with pkgs-unstable; [
firefox
]);
2023-10-21 12:56:02 +02:00
}