mirror of
https://github.com/kittywitch/nixfiles.git
synced 2026-02-09 04:19:19 -08:00
feat: hyprland is back
This commit is contained in:
parent
673315ac65
commit
e7e33f90b1
52 changed files with 1695 additions and 1695 deletions
|
|
@ -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
155
systems/minecraft.nix
Normal 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
|
||||
];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue