laptop hyprland

This commit is contained in:
atagen 2023-03-31 16:42:19 +11:00
parent ba40b01e17
commit 33225f475c
5 changed files with 137 additions and 22 deletions

View file

@ -1,9 +1,19 @@
{ config, lib, pkgs, modulesPath, ... }:
{
let
flake-compat = builtins.fetchTarball "https://github.com/edolstra/flake-compat/archive/master.tar.gz";
hyprland = (import flake-compat {
src = builtins.fetchTarball "https://github.com/hyprwm/Hyprland/archive/master.tar.gz";
}).defaultNix;
in {
nix.settings = {
substituters = [ "https://hyprland.cachix.org" ];
trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="];
};
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
[ hyprland.nixosModules.default ];
nixpkgs.overlays = [
(self: super: {
@ -60,6 +70,16 @@
kwin-system76-scheduler-integration
];
programs.hyprland = {
enable = true;
xwayland = {
enable = true;
hidpi = false;
};
nvidiaPatches = true;
};
programs.xwayland.enable = true;
systemd.services."com.system76.Scheduler" = {
wantedBy = [ "multi-user.target" ];
description = "the system76 process scheduler";
@ -85,4 +105,15 @@
"system76-scheduler".source = "${pkgs.system76-scheduler}/etc/system76-scheduler";
};
xdg.portal = {
enable = true;
wlr = {
enable = true;
};
extraPortals = with pkgs; [
xdg-desktop-portal-kde
xdg-desktop-portal-gtk
];
};
}