141 lines
2.9 KiB
Nix
141 lines
2.9 KiB
Nix
{ config, pkgs, lib, inputs, ... }:
|
||
|
||
{
|
||
|
||
imports = [
|
||
./hardware-configuration.nix
|
||
|
||
#inputs.home-manager.nixosModules.default
|
||
|
||
inputs.sops-nix.nixosModules.sops
|
||
];
|
||
|
||
|
||
nixpkgs.config = {
|
||
allowUnfree = true;
|
||
};
|
||
|
||
# Bootloader.
|
||
boot = {
|
||
loader = {
|
||
systemd-boot.enable = true;
|
||
efi.canTouchEfiVariables = true;
|
||
};
|
||
};
|
||
|
||
systemd.extraConfig = "DefaultLimitNOFILE=2048";
|
||
|
||
hardware = {
|
||
graphics.enable = true;
|
||
|
||
#enable bluetooth
|
||
bluetooth.enable = true;
|
||
|
||
};
|
||
|
||
services.pulseaudio.enable = false;
|
||
|
||
environment.systemPackages = with pkgs; [
|
||
alsa-utils
|
||
];
|
||
|
||
sysconfig.opts = {
|
||
sddm.enable = true;
|
||
openssh.enable = false;
|
||
steam.enable = true;
|
||
pipewire.enable = true;
|
||
ags.enable = false;
|
||
hyprland.enable = false;
|
||
git.enable = false;
|
||
nh.enable = true;
|
||
|
||
};
|
||
|
||
|
||
# Enable the X11 windowing system.
|
||
services.xserver = {
|
||
enable = true;
|
||
desktopManager.enlightenment.enable = true;
|
||
};
|
||
|
||
services.acpid.enable = true;
|
||
|
||
services.displayManager.enable = true;
|
||
|
||
services.avahi = {
|
||
|
||
enable = true;
|
||
ipv4 = true;
|
||
ipv6 = true;
|
||
openFirewall = true;
|
||
nssmdns4 = true;
|
||
wideArea = true;
|
||
|
||
};
|
||
|
||
# Enable CUPS to print documents.
|
||
services.printing.enable = true;
|
||
|
||
system.stateVersion = "23.05"; # Did you read the comment?
|
||
|
||
# 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";
|
||
};
|
||
|
||
networking = {
|
||
hostName = "jesstop";
|
||
nameservers = [ "1.1.1.1" "1.0.0.1" ];
|
||
networkmanager.enable = true;
|
||
};
|
||
|
||
|
||
users.users."nickelback" = {
|
||
isNormalUser = true;
|
||
description = "Thomas Jefferson";
|
||
initialPassword = "89453712";
|
||
#hashedPasswordFile = config.sops.secrets."nathan/pass".path;
|
||
extraGroups = [
|
||
"wheel"
|
||
"networkmanager"
|
||
]; # Enable ‘sudo’ for the user.
|
||
openssh.authorizedKeys.keys = [];
|
||
|
||
packages = with pkgs; [
|
||
(writeShellScriptBin "beets" ''
|
||
bluetoothctl connect A4:16:C0:74:1F:55
|
||
'')
|
||
|
||
spotify
|
||
gnome-network-displays
|
||
discord
|
||
krita
|
||
rpcs3
|
||
];
|
||
};
|
||
|
||
nix = {
|
||
nixPath = [ "nixpkgs=${inputs.nixpkgs}" ];
|
||
settings = {
|
||
experimental-features = [ "nix-command" "flakes" ];
|
||
};
|
||
};
|
||
|
||
fonts.packages = with pkgs; [ nerd-fonts.fira-code ];
|
||
|
||
|
||
}
|