126 lines
2.7 KiB
Nix
126 lines
2.7 KiB
Nix
{ config, pkgs, lib, home-manager, sops-nix, ... }:
|
|
|
|
{
|
|
|
|
imports = [
|
|
home-manager.nixosModules.default
|
|
|
|
sops-nix.nixosModules.sops
|
|
];
|
|
|
|
config = {
|
|
|
|
nixpkgs.config = {
|
|
allowUnfree = true;
|
|
};
|
|
|
|
# Bootloader.
|
|
boot = {
|
|
kernelPackages = pkgs.linuxKernel.packages.linux_6_18;
|
|
loader = {
|
|
systemd-boot.enable = true;
|
|
efi.canTouchEfiVariables = true;
|
|
timeout = null;
|
|
};
|
|
};
|
|
|
|
systemd.settings.Manager.DefaultLimitNOFILE = 2048;
|
|
|
|
hardware = {
|
|
graphics.enable = true;
|
|
|
|
firmware = with pkgs; [
|
|
sof-firmware
|
|
];
|
|
|
|
#enable bluetooth
|
|
bluetooth.enable = true;
|
|
|
|
};
|
|
|
|
services.pulseaudio.enable = false;
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
alsa-utils
|
|
];
|
|
|
|
sysconfig = with lib; {
|
|
remoteBuildClient = mkDefault true;
|
|
graphical = mkDefault true;
|
|
|
|
services = {
|
|
sddm.enable = mkDefault true;
|
|
openssh.enable = mkDefault false;
|
|
pipewire.enable = mkDefault true;
|
|
netbird.enable = mkDefault true;
|
|
ollama.enable = mkDefault true;
|
|
};
|
|
|
|
programs = {
|
|
steam.enable = mkDefault true;
|
|
hyprpanel.enable = mkDefault true;
|
|
hyprland.enable = mkDefault true;
|
|
};
|
|
|
|
|
|
virtualization = {
|
|
|
|
wyoming = {
|
|
enable = mkDefault false;
|
|
};
|
|
|
|
homeassistant = {
|
|
enable = mkDefault false;
|
|
};
|
|
};
|
|
};
|
|
|
|
|
|
# Enable the X11 windowing system.
|
|
services.xserver = {
|
|
enable = true;
|
|
};
|
|
|
|
services.displayManager.enable = true;
|
|
|
|
services.avahi = {
|
|
|
|
enable = true;
|
|
ipv4 = true;
|
|
ipv6 = true;
|
|
openFirewall = true;
|
|
nssmdns4 = true;
|
|
wideArea = true;
|
|
|
|
};
|
|
|
|
|
|
environment.shells = with pkgs; [ zsh bashInteractive ];
|
|
|
|
# Enable CUPS to print documents.
|
|
services.printing.enable = true;
|
|
|
|
programs.adb.enable = true;
|
|
|
|
programs.zsh.enable = true;
|
|
|
|
networking = {
|
|
nameservers = [
|
|
"1.1.1.1"
|
|
"1.0.0.1"
|
|
];
|
|
networkmanager = {
|
|
enable = true;
|
|
dns = "none";
|
|
};
|
|
useDHCP = false;
|
|
dhcpcd.enable = false;
|
|
};
|
|
|
|
|
|
fonts.packages = with pkgs; [ nerd-fonts.fira-code ];
|
|
|
|
};
|
|
|
|
}
|