125 lines
2.5 KiB
Nix
125 lines
2.5 KiB
Nix
{ pkgs, ... }:
|
|
{
|
|
programs.dconf.enable = true;
|
|
programs.hyprland = {
|
|
enable = true;
|
|
xwayland.enable = true;
|
|
};
|
|
programs.thunar.enable = true;
|
|
programs.thunderbird.enable = true;
|
|
programs.xwayland.enable = true;
|
|
|
|
hardware.graphics.enable = true;
|
|
|
|
security.polkit.enable = true;
|
|
security.rtkit.enable = true;
|
|
|
|
services.displayManager.defaultSession = "hyprland";
|
|
services.displayManager.sddm = {
|
|
enable = true;
|
|
wayland.enable = true;
|
|
};
|
|
|
|
security.pam.services.login.enableGnomeKeyring = true;
|
|
security.pam.services.sddm.enableGnomeKeyring = true;
|
|
|
|
services.gnome.gnome-keyring.enable = true;
|
|
services.gvfs.enable = true;
|
|
services.libinput.enable = true;
|
|
services.pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = true;
|
|
pulse.enable = true;
|
|
wireplumber.enable = true;
|
|
};
|
|
services.tumbler.enable = true;
|
|
services.udisks2.enable = true;
|
|
|
|
xdg.portal = {
|
|
enable = true;
|
|
xdgOpenUsePortal = true;
|
|
extraPortals = [
|
|
pkgs.xdg-desktop-portal-gtk
|
|
pkgs.xdg-desktop-portal-hyprland
|
|
];
|
|
};
|
|
|
|
fonts.packages = with pkgs; [
|
|
jetbrains-mono
|
|
nerd-fonts.jetbrains-mono
|
|
nerd-fonts.symbols-only
|
|
noto-fonts
|
|
noto-fonts-cjk-sans
|
|
noto-fonts-color-emoji
|
|
vista-fonts
|
|
corefonts
|
|
source-han-sans
|
|
];
|
|
|
|
fonts.fontconfig.defaultFonts = {
|
|
monospace = [
|
|
"JetBrainsMono Nerd Font"
|
|
"JetBrains Mono"
|
|
];
|
|
sansSerif = [ "Noto Sans" ];
|
|
serif = [ "Noto Serif" ];
|
|
emoji = [ "Noto Color Emoji" ];
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
brightnessctl
|
|
catfish
|
|
cliphist
|
|
dunst
|
|
ffmpegthumbnailer
|
|
firefox
|
|
flatpak
|
|
ghostty
|
|
gcr
|
|
glib
|
|
grim
|
|
hypridle
|
|
hyprlock
|
|
hyprpaper
|
|
jq
|
|
kdePackages.breeze
|
|
libgsf
|
|
libnotify
|
|
libsecret
|
|
libsForQt5.qt5ct
|
|
libsForQt5.qtstyleplugin-kvantum
|
|
mpv
|
|
networkmanagerapplet
|
|
pavucontrol
|
|
papirus-icon-theme
|
|
playerctl
|
|
python3
|
|
qt6Packages.qt6ct
|
|
qt6Packages.qtstyleplugin-kvantum
|
|
rofi
|
|
slurp
|
|
socat
|
|
waybar
|
|
wezterm
|
|
wl-clipboard
|
|
ristretto
|
|
thunar-archive-plugin
|
|
thunar-volman
|
|
zathura
|
|
];
|
|
|
|
systemd.user.services.hyprpolkitagent = {
|
|
description = "Hyprland polkit agent";
|
|
wantedBy = [ "graphical-session.target" ];
|
|
after = [ "graphical-session.target" ];
|
|
partOf = [ "graphical-session.target" ];
|
|
serviceConfig = {
|
|
ExecStart = "${pkgs.hyprpolkitagent}/bin/hyprpolkitagent";
|
|
Restart = "on-failure";
|
|
RestartSec = 1;
|
|
};
|
|
};
|
|
|
|
}
|