2023-07-26 21:47:16 -05:00
|
|
|
{ pkgs, ... }:
|
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;
|
|
|
|
|
gnome.enable = false;
|
|
|
|
|
kde.enable = true;
|
2023-09-06 14:57:16 -05:00
|
|
|
};
|
2023-07-26 21:47:16 -05:00
|
|
|
|
|
|
|
|
environment.systemPackages = with pkgs; [
|
2023-09-05 11:07:05 -05:00
|
|
|
bind # For things like nslookup
|
2024-02-13 23:01:56 -06:00
|
|
|
create_ssl
|
2023-10-02 20:01:09 -05:00
|
|
|
darktable
|
2024-02-07 01:51:42 -06:00
|
|
|
expect
|
2023-08-24 23:05:53 -05:00
|
|
|
gimp
|
2024-03-11 09:50:12 -05:00
|
|
|
gparted
|
2023-08-24 23:05:53 -05:00
|
|
|
gnucash
|
2023-09-07 23:41:00 -05:00
|
|
|
graphviz
|
2023-08-24 23:05:53 -05:00
|
|
|
flock
|
|
|
|
|
ffmpeg
|
|
|
|
|
handbrake
|
2023-08-29 09:59:33 -05:00
|
|
|
imagemagick
|
2024-03-11 09:50:12 -05:00
|
|
|
immersed-vr
|
2023-08-24 23:05:53 -05:00
|
|
|
libtheora
|
2024-01-09 22:36:46 -06:00
|
|
|
libxml2
|
|
|
|
|
linode-cli
|
2023-08-24 23:05:53 -05:00
|
|
|
makemkv
|
2023-09-07 23:41:00 -05:00
|
|
|
nix-du
|
2023-09-07 23:02:38 -05:00
|
|
|
nix-tree
|
2023-08-24 23:05:53 -05:00
|
|
|
oathToolkit
|
|
|
|
|
synology-drive-client
|
2024-01-03 12:45:16 -06:00
|
|
|
terraform
|
2023-08-24 23:05:53 -05:00
|
|
|
vagrant
|
2023-08-25 15:52:21 -05:00
|
|
|
ventoy
|
2023-08-24 23:05:53 -05:00
|
|
|
|
2023-08-21 13:14:51 -05:00
|
|
|
# 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-04 23:12:30 -06:00
|
|
|
open = false;
|
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
|
|
|
}
|