This commit is contained in:
iofq 2025-06-01 20:39:11 -05:00
parent 18caa32b2c
commit e4dc04a7ff
13 changed files with 516 additions and 181 deletions

View file

@ -1,7 +1,7 @@
{
pkgs,
attrs,
...
pkgs,
attrs,
...
}: let
# Horrid workaround for https://github.com/nix-community/home-manager/issues/1011
homeManagerSessionVars = "/etc/profiles/per-user/${attrs.username}/etc/profile.d/hm-session-vars.sh";
@ -10,12 +10,14 @@ in {
./hardware-configuration.nix
./backups.nix
];
environment.systemPackages = with pkgs; [
cryptsetup
nfs-utils
nerdctl
];
environment.extraInit = "[[ -f ${homeManagerSessionVars} ]] && source ${homeManagerSessionVars} && echo 'x' > /tmp/test";
environment = {
systemPackages = with pkgs; [
cryptsetup
nfs-utils
nerdctl
];
extraInit = "[[ -f ${homeManagerSessionVars} ]] && source ${homeManagerSessionVars} && echo 'x' > /tmp/test";
};
boot = {
loader.systemd-boot.enable = true;
@ -60,7 +62,27 @@ in {
};
steam.enable = true;
adb.enable = true;
fish.enable = true;
fish.enable = true; #enable vendor completions
};
# workaround for wait-online killing nixos build
systemd.services.NetworkManager-wait-online = {
serviceConfig = {
ExecStart = ["" "${pkgs.networkmanager}/bin/nm-online -q"];
};
};
hardware = {
graphics = {
enable = true;
enable32Bit = true;
extraPackages = [
pkgs.mesa
pkgs.amdvlk
pkgs.libGL
];
};
ledger.enable = true;
};
services = {
resolved = {
@ -70,7 +92,6 @@ in {
];
};
tailscale.enable = true;
avahi.enable = true; # chromecast
pipewire = {
enable = true;
alsa.enable = true;
@ -117,33 +138,17 @@ in {
pkgs.ledger-udev-rules
pkgs.trezor-udev-rules
];
};
# workaround for wait-online killing nixos build
systemd.services.NetworkManager-wait-online = {
serviceConfig = {
ExecStart = ["" "${pkgs.networkmanager}/bin/nm-online -q"];
};
trezord.enable = true;
udisks2.enable = true; # kindle
};
hardware.graphics = {
enable = true;
enable32Bit = true;
extraPackages = [
pkgs.mesa
pkgs.amdvlk
pkgs.libGL
fonts = {
# Set a sane system-wide default font
packages = with pkgs; [
nerd-fonts.ubuntu-mono
spleen
];
fontconfig.defaultFonts.monospace = ["UbuntuMono"];
};
hardware.ledger.enable = true;
services.trezord.enable = true;
services.udisks2.enable = true; # kindle
# Set a sane system-wide default font
fonts.packages = with pkgs; [
nerd-fonts.ubuntu-mono
spleen
];
fonts.fontconfig.defaultFonts.monospace = ["UbuntuMono"];
system.stateVersion = "22.11";
}