feat: hyprland is back

This commit is contained in:
Kat Inskip 2025-12-17 06:54:37 -08:00
parent 673315ac65
commit e7e33f90b1
52 changed files with 1695 additions and 1695 deletions

View file

@ -54,8 +54,8 @@ _: let
dev
])
++ (with tree.nixos.environments; [
#hyprland
niri
hyprland
#niri
])
++ (with tree.nixos.servers; [
forgejo-runner
@ -107,74 +107,90 @@ _: let
# "-model_sheet"
# ];
# };
waybar.settings.main = {
modules-right = [
"custom/nvidia-vram"
# waybar.settings.main = {
# modules-right = [
# "custom/nvidia-vram"
# ];
# "custom/nvidia-vram" = {
# tooltip = false;
# format = "vram {}";
# interval = 1;
# exec = let
# inherit (lib.meta) getExe;
# inherit (pkgs) writeShellScriptBin bc;
# nvidia-vram = writeShellScriptBin "nvidia-vram" ''
# export PATH="$PATH:${lib.makeBinPath [
# config.hardware.nvidia.package
# bc
# ]}"
# exec ${../packages/nvidia-vram/nvidia-vram.sh} "$@"
# '';
# in "${getExe nvidia-vram}";
# return-type = "";
# };
# };
# niri.settings = {
# outputs = {
# "LG Electronics LG Ultra HD 0x0001AC91" = {
# scale = 1.0;
# position = {
# x = 1920;
# y = 0;
# };
# mode = {
# width = 2560;
# height = 1440;
# refresh = 59.951;
# };
# };
# "Samsung Electric Company SAMSUNG Unknown" = {
# position = {
# x = 0;
# y = 0;
# };
# };
# "PNP(XXX) Beyond TV 0x00010000" = {
# mode = {
# width = 2560;
# height = 1440;
# refresh = 119.998;
# };
# };
# };
# environment = {
# NVD_BACKEND = "direct";
# ELECTRON_OZONE_PLATFORM_HINT = "auto";
# LIBVA_DRIVER_NAME = "nvidia";
# NIXOS_OZONE_WL = "1";
# QT_QTA_PLATFORM = "wayland;xcb";
# };
# };
};
wayland.windowManager.hyprland.settings = {
monitor = [
"HDMI-A-1, 1920x1080, 0x0, 1"
"DP-2, 2560x1440, auto-right, 1"
];
"custom/nvidia-vram" = {
tooltip = false;
format = "vram {}";
interval = 1;
exec = let
inherit (lib.meta) getExe;
inherit (pkgs) writeShellScriptBin bc;
nvidia-vram = writeShellScriptBin "nvidia-vram" ''
export PATH="$PATH:${lib.makeBinPath [
config.hardware.nvidia.package
bc
]}"
exec ${../packages/nvidia-vram/nvidia-vram.sh} "$@"
'';
in "${getExe nvidia-vram}";
return-type = "";
};
};
niri.settings = {
outputs = {
"LG Electronics LG Ultra HD 0x0001AC91" = {
scale = 1.0;
position = {
x = 1920;
y = 0;
};
mode = {
width = 2560;
height = 1440;
refresh = 59.951;
};
};
"Samsung Electric Company SAMSUNG Unknown" = {
position = {
x = 0;
y = 0;
};
};
"PNP(XXX) Beyond TV 0x00010000" = {
mode = {
width = 2560;
height = 1440;
refresh = 119.998;
};
};
};
environment = {
NVD_BACKEND = "direct";
ELECTRON_OZONE_PLATFORM_HINT = "auto";
LIBVA_DRIVER_NAME = "nvidia";
NIXOS_OZONE_WL = "1";
QT_QTA_PLATFORM = "wayland;xcb";
};
};
env = [
"NVD_BACKEND,direct"
"ELECTRON_OZONE_PLATFORM_HINT,auto"
"LIBVA_DRIVER_NAME,nvidia"
"__GLX_VENDOR_LIBRARY_NAME,nvidia"
"NIXOS_OZONE_WL,1"
"__NV_DISABLE_EXPLICIT_SYNC,1"
"QT_QPA_PLATFORM,wayland;xcb"
];
};
imports =
(with tree.home.profiles; [
graphical
tiling
])
++ (with tree.home.environments; [
#hyprland
niri
hyprland
#niri
]);
};
};
networking.hostId = "c3b94e85";

155
systems/minecraft.nix Normal file
View file

@ -0,0 +1,155 @@
# 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`).
_: let
hostConfig = { config, lib, pkgs, tree, modulesPath, ... }: {
imports =
[ # Include the results of the hardware scan.
(modulesPath + "/virtualisation/proxmox-lxc.nix")
];
boot.loader.grub.enable = false;
boot.initrd.availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usbhid" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
#fileSystems."/" =
# { device = "rpool/data/subvol-103-disk-0";
# fsType = "zfs";
# };
programs.java.enable = true;
hardware.ksm.enable = false;
networking.hostId = "576fe6d7";
networking.hostName = "minecraft";
swapDevices = [ ];
networking.firewall.interfaces.tailscale0.allowedTCPPorts = [ 25565 ];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
# Use the GRUB 2 boot loader.
# boot.loader.grub.efiSupport = true;
# boot.loader.grub.efiInstallAsRemovable = true;
# boot.loader.efi.efiSysMountPoint = "/boot/efi";
# Define on which hard drive you want to install Grub.
# boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only
# networking.hostName = "nixos"; # Define your hostname.
# Configure network connections interactively with nmcli or nmtui.
networking.networkmanager.enable = true;
# Set your time zone.
# time.timeZone = "Europe/Amsterdam";
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# Select internationalisation properties.
# i18n.defaultLocale = "en_US.UTF-8";
# console = {
# font = "Lat2-Terminus16";
# keyMap = "us";
# useXkbConfig = true; # use xkb.options in tty.
# };
# Enable the X11 windowing system.
# services.xserver.enable = true;
# Configure keymap in X11
# services.xserver.xkb.layout = "us";
# services.xserver.xkb.options = "eurosign:e,caps:escape";
# Enable CUPS to print documents.
# services.printing.enable = true;
# Enable sound.
# services.pulseaudio.enable = true;
# OR
# services.pipewire = {
# enable = true;
# pulse.enable = true;
# };
# Enable touchpad support (enabled default in most desktopManager).
# services.libinput.enable = true;
# Define a user account. Don't forget to set a password with passwd.
users.users.minecraft = {
isNormalUser = true;
};
# programs.firefox.enable = true;
# List packages installed in system profile.
# You can use https://search.nixos.org/ to find more packages (and options).
# environment.systemPackages = with pkgs; [
# vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
# wget
# ];
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;
# programs.gnupg.agent = {
# enable = true;
# enableSSHSupport = true;
# };
# List services that you want to enable:
# Enable the OpenSSH daemon.
services.openssh.enable = true;
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
# Copy the NixOS configuration file and link it from the resulting system
# (/run/current-system/configuration.nix). This is useful in case you
# accidentally delete configuration.nix.
# system.copySystemConfiguration = true;
# This option defines the first version of NixOS you have installed on this particular machine,
# and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions.
#
# Most users should NEVER change this value after the initial install, for any reason,
# even if you've upgraded your system to a new NixOS release.
#
# This value does NOT affect the Nixpkgs version your packages and OS are pulled from,
# so changing it will NOT upgrade your system - see https://nixos.org/manual/nixos/stable/#sec-upgrading for how
# to actually do that.
#
# This value being lower than the current NixOS release does NOT mean your system is
# out of date, out of support, or vulnerable.
#
# Do NOT change this value unless you have manually inspected all the changes it would make to your configuration,
# and migrated your data accordingly.
#
# For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion .
system.stateVersion = "25.11"; # Did you read the comment?
};
in {
arch = "x86_64";
type = "NixOS";
deploy.hostname = "100.78.130.44";
deploy.sshUser = "root";
colmena.tags = [
"server"
"container"
];
modules = [
hostConfig
];
}