nixos/modules/desktop/default.nix

130 lines
3.6 KiB
Nix
Raw Normal View History

2023-05-31 21:19:14 +02:00
{ pkgs, ... }:
2021-11-22 15:12:19 +01:00
{
2021-11-23 20:51:25 +01:00
networking = {
networkmanager.enable = true;
};
services = {
2023-05-31 20:50:32 +02:00
az-docker.enable = true;
2023-05-31 20:58:10 +02:00
az-pipewire.enable = true;
2023-05-31 20:50:32 +02:00
# Enable Flatpack
flatpak.enable = true;
fwupd.enable = true;
gnome.gnome-keyring.enable = true;
2021-11-30 19:17:12 +01:00
gvfs.enable = true;
picom = {
enable = true;
2023-05-22 11:44:51 +02:00
vSync = true;
};
2023-05-31 20:50:32 +02:00
printing.enable = true;
redshift = {
enable = true;
};
2023-05-31 20:50:32 +02:00
# Enable the X11 windowing system.
xserver = {
enable = true;
displayManager.lightdm.enable = true;
displayManager.defaultSession = "none+qtile";
windowManager.qtile.enable = true;
layout = "us";
xkbOptions = "compose:ralt";
libinput.enable = true;
};
2021-11-22 15:12:19 +01:00
};
2021-11-22 16:30:00 +01:00
fonts.fonts = with pkgs; [
source-code-pro
];
# Enable keyring
security.pam.services.lightdm.enableGnomeKeyring = true;
2021-11-22 15:12:19 +01:00
# Enable sound.
sound.enable = true;
2023-05-30 22:29:05 +02:00
programs = {
# Enable dconf to be able to save Nautilus settings
dconf.enable = true;
az-email.enable = true;
# Gnome Image Viewer
az-eog.enable = true;
2023-05-30 22:55:08 +02:00
# Enable dictionaries
az-hunspell.enable = true;
2023-05-30 22:47:51 +02:00
az-idevices.enable = true;
2023-05-31 20:45:58 +02:00
az-nix-direnv.enable = true;
2023-05-31 21:19:14 +02:00
az-scripts.enable = true;
2023-05-31 21:23:30 +02:00
az-tmux.enable = true;
2023-05-30 22:29:05 +02:00
};
2023-05-29 17:10:15 +02:00
2023-01-28 14:17:35 +01:00
xdg = {
portal = {
enable = true;
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
};
2023-01-28 14:17:35 +01:00
mime = {
addedAssociations = {
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
"x-scheme-handler/chrome" = "firefox.desktop";
"text/html" = "firefox.desktop";
"application/x-extension-htm" = "firefox.desktop";
"application/x-extension-html" = "firefox.desktop";
"application/x-extension-shtml" = "firefox.desktop";
"application/xhtml+xml" = "firefox.desktop";
"application/x-extension-xhtml" = "firefox.desktop";
"application/x-extension-xht" = "firefox.desktop";
"application/x-www-browser" = "firefox.desktop";
"x-www-browser" = "firefox.desktop";
"x-scheme-handler/webcal" = "firefox.desktop";
};
defaultApplications = {
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
"x-scheme-handler/chrome" = "firefox.desktop";
"text/html" = "firefox.desktop";
"application/x-extension-htm" = "firefox.desktop";
"application/x-extension-html" = "firefox.desktop";
"application/x-extension-shtml" = "firefox.desktop";
"application/xhtml+xml" = "firefox.desktop";
"application/x-extension-xhtml" = "firefox.desktop";
"application/x-extension-xht" = "firefox.desktop";
"application/x-www-browser" = "firefox.desktop";
"x-www-browser" = "firefox.desktop";
"x-scheme-handler/webcal" = "firefox.desktop";
};
};
2023-01-15 14:04:31 +01:00
};
environment = {
systemPackages = with pkgs; [
# what I consider to be system packages
alacritty
2023-01-15 14:04:31 +01:00
appimage-run
brightnessctl
firefox
lm_sensors
lxappearance
gnome.file-roller
gnome.gnome-screenshot
gnome.nautilus
networkmanager-openvpn
nitrogen
2023-01-15 14:04:31 +01:00
p7zip
pavucontrol
quickemu
rofi
2023-01-15 14:04:31 +01:00
source-code-pro
unrar
];
variables = {
WINIT_X11_SCALE_FACTOR = "1";
};
sessionVariables = {
DEFAULT_BROWSER = "${pkgs.firefox}/bin/firefox";
};
2022-01-31 11:28:16 +01:00
};
2021-11-22 15:12:19 +01:00
}