feat: add home manager hyprland module to enable hyprland plugins

This commit is contained in:
DACHXY 2024-12-30 18:15:09 +08:00
parent 6997c5a968
commit 64499a5e90
30 changed files with 456 additions and 365 deletions

View file

@ -26,6 +26,5 @@
./display-manager.nix
./gc.nix
./polkit.nix
# ./auto-upgrade.nix
];
}

View file

@ -2,24 +2,24 @@
{
services = {
greetd = {
enable = true;
settings = {
default_session = {
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --time-format '%I:%M %p | %a %h | %F' --cmd Hyprland";
user = "danny";
};
};
};
# displayManager = {
# sddm.wayland.enable = true;
# sddm.enable = true;
# sddm.theme = "${import ./sddm-theme.nix { inherit pkgs; }}";
# greetd = {
# enable = true;
# settings = {
# default_session = {
# command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --time-format '%I:%M %p | %a • %h | %F' --cmd Hyprland";
# user = "danny";
# };
# };
# };
displayManager = {
# sddm.wayland.enable = true;
sddm.enable = true;
sddm.theme = "${import ./sddm-theme.nix { inherit pkgs; }}";
};
};
environment.systemPackages = with pkgs; [
greetd.tuigreet
];
# environment.systemPackages = with pkgs; [
# greetd.tuigreet
# ];
}

View file

@ -1,16 +1,17 @@
{ pkgs, ... }:
{ pkgs, nix-version, ... }:
let
nerdfont-pkg = if nix-version == "25.05" then pkgs.nerd-fonts.caskaydia-cove else (pkgs.nerdfonts.override { fonts = [ "CascadiaCode" ]; });
in
{
fonts.packages = with pkgs; [
fonts.packages = (with pkgs; [
font-awesome
jetbrains-mono
noto-fonts-cjk-sans
noto-fonts-cjk-serif
noto-fonts-emoji
# nerd-fonts.caskaydia-cove
(nerdfonts.override { fonts = [ "CascadiaCode" ]; })
];
]) ++ ([
nerdfont-pkg
]);
fonts.fontDir.enable = true;

View file

@ -1,5 +1,8 @@
{ config, pkgs, nixpkgs, ... }:
{ config, pkgs, nixpkgs, inputs, system, ... }:
let
pkgs-unstable = inputs.hyprland.inputs.nixpkgs.legacyPackages.${system};
in
{
nixpkgs.config.packageOverrides = pkgs: {
intel-vaapi-driver =
@ -25,12 +28,17 @@
graphics = {
enable = true;
enable32Bit = true;
extraPackages = with pkgs; [
intel-media-driver # LIBVA_DRIVER_NAME=iHD
vaapiVdpau
(vaapiIntel.override { enableHybridCodec = true; })
libvdpau-va-gl
];
package32 = pkgs-unstable.pkgsi686Linux.mesa.drivers;
package = pkgs-unstable.mesa.drivers;
extraPackages = with pkgs;
[
intel-media-driver # LIBVA_DRIVER_NAME=iHD
vaapiVdpau
(vaapiIntel.override {
enableHybridCodec = true;
})
libvdpau-va-gl
];
};
enableRedistributableFirmware = true;

View file

@ -1,15 +1,18 @@
{ pkgs, inputs, system, ... }:
{ pkgs, inputs, ... }:
{
programs.hyprland = {
enable = true;
withUWSM = true;
package = inputs.hyprland.packages."${pkgs.system}".hyprland;
portalPackage = inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland;
};
xdg.portal = {
enable = true;
wlr.enable = true;
xdgOpenUsePortal = true;
extraPortals = [ pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-hyprland ];
extraPortals = [ pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-wlr ];
};
environment.sessionVariables = {
@ -19,10 +22,8 @@
environment.systemPackages = with pkgs; [
pyprland
# hyprlock
hyprcursor
hyprsunset
hyprpaper
hyprpicker
hyprshot
kitty

View file

@ -33,8 +33,8 @@
set -ga terminal-overrides ",*256col*:Tc"
set -ga terminal-overrides '*:Ss=\E[%p1%d q:Se=\E[ q'
set-environment -g COLORTERM "truecolor"
set -g prefix C-b
bind-key C-b send-prefix
set -g prefix C-a
bind-key C-a send-prefix
unbind %
bind | split-window -h

View file

@ -27,7 +27,7 @@
};
xserver = {
enable = false;
enable = true;
xkb.layout = "us";
};