myNixOSConfig/system/desktop/hyprland/hyprland.nix
2024-09-07 08:36:34 +02:00

116 lines
2 KiB
Nix

{lib, config, pkgs, ...}:
{
imports = [
../dm.nix
../fonts.nix
];
programs.hyprland = {
enable = true;
xwayland.enable = true;
};
# light
services.illum.enable = true;
#programs.dconf.enable = true;
environment.systemPackages = with pkgs; [
# theme
gnome.adwaita-icon-theme
libsForQt5.qt5.qtquickcontrols2
libsForQt5.qt5.qtgraphicaleffects
#theme-obsidian2
eww
#waybar
# workspace correction
(pkgs.waybar.overrideAttrs (oldAttrs: {
mesonFlags = oldAttrs.mesonFlags ++ [ "-Dexperimental=true" ];
})
)
# notify daemon
dunst
libnotify
# wallpaper
swww
swaybg
# terminal
alacritty
# app launcher
tofi
#bemenu
#rofi-wayland
#wofi
fuzzel
# screenshot
#ksnip
swappy
gwenview
grim
slurp
wl-clipboard
cliphist
gscreenshot
# sound control
pavucontrol
pamixer
# brightness extra
brightnessctl
# fm
#xfce.thunar
#dolphin
gnome.nautilus
#cinnamon.nemo
# lockscreen
swaylock
# applets
#networkmanagerapplet
#flameshot
grimblast
];
xdg.portal.extraPortals = with pkgs; [
xdg-desktop-portal-gtk
];
security.pam.services.swaylock = {};
fonts.packages = with pkgs; [
font-awesome
powerline-fonts
powerline-symbols
(nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; })
];
environment.sessionVariables = {
#WLR_NO_HARDWARE_CURSORS = "1";
# electron support
NIXOS_OZONE_WL = "1";
};
/*
gtk = {
enable = true;
theme = {
package = pkgs.adw-gtk3;
name = "adw-gtk3";
};
};*/
qt = {
enable = true;
platformTheme = "gnome";
style = "adwaita-dark";
};
/*
services.greetd = {
enable = true;
settings = rec {
initial_session = {
command = "/usr/bin/env hyprland";
user = "vieta";
};
default_session = initial_session;
};
};
*/
}