Files
NixConfigs/modules/common.nix

111 lines
2.0 KiB
Nix

{
config,
pkgs,
stylix,
username,
ghostty,
...
}:
{
boot = {
loader.systemd-boot.enable = true;
loader.efi.canTouchEfiVariables = true;
kernelPackages = pkgs.linuxPackages_latest;
kernel.sysctl = {
"vm.swappiness" = 10;
};
};
services = {
printing.enable = true;
openssh.enable = true;
tailscale.enable = true;
flatpak.enable = true;
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
# Configure keymap in X11
xserver.xkb = {
layout = "us";
variant = "";
};
};
hardware.bluetooth.enable = true;
hardware.pulseaudio.enable = false;
hardware.graphics.enable = true;
environment.variables = {
EDITOR = "nvim";
};
environment.systemPackages = with pkgs; [
git
neovim
gcc
tailscale
firefox
htop
nerdfonts
kitty
yazi
nodejs
openvpn
audio-recorder
qemu
qemu_kvm
unzip
libation
nodePackages.prettier
dconf2nix
libation
sops
ghostty.packages.x86_64-linux.default
];
programs = {
nh = {
enable = true;
flake = "/home/${username}/nix-config";
};
};
networking.nameservers = [
"192.168.1.3"
"1.1.1.1"
"9.9.9.9"
];
# Set your time zone.
time.timeZone = "America/Chicago";
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "en_US.UTF-8";
LC_IDENTIFICATION = "en_US.UTF-8";
LC_MEASUREMENT = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
LC_NAME = "en_US.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
security.rtkit.enable = true;
nixpkgs.config.allowUnfree = true;
nix.settings.experimental-features = [ "nix-command" "flakes" ];
nix.gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 7d";
};
}