whole bunch of stuff

This commit is contained in:
atagen 2025-01-03 16:14:31 +11:00
parent bafb226314
commit 4e99a0e323
43 changed files with 555 additions and 868 deletions

View file

@ -19,6 +19,7 @@ in {
"https://cache.garnix.io"
"https://walker-git.cachix.org"
"https://anmonteiro.nix-cache.workers.dev"
"https://viperml.cachix.org"
];
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
@ -28,6 +29,7 @@ in {
"cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
"walker-git.cachix.org-1:vmC0ocfPWh0S/vRAQGtChuiZBTAe4wiKDeyyXM0/7pM="
"ocaml.nix-cache.com-1:/xI2h2+56rwFfKyyFVbkJSeGqSIYMC/Je+7XXqGKDIY="
"viperml.cachix.org-1:qZhKBMTfmcLL+OG6fj/hzsMEedgKvZVFRRAhq7j8Vh8="
];
};
}

View file

@ -5,22 +5,25 @@
pkgs,
mainUser,
...
}: {
}: let
getFlakePackage = package: inputs."${package}".packages.x86_64-linux.default;
in {
# these settings propagate to home-manager's nixpkgs
nixpkgs = {
overlays = [
inputs.nix-rice.overlays.default
inputs.helix.overlays.default
inputs.nixd.overlays.default
inputs.nil.overlays.nil
# inputs.nixd.overlays.default
inputs.niri.overlays.niri
outputs.overlays.additions
# outputs.overlays.additions
outputs.overlays.rice
outputs.overlays.murex
outputs.overlays.murex-starship
outputs.overlays.murex-jump
outputs.overlays.comfyui
outputs.overlays.comfyui-plugins
outputs.overlays.sirula
# outputs.overlays.sirula
];
config = {
allowUnfree = true;
@ -55,8 +58,14 @@
./modules/nix-meta.nix
./modules/anal-retentive.nix
./modules/niri.nix
./modules/culr.nix
];
programs.meat = {
enable = true;
flake = "/home/${mainUser}/.nix";
};
hardware.enableRedistributableFirmware = true;
hardware.enableAllFirmware = true;
@ -102,15 +111,16 @@
eza
git
jujutsu
nil
];
services.atuin.enable = true;
# services.atuin.enable = true;
programs.nh = {
enable = true;
clean.enable = true;
clean.extraArgs = "--keep-since 3d --keep 3";
package = inputs.nh.packages.x86_64-linux.default;
package = getFlakePackage "nh";
};
programs.nix-index-database.comma.enable = true;

View file

@ -1,6 +1,6 @@
{...}: {
programs.meat = {
programs.culr = {
enable = true;
pattern = "rainbow-pair";
pattern = "rainbow-split";
};
}

View file

@ -1,7 +1,7 @@
{...}: {
imports = [
./mullvad.nix
];
{pkgs,...}: {
# imports = [
# ./mullvad.nix
# ];
networking.networkmanager.enable = true; # Easiest to use and most distros use this by default.
systemd.services.NetworkManager-wait-online.enable = true; # for some reason nm doesn't enable without this
services.resolved = {
@ -9,7 +9,7 @@
fallbackDns = ["103.1.206.179" "168.138.8.38" "168.138.12.137"];
dnssec = "false";
};
# services.mullvad-vpn.enable = true;
services.mullvad-vpn.enable = true;
# systemd.services.mullvad-daemon.environment.TALPID_NET_CLS_MOUNT_DIR = "/opt/net-cls-v1";
networking.firewall = {
checkReversePath = "loose";

View file

@ -1,6 +1,6 @@
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
nixd
# nixd
home-manager
cachix
alejandra

View file

@ -24,17 +24,12 @@
];
};
programs.meat = {
enable = true;
flake = "/home/bolt/.nix";
};
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "usbcore" "sd_mod"];
boot.initrd.kernelModules = [];
boot.kernelModules = ["kvm-amd" "i2c-dev"];
boot.kernelParams = [
"mitigations=off"
"acpi_enforce_resources=lax"
# "acpi_enforce_resources=lax"
"preempt=full"
"quiet"
"loglevel=3"
@ -61,7 +56,7 @@
environment.pathsToLink = ["/share/xdg-desktop-portal" "/share/applications"];
environment.sessionVariables = {
NIXOS_OZONE_WL = "1";
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE = "fg=5";
# ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE = "fg=5";
GBM_BACKEND = "nvidia-drm";
NVD_BACKEND = "direct";
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
@ -73,6 +68,10 @@
nix.settings.trusted-users = ["bolt"];
virtualisation.lxc = {
unprivilegedContainers = true;
enable = true;
};
virtualisation.oci-containers.backend = "podman";
hardware.nvidia-container-toolkit.enable = true;
virtualisation = {
@ -80,10 +79,6 @@
enable = true;
dockerSocket.enable = true;
defaultNetwork.settings.dns_enabled = true;
# package = pkgs.podman.overrideAttrs {
# version = "5.3.0-dev";
# src = inputs.podman;
# };
};
};
@ -103,7 +98,7 @@
# description = "rgb led turn-off-er";
# serviceConfig = {
# Type = "oneshot";
# ExecStart = ''${pkgs.openrgb}/bin/openrgb -d "HyperX Fury RGB" -m static -c 000000'';
# ExecStart = ''${pkgs.openrgb}/bin/openrgb -d "HyperX DRAM" -m static -c 000000'';
# After = ["openrgb"];
# };
# };
@ -113,16 +108,19 @@
# motherboard = "amd";
# };
hardware.ckb-next= {
hardware.ckb-next = {
enable = true;
package = inputs.nixpkgs-stable.legacyPackages.x86_64-linux.ckb-next;
# package = inputs.nixpkgs-stable.legacyPackages.x86_64-linux.ckb-next;
};
environment.systemPackages = with pkgs; [
wl-clipboard
wl-clipboard-x11
xclip
];
environment.systemPackages = builtins.attrValues {
inherit
(pkgs)
wl-clipboard
wl-clipboard-x11
xclip
;
};
fileSystems = {
"/" = {