{ config, lib, pkgs, inputs, ... }: { imports = [ inputs.nix-index-database.nixosModules.nix-index inputs.home-manager.nixosModules.home-manager ]; nix.nixPath = [ "nixpkgs=${inputs.nixpkgs}" ]; # Experimental features nix.settings.experimental-features = [ "nix-command" "flakes" ]; # Configure network connections interactively with nmcli or nmtui. networking.networkmanager.enable = true; # Set your time zone. # time.timeZone = "Europe/Amsterdam"; time.timeZone = "America/Chicago"; # Enable the X11 windowing system. services.xserver.enable = true; services.xserver.windowManager.xmonad = { enable = true; enableContribAndExtras = true; config = builtins.readFile ./xmonad.hs; }; services.xserver.xkb.layout = "us"; # User users.users.christian = { isNormalUser = true; extraGroups = [ "wheel" "video" ]; }; home-manager.users.christian = import ./home/christian.nix; home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.backupFileExtension = "bak"; home-manager.extraSpecialArgs = { inherit inputs; }; environment.systemPackages = with pkgs; [ git file wget alacritty man-pages man-pages-posix dmenu ]; documentation.dev.enable = true; programs.neovim = { enable = true; vimAlias = true; viAlias = true; defaultEditor = true; }; programs.bash.shellAliases = { rebuild = "sudo nixos-rebuild switch --flake ~/.config/nixos"; }; programs.nix-index.enable = false; programs.nix-index-database.comma.enable = true; programs.command-not-found.enable = false; }