dotfiles/nixcfgs/modules/nixos/desktop/default.nix
2025-11-27 22:47:31 +00:00

56 lines
1.4 KiB
Nix

{pkgs, ...}: {
imports = [
./fonts.nix
./gnome-keyring.nix
];
services.pipewire = {
enable = true;
pulse.enable = true;
};
# Set your time zone.
time.timeZone = "Europe/London";
networking.networkmanager.enable = true; # Easiest to use and most distros use this by default.
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# Configure keymap in X11
services.xserver.xkb.layout = "us";
# services.xserver.xkb.options = "eurosign:e,caps:escape";
security.pam.services.login.enableGnomeKeyring = true;
hardware.bluetooth = {
enable = true;
powerOnBoot = true;
};
# Enable touchpad support (enabled default in most desktopManager).
services.libinput.enable = true;
# Enable CUPS to print documents.
services.printing.enable = true;
# console = {
# font = "Lat2-Terminus16";
# keyMap = "us";
# useXkbConfig = true; # use xkb.options in tty.
# };
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;
programs.gnupg.agent = {
enable = true;
};
environment.systemPackages = with pkgs; [
wl-clipboard
libnotify
gnome-disk-utility
];
xdg.portal = {
wlr.enable = true;
};
}