Some fixes to deprecation warnings Update settings to 24.05 by default Add better tools Include GParted in Jude deployment Update unstable pin
112 lines
1.9 KiB
Nix
112 lines
1.9 KiB
Nix
{ pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
./boot.nix
|
|
./hardware-configuration.nix
|
|
./podman.nix
|
|
./printing.nix
|
|
./virt.nix
|
|
];
|
|
programs = {
|
|
steam.enable = true;
|
|
nix-index = {
|
|
enable = true;
|
|
enableBashIntegration = false;
|
|
enableFishIntegration = false;
|
|
enableZshIntegration = false;
|
|
};
|
|
nix-ld.enable = false;
|
|
};
|
|
|
|
networking = {
|
|
hostName = "jude";
|
|
enableIPv6 = false;
|
|
interfaces.enp12s0.useDHCP = true;
|
|
firewall = {
|
|
enable = false;
|
|
allowedTCPPorts = [ 21000 ];
|
|
allowedUDPPorts = [ 21000 21010 ];
|
|
};
|
|
};
|
|
greg = {
|
|
tailscale.enable = true;
|
|
sway.enable = false;
|
|
gnome.enable = false;
|
|
kde.enable = true;
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
bind # For things like nslookup
|
|
create_ssl
|
|
darktable
|
|
expect
|
|
gimp
|
|
gparted
|
|
gnucash
|
|
graphviz
|
|
flock
|
|
ffmpeg
|
|
handbrake
|
|
imagemagick
|
|
immersed-vr
|
|
libtheora
|
|
libxml2
|
|
linode-cli
|
|
makemkv
|
|
nix-du
|
|
nix-tree
|
|
oathToolkit
|
|
synology-drive-client
|
|
terraform
|
|
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
|
|
];
|
|
fileSystems = {
|
|
"/boot" = {
|
|
device = "/dev/nvme0n1p1";
|
|
fsType = "auto";
|
|
};
|
|
"/windows" = {
|
|
device = "/dev/nvme0n1p5";
|
|
fsType = "ntfs-3g";
|
|
};
|
|
"/windows11" = {
|
|
device = "/dev/nvme1n1p2";
|
|
fsType = "ntfs-3g";
|
|
};
|
|
};
|
|
|
|
# Let's do a sound thing
|
|
services = {
|
|
pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
audio.enable = true;
|
|
jack.enable = true;
|
|
pulse.enable = true;
|
|
wireplumber.enable = true;
|
|
};
|
|
locate.enable = true;
|
|
xserver.videoDrivers = [ "nvidia" ];
|
|
};
|
|
hardware = {
|
|
nvidia = {
|
|
modesetting.enable = true;
|
|
nvidiaSettings = true;
|
|
open = false;
|
|
};
|
|
pulseaudio.enable = false; # This conflicts with pipewire
|
|
system76.enableAll = true;
|
|
};
|
|
}
|