94 lines
2.1 KiB
Nix
94 lines
2.1 KiB
Nix
|
|
{ config, pkgs, ... }:
|
|
|
|
{
|
|
|
|
|
|
imports =
|
|
[ <home-manager/nixos>
|
|
# where are we ?
|
|
# ./wollomi.nix
|
|
# ./adrift.nix
|
|
];
|
|
|
|
|
|
nix.extraOptions = ''
|
|
experimental-features = nix-command flakes
|
|
'';
|
|
environment.pathsToLink = [ "/share/zsh" ];
|
|
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;
|
|
|
|
boot.kernelPackages = pkgs.linuxPackages_xanmod_latest;
|
|
|
|
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.xkbOptions = {
|
|
# "eurosign:e";
|
|
# "caps:escape" # map caps to escape.
|
|
# };
|
|
services.xserver.enable = true;
|
|
services.xserver.layout = "us";
|
|
services.xserver.libinput.enable = true;
|
|
# kde time
|
|
services.xserver.desktopManager.plasma5.enable = true;
|
|
services.xserver.displayManager.sddm.enable = true;
|
|
services.xserver.desktopManager.plasma5.runUsingSystemd = true;
|
|
# programs.xwayland.enable = 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
|
|
ark
|
|
|
|
curl
|
|
|
|
home-manager
|
|
git
|
|
|
|
zsh
|
|
];
|
|
|
|
system.stateVersion = "22.05"; # Did you read the comment?
|
|
|
|
}
|
|
|