From 87be0d3dd54e71f33b9d8a757273ae4f2170e3f0 Mon Sep 17 00:00:00 2001 From: Christian Date: Sun, 18 Jan 2026 21:17:14 -0600 Subject: Multiple configs --- modules/common.nix | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 modules/common.nix (limited to 'modules/common.nix') diff --git a/modules/common.nix b/modules/common.nix new file mode 100644 index 0000000..73dc435 --- /dev/null +++ b/modules/common.nix @@ -0,0 +1,66 @@ +{ config, lib, pkgs, inputs, ... }: + +{ + imports = [ + inputs.nix-index-database.nixosModules.nix-index + inputs.home-manager.nixosModules.home-manager + ]; + # Experimental features + nix.settings.experimental-features = [ "nix-command" "flakes" ]; + + # Use the systemd-boot EFI boot loader. + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + # 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" ]; + }; + + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.christian = import ./home.nix; + home-manager.extraSpecialArgs = { inherit inputs; }; + + environment.systemPackages = with pkgs; [ + git + wget + alacritty + ]; + + programs.firefox.enable = true; + + programs.neovim = { + enable = true; + vimAlias = true; + viAlias = true; + defaultEditor = true; + }; + + programs.bash.shellAliases = { + rebuild = "sudo nixos-rebuild switch --flake /etc/nixos"; + }; + + programs.nix-index.enable = true; + programs.nix-index-database.comma.enable = true; + programs.command-not-found.enable = false; +} + -- cgit v1.2.3