nix/system/configuration.nix
2022-08-20 12:36:08 +10:00

85 lines
1.8 KiB
Nix

{ config, pkgs, ... }:
{
imports =
[ <home-manager/nixos>
# where are we ?
# ./wollomi.nix
# ./adrift.nix
];
boot.loader.systemd-boot.enable = true;
boot.loader.systemd-boot.configurationLimit = 2;
boot.loader.systemd-boot.consoleMode = "max";
boot.loader.timeout = 3;
boot.loader.efi.canTouchEfiVariables = true;
#boot.plymouth.enable = true;
networking.networkmanager.enable = true; # Easiest to use and most distros use this by default.
time.timeZone = "Australia/Sydney";
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
console = {
font = "Lat2-Terminus16";
useXkbConfig = true; # use xkbOptions in tty.
};
nixpkgs.config.allowUnfree = true;
hardware.opengl.enable = true;
hardware.opengl.driSupport32Bit = true;
#input stuff
services.xserver.libinput.enable = true;
# services.xserver.xkbOptions = {
# "eurosign:e";
# "caps:escape" # map caps to escape.
# };
services.xserver.enable = true;
services.xserver.layout = "us";
# kde time
services.xserver.desktopManager.plasma5.enable = true;
services.xserver.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.runUsingSystemd = true;
# Enable sound.
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
# gtk compatibility
qt5.enable = true;
qt5.platformTheme = "gtk2";
qt5.style = "gtk2";
programs.zsh.enable = true;
users.defaultUserShell = pkgs.zsh;
# List packages installed in system profile. To search, run:
environment.systemPackages = with pkgs; [
helix
rnix-lsp
curl
home-manager
git
zsh
];
system.stateVersion = "22.05"; # Did you read the comment?
}