Jafner.net/nix/nixos/system.nix

66 lines
1.4 KiB
Nix
Raw Normal View History

{ pkgs, inputs, ... }:
{
# Configure system packages
environment.systemPackages = with pkgs; [
vim
git
waybar
mako
libnotify
swww
kitty
rofi-wayland
kdePackages.kdeconnect-kde
inputs.nixos-conf-editor.packages.${system}.nixos-conf-editor
];
fonts.packages = with pkgs; [
nerdfonts
];
# Configure mouse and touchpad
services.libinput = {
enable = true;
mouse.naturalScrolling = true;
touchpad.naturalScrolling = true;
};
# Enable flakes
nix.settings.experimental-features = [ "nix-command" "flakes" ];
# Configure bootloader
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
# Configure networking
networking.hostName = "joey-laptop";
networking.networkmanager.enable = true;
# Disable systemd's getty and autovt on tty1
systemd.services = {
"getty@tty1".enable = false;
"autovt@tty1".enable = false;
};
# Enable printing service
services.printing.enable = true;
# Configure audio
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
# Configure XDG
xdg.portal.enable = true;
xdg.portal.wlr.enable = true;
xdg.portal.extraPortals = with pkgs; [
xdg-desktop-portal-gtk
];
}