mirror of
https://github.com/blahai/nyx.git
synced 2025-01-18 19:10:21 +00:00
vm stuff
This commit is contained in:
parent
7cc96f4b42
commit
12d74db2d3
6 changed files with 42 additions and 101 deletions
|
@ -70,7 +70,7 @@
|
||||||
let system = "x86_64-linux";
|
let system = "x86_64-linux";
|
||||||
in {
|
in {
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
nyx = nixpkgs.lib.nixosSystem {
|
nyx-vm = nixpkgs.lib.nixosSystem {
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit inputs;
|
inherit inputs;
|
||||||
pkgs-smol = import nixpkgs-smol {
|
pkgs-smol = import nixpkgs-smol {
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
inputs.home-manager.nixosModules.default
|
inputs.home-manager.nixosModules.default
|
||||||
];
|
];
|
||||||
|
|
||||||
documentation.nixos.enable = false;
|
documentation.enable = false;
|
||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
tmp.cleanOnBoot = true;
|
tmp.cleanOnBoot = true;
|
||||||
|
@ -18,21 +18,9 @@
|
||||||
};
|
};
|
||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
};
|
};
|
||||||
supportedFilesystems = [ "zfs" "ext4" "btrfs" ];
|
supportedFilesystems = [ "ext4" "btrfs" ];
|
||||||
zfs = {
|
kernelPackages = pkgs.linuxPackages_zen;
|
||||||
forceImportRoot = false;
|
|
||||||
extraPools = [ "zpool" "zootfs" ];
|
|
||||||
devNodes = "/dev/disk/by-id";
|
|
||||||
package = pkgs.zfs;
|
|
||||||
allowHibernation = true; # might cause corruption?
|
|
||||||
};
|
|
||||||
kernelPackages = pkgs.linuxPackages_6_12;
|
|
||||||
kernel = { sysctl = { "vm.max_map_count" = 2147483642; }; };
|
kernel = { sysctl = { "vm.max_map_count" = 2147483642; }; };
|
||||||
kernelParams = [
|
|
||||||
"elevator=none" # for zfs
|
|
||||||
"zfs.zfs_arc_max=8589934592"
|
|
||||||
"nvme.noacpi=1"
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
zramSwap = {
|
zramSwap = {
|
||||||
|
@ -42,15 +30,10 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
hostName = "nyx";
|
hostName = "nyx-vm";
|
||||||
hostId = builtins.substring 0 8
|
hostId = builtins.substring 0 8
|
||||||
(builtins.hashString "md5" config.networking.hostName);
|
(builtins.hashString "md5" config.networking.hostName);
|
||||||
networkmanager.enable = true;
|
networkmanager.enable = true;
|
||||||
stevenblack = {
|
|
||||||
enable = true;
|
|
||||||
block = [ "fakenews" "gambling" ];
|
|
||||||
};
|
|
||||||
nameservers = [ "1.1.1.1" "1.0.0.1" "9.9.9.9" ];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
time.timeZone = "Europe/Helsinki";
|
time.timeZone = "Europe/Helsinki";
|
||||||
|
@ -78,8 +61,7 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
xkb = {
|
xkb = {
|
||||||
layout = "us";
|
layout = "fi";
|
||||||
variant = "euro";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -98,6 +80,7 @@
|
||||||
shell = pkgs.fish;
|
shell = pkgs.fish;
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
floorp
|
floorp
|
||||||
|
librewolf
|
||||||
vesktop
|
vesktop
|
||||||
equibop
|
equibop
|
||||||
element-desktop
|
element-desktop
|
||||||
|
@ -209,7 +192,6 @@
|
||||||
nautilus
|
nautilus
|
||||||
diff-so-fancy
|
diff-so-fancy
|
||||||
eog
|
eog
|
||||||
bottles
|
|
||||||
ffmpeg-full
|
ffmpeg-full
|
||||||
gst_all_1.gstreamer
|
gst_all_1.gstreamer
|
||||||
gst_all_1.gst-libav
|
gst_all_1.gst-libav
|
||||||
|
@ -221,13 +203,9 @@
|
||||||
age
|
age
|
||||||
ssh-to-age
|
ssh-to-age
|
||||||
sops
|
sops
|
||||||
cloudflared
|
|
||||||
inputs.zen-browser.packages."${pkgs.system}".specific
|
|
||||||
# cava
|
# cava
|
||||||
socat
|
socat
|
||||||
btrfs-progs
|
|
||||||
btop-rocm
|
btop-rocm
|
||||||
rocmPackages.rocm-smi
|
|
||||||
hyprcursor
|
hyprcursor
|
||||||
grimblast
|
grimblast
|
||||||
neovim
|
neovim
|
||||||
|
@ -272,11 +250,10 @@
|
||||||
material-design-icons
|
material-design-icons
|
||||||
material-symbols
|
material-symbols
|
||||||
imagemagick
|
imagemagick
|
||||||
wireguard-tools
|
|
||||||
mission-center
|
|
||||||
nix-output-monitor
|
nix-output-monitor
|
||||||
speedcrunch
|
speedcrunch
|
||||||
geogebra
|
geogebra
|
||||||
|
localsend
|
||||||
];
|
];
|
||||||
|
|
||||||
fonts.packages = with pkgs; [
|
fonts.packages = with pkgs; [
|
||||||
|
@ -298,6 +275,11 @@
|
||||||
enableSSHSupport = true;
|
enableSSHSupport = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
programs.localsend = {
|
||||||
|
enable = true;
|
||||||
|
openFirewall = true;
|
||||||
|
};
|
||||||
|
|
||||||
services.openssh = {
|
services.openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
@ -1,78 +1,42 @@
|
||||||
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
|
# and may be overwritten by future invocations. Please make changes
|
||||||
|
# to /etc/nixos/configuration.nix instead.
|
||||||
{ config, lib, pkgs, modulesPath, ... }:
|
{ config, lib, pkgs, modulesPath, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
boot.initrd.availableKernelModules = [ "ahci" "xhci_pci" "virtio_pci" "usbhid" "sr_mod" "virtio_blk" "virtio_net" "virtio_scsi" "virtio_mmio" ];
|
||||||
|
boot.initrd.kernelModules = [ "virtio_rng" "virtio_console" ];
|
||||||
boot.initrd.availableKernelModules = [ "nvme" "ahci" "xhci_pci" "usbhid" "hid_generic" "uas" "sd_mod" ];
|
boot.kernelModules = [ "kvm-amd" ];
|
||||||
boot.initrd.kernelModules = [ "amdgpu" ];
|
|
||||||
boot.kernelModules = [ "kvm-amd" "amd-pstate" ];
|
|
||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
fileSystems."/" = {
|
hardware.graphics = {
|
||||||
device = "zpool/root";
|
enable = true;
|
||||||
fsType = "zfs";
|
enable32Bit = true;
|
||||||
options = [ "zfsutil" ];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/nix" = {
|
fileSystems."/" =
|
||||||
device = "zpool/nix";
|
{ device = "/dev/disk/by-uuid/ee016081-8270-4347-8555-65112f1a31ad";
|
||||||
fsType = "zfs";
|
fsType = "ext4";
|
||||||
options = [ "zfsutil" ];
|
};
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/var" = {
|
fileSystems."/boot" =
|
||||||
device = "zpool/var";
|
{ device = "/dev/disk/by-uuid/88A8-14E0";
|
||||||
fsType = "zfs";
|
fsType = "vfat";
|
||||||
options = [ "zfsutil" ];
|
options = [ "fmask=0022" "dmask=0022" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/home" = {
|
swapDevices =
|
||||||
device = "zpool/home";
|
[ { device = "/dev/disk/by-uuid/23d436d9-1402-44a0-8a75-a481195826fb"; }
|
||||||
fsType = "zfs";
|
];
|
||||||
options = [ "zfsutil" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/mnt/zootfs/Storage" = {
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
device = "zootfs/Storage";
|
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||||
fsType = "zfs";
|
# still possible to use this option, but it's recommended to use it in conjunction
|
||||||
options = [ "zfsutil" ];
|
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
||||||
};
|
networking.useDHCP = lib.mkDefault true;
|
||||||
|
# networking.interfaces.enp1s0.useDHCP = lib.mkDefault true;
|
||||||
|
|
||||||
fileSystems."/mnt/zootfs/Media" = {
|
hardware.enableRedistributableFirmware = true;
|
||||||
device = "zootfs/Media";
|
|
||||||
fsType = "zfs";
|
|
||||||
options = [ "zfsutil" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
# https://github.com/atuinsh/atuin/issues/952#issuecomment-1902164562
|
|
||||||
fileSystems."/home/pingu/.local/share/atuin" = {
|
|
||||||
device = "/dev/zvol/zpool/nixos/atuin";
|
|
||||||
fsType = "ext4";
|
|
||||||
options = [ "async" "auto" "nofail" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/boot" = {
|
|
||||||
device = "/dev/disk/by-label/BOOT";
|
|
||||||
fsType = "vfat";
|
|
||||||
options = [ "fmask=0022" "dmask=0022" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/mnt/ssd" = {
|
|
||||||
device = "/dev/disk/by-uuid/e4c31e1c-6667-4582-8d6a-d142d6118ce2";
|
|
||||||
fsType = "btrfs";
|
|
||||||
options = [ "async" "auto" "noatime" "rw" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/mnt/ext" = {
|
|
||||||
device = "/dev/disk/by-uuid/43280a82-cf9a-452e-9bdc-a8cc66ccd7c8";
|
|
||||||
fsType = "btrfs";
|
|
||||||
options = [ "async" "auto" "nofail" "noatime" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
swapDevices = [{ device = "/dev/disk/by-uuid/04281bd7-784a-4287-b4f2-ce406d2ab6ac"; }];
|
|
||||||
|
|
||||||
# networking.useDHCP = lib.mkDefault true;
|
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
hardware.cpu.amd.updateMicrocode = true;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,9 +2,7 @@
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
exec-once = [
|
exec-once = [
|
||||||
"${pkgs.swww}/bin/swww-daemon --format xrgb"
|
"${pkgs.swww}/bin/swww-daemon --format xrgb"
|
||||||
"${pkgs.floorp}/bin/floorp"
|
"${pkgs.librewolf}/bin/librewolf"
|
||||||
"sleep 3; ${pkgs.vesktop}/bin/vesktop"
|
|
||||||
"JKPS"
|
|
||||||
"ags"
|
"ags"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./catppuccin.nix
|
./catppuccin.nix
|
||||||
./games/default.nix
|
|
||||||
./services/default.nix
|
./services/default.nix
|
||||||
./virtualisation.nix
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,5 @@
|
||||||
imports = [
|
imports = [
|
||||||
./pipewire.nix
|
./pipewire.nix
|
||||||
./tailscale.nix
|
./tailscale.nix
|
||||||
./jellyfin.nix
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue