Files
nixos/hosts/jude/default.nix
T

125 lines
2.1 KiB
Nix
Raw Normal View History

2024-03-17 23:02:11 -05:00
{ pkgs, config, ... }:
2022-04-27 11:23:11 -05:00
{
imports = [
./boot.nix
./hardware-configuration.nix
2022-05-02 08:53:46 -05:00
./podman.nix
2022-06-03 15:41:45 -05:00
./printing.nix
2022-05-04 13:52:38 -05:00
./virt.nix
2022-04-27 11:23:11 -05:00
];
2023-08-24 23:05:53 -05:00
programs = {
steam.enable = true;
2024-02-15 22:33:06 -06:00
nix-index = {
enable = true;
enableBashIntegration = false;
enableFishIntegration = false;
enableZshIntegration = false;
};
2024-02-07 01:51:42 -06:00
nix-ld.enable = false;
2023-08-24 23:05:53 -05:00
};
2023-09-06 14:57:16 -05:00
networking = {
hostName = "jude";
enableIPv6 = false;
2024-01-09 22:36:46 -06:00
interfaces.enp12s0.useDHCP = true;
2024-03-11 09:50:12 -05:00
firewall = {
enable = false;
allowedTCPPorts = [ 21000 ];
allowedUDPPorts = [ 21000 21010 ];
};
2023-09-06 14:57:16 -05:00
};
greg = {
tailscale.enable = true;
2024-03-11 09:50:12 -05:00
sway.enable = false;
2024-04-22 17:41:29 -05:00
gnome.enable = true;
kde.enable = false;
2023-09-06 14:57:16 -05:00
};
2023-07-26 21:47:16 -05:00
2024-03-17 23:02:11 -05:00
boot.extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ];
2023-08-24 23:05:53 -05:00
2024-03-17 23:02:11 -05:00
environment.systemPackages = with pkgs; lib.mkMerge [
[ # for Immersed
cudatoolkit
immersed-vr
libva
]
[
bind # For things like nslookup
create_ssl
darktable
2024-03-25 14:39:35 -05:00
distrobox
2024-03-17 23:02:11 -05:00
expect
gimp
2024-04-10 13:00:34 -05:00
go
2024-03-17 23:02:11 -05:00
gparted
gnucash
graphviz
flock
ffmpeg
handbrake
imagemagick
libtheora
libxml2
linode-cli
makemkv
nix-du
nix-tree
oathToolkit
synology-drive-client
terraform
2024-04-23 08:53:20 -05:00
usbutils
2024-03-17 23:02:11 -05:00
vagrant
ventoy
]
[
# Video/Audio data composition framework tools like "gst-inspect", "gst-launch" ...
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
gst_all_1.gst-plugins-bad
gst_all_1.gst-plugins-ugly
gst_all_1.gst-libav
gst_all_1.gst-vaapi
]
2023-07-26 21:47:16 -05:00
];
2023-08-17 13:57:30 -05:00
fileSystems = {
"/boot" = {
device = "/dev/nvme0n1p1";
fsType = "auto";
};
"/windows" = {
2023-12-05 13:20:04 -06:00
device = "/dev/nvme0n1p5";
2023-08-17 13:57:30 -05:00
fsType = "ntfs-3g";
};
2023-12-11 12:25:35 -06:00
"/windows11" = {
device = "/dev/nvme1n1p2";
fsType = "ntfs-3g";
};
2023-08-17 13:57:30 -05:00
};
2023-09-06 14:57:16 -05:00
# Let's do a sound thing
2023-12-11 15:19:32 -06:00
services = {
pipewire = {
enable = true;
alsa.enable = true;
audio.enable = true;
jack.enable = true;
pulse.enable = true;
wireplumber.enable = true;
};
2024-02-26 11:39:56 -06:00
locate.enable = true;
2023-12-11 15:19:32 -06:00
xserver.videoDrivers = [ "nvidia" ];
};
hardware = {
nvidia = {
modesetting.enable = true;
nvidiaSettings = true;
2024-03-17 23:02:11 -05:00
open = true;
2023-12-11 15:19:32 -06:00
};
pulseaudio.enable = false; # This conflicts with pipewire
system76.enableAll = true;
2023-09-06 14:57:16 -05:00
};
2022-04-27 11:23:11 -05:00
}