dotfiles/nixos/default.nix

96 lines
2 KiB
Nix

{ config, pkgs, lib, ... }:
{
imports = [
./packages.nix
];
# Configure keymap in X11
services.xserver.xkb = {
layout = "us";
variant = "";
options = "caps:ctrl_modifier";
};
programs.steam = {
enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
localNetworkGameTransfers.openFirewall = true;
};
programs.zsh = {
enable = true;
enableCompletion = true;
shellAliases = {
ll = "ls -l";
update = "sudo nixos-rebuild switch";
};
ohMyZsh = {
enable = true;
plugins = [ "git" ];
theme = "bira";
};
};
virtualisation.libvirtd.enable = true;
programs.virt-manager.enable = true;
programs.firefox.enable = true;
programs.adb.enable = true;
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
users.users.reo = {
isNormalUser = true;
description = "reo";
extraGroups = [ "networkmanager" "wheel" "adbusers" ];
packages = with pkgs; [
kdePackages.kate
# thunderbird
];
};
# Enable sound with pipewire.
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
services.xserver.enable = true;
# Enable the KDE Plasma Desktop Environment.
services.displayManager.sddm.enable = true;
services.desktopManager.plasma6.enable = true;
networking.hostName = "emre-desktop";
environment.variables =
let
makePluginPath = format:
(lib.makeSearchPath format [
"$HOME/.nix-profile/lib"
"/run/current-system/sw/lib"
"/etc/profiles/per-user/$USER/lib"
])
+ ":$HOME/.${format}";
in
{
DSSI_PATH = makePluginPath "dssi";
LADSPA_PATH = makePluginPath "ladspa";
LV2_PATH = makePluginPath "lv2";
LXVST_PATH = makePluginPath "lxvst";
VST_PATH = makePluginPath "vst";
VST3_PATH = makePluginPath "vst3";
};
}