nix-config/hosts/JWST/configuration.nix

144 lines
3.6 KiB
Nix
Raw Normal View History

2023-10-21 04:39:51 +00:00
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page, on
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
{
# config,
# lib,
pkgs,
...
}: {
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
];
boot.loader = {
2023-10-31 01:31:46 +00:00
efi.canTouchEfiVariables = false;
2023-10-21 04:39:51 +00:00
grub = {
efiSupport = true;
configurationLimit = 10;
2023-10-21 04:39:51 +00:00
device = "nodev";
# extraEntriesBeforeNixOS = true; # still primarily using void
2023-10-21 04:39:51 +00:00
extraEntries = ''
menuentry "Void" {
search --set=void --fs-uuid 987518fa-8ea0-49a6-b1e5-1fed4e4ae50f
configfile "($void)/boot/grub/grub.cfg"
}
'';
};
};
nix.settings.experimental-features = ["nix-command" "flakes"];
nix.settings.auto-optimise-store = true;
2023-11-16 22:25:00 +00:00
nix.settings.trusted-users = [ "root" "tacocat" ];
nix.gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 1w";
};
2023-10-21 04:39:51 +00:00
networking.hostName = "JWST";
networking.networkmanager.enable = true;
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
console = {
font = "Lat2-Terminus16";
keyMap = "us";
};
2023-10-29 18:11:54 +00:00
time.timeZone = "America/New_York";
2023-10-21 04:39:51 +00:00
# Enable CUPS to print documents.
services.printing.enable = true;
services.geoclue2.enable = true;
2023-11-20 01:27:09 +00:00
services.tlp.enable = true;
2023-10-21 04:39:51 +00:00
# Enable sound.
sound.enable = true;
2023-11-19 01:19:49 +00:00
# hardware.pulseaudio.enable = true;
# services.pipewire.audio.enable = true;
services.pipewire = {
enable = true;
2023-11-20 01:27:09 +00:00
audio.enable = true;
2023-11-19 01:19:49 +00:00
alsa.enable = true;
pulse.enable = true;
};
2023-10-21 04:39:51 +00:00
xdg.portal = {
enable = true;
2023-11-19 01:19:49 +00:00
# wlr.enable = true;
# extraPortals = with pkgs; [
# xdg-desktop-portal-wlr
# xdg-desktop-portal-gtk
# ];
2023-10-21 04:39:51 +00:00
};
hardware.opengl = {
enable = true;
2023-11-14 04:51:19 +00:00
driSupport32Bit = true;
2023-11-07 02:43:16 +00:00
extraPackages = with pkgs; [
intel-compute-runtime
];
2023-10-21 04:39:51 +00:00
};
hardware.opentabletdriver.enable = true;
# Define a user account. Don't forget to set a password with passwd.
users.users.tacocat = {
isNormalUser = true;
extraGroups = ["wheel" "networkmanager" "audio" "video" "bluetooth" "kvm"];
home = "/home/tacocat";
description = "Aria Nolan";
};
programs.river.enable = true;
2023-10-30 19:20:14 +00:00
programs.river.extraPackages = with pkgs; [
swaylock
swayidle
brightnessctl
2023-10-30 19:20:14 +00:00
];
programs.sway.enable = true;
2023-11-19 01:19:49 +00:00
programs.sway.wrapperFeatures.gtk = true;
programs.sway.extraPackages = with pkgs; [
swaylock
swayidle
brightnessctl
];
2023-11-19 01:19:49 +00:00
programs.waybar.enable = true;
# programs.nm-applet.enable = true;
2023-11-07 02:43:16 +00:00
2023-10-21 04:39:51 +00:00
environment = {
systemPackages = with pkgs; [
vim
exfat
2023-10-21 04:39:51 +00:00
];
defaultPackages = with pkgs; [
perl
rsync
strace
];
# TODO configure this under sway with home-manager
variables = {
SDL_VIDEODRIVER = "wayland";
QT_QPA_PLATFORM = "wayland";
QT_WAYLAND_DISABLE_WINDOWDECORATIONS = "1";
_JAVA_AWT_WM_NONREPARENTING = "1";
MOZ_ENABLE_WAYLAND = "1";
};
2023-10-21 04:39:51 +00:00
};
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. It's perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
2023-10-30 02:29:30 +00:00
system.stateVersion = "23.05"; # Did you read the comment?
2023-10-21 04:39:51 +00:00
}