structure config

This commit is contained in:
lucy 2026-10-07 15:16:15 +02:00
commit e7a5944b7d
14 changed files with 133 additions and 100 deletions

View file

@ -6,62 +6,10 @@
}:
{
age.enable = true;
age.identityPaths = [ "/var/lib/misc/key.age" ];
age.secrets.easyroam.file = ./secrets/easyroam.age;
services.easyroam = {
enable = true;
pkcsFile = config.age.secrets.easyroam.path;
networkmanager.enable = true;
};
systemd.services.wpa_supplicant = {
wants = [ "easyroam-cert-setup.service" ];
after = [ "easyroam-cert-setup.service" ];
};
services.tlp = lib.mkIf (config.networking.hostName == "seele") {
enable = true;
pd.enable = true;
};
programs.steam.enable = true;
services.syncthing = {
user = "lucy";
dataDir = "/home/lucy/sync";
configDir = "/home/lucy/.config/syncthing";
enable = true;
openDefaultPorts = true;
settings = {
devices = {
"cyberia" = {
id = "OOJBAJU-AAIKLHO-BKMMHBU-2NXE75Z-HE64A6V-LET4ZXB-Q2FT2Y4-GZON3AD";
};
};
};
};
hardware.bluetooth = {
enable = true;
powerOnBoot = false;
input.General.ClassicBondedOnly = false;
settings = {
General = {
Experimental = true;
};
};
};
hardware.graphics.enable = true;
services.blueman.enable = true;
services.xserver.videoDrivers = lib.mkIf (config.networking.hostName == "nerv") [ "nvidia" ];
hardware.nvidia = lib.mkIf (config.networking.hostName == "nerv") {
modesetting.enable = true;
open = true;
package = config.boot.kernelPackages.nvidiaPackages.new_feature;
};
environment.sessionVariables.NIXOS_OZONE_WL = "1";
boot.loader.systemd-boot.enable = false;
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.limine = {
enable = true;
@ -70,12 +18,9 @@
protocol: efi
path: uuid(6E25-7E8D):/EFI/Microsoft/Boot/bootmgfw.efi
'';
};
boot.kernelPackages = pkgs.linuxPackages_latest;
networking.networkmanager.enable = true;
time.timeZone = "Europe/Berlin";
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
@ -89,55 +34,10 @@
LC_TELEPHONE = "de_DE.UTF-8";
LC_TIME = "de_DE.UTF-8";
};
services.displayManager.gdm.enable = true;
services.emacs.enable = false;
services.xserver.xkb = {
layout = "eu";
variant = "";
};
services.printing.enable = true;
services.pulseaudio.enable = false;
security.rtkit.enable = true;
services.upower.enable = true;
# add niri
security.polkit.enable = true; # polkit
security.polkit.enablePkexecWrapper = true;
services.gnome.gnome-keyring.enable = true;
services.gvfs.enable = true;
services.udisks2.enable = true;
programs.niri.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
programs.nixcord = {
enable = true;
user = "lucy";
discord.enable = false;
vesktop.enable = true;
config.plugins = {
messageLogger.enable = true;
messageClickActions.enable = true;
};
config.enabledThemes = [ "tinted.css" ];
};
programs.zsh = {
enable = true;
enableCompletion = true;
autosuggestions.enable = true;
syntaxHighlighting.enable = true;
ohMyZsh = {
enable = true;
theme = "gentoo";
};
shellInit = ''export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/rbw/ssh-agent-socket"'';
};
system.userActivationScripts.zshrc = "touch .zshrc";
users.users."lucy" = {
isNormalUser = true;
description = "lucy";