mirror of
https://github.com/donovanglover/nix-config.git
synced 2024-12-03 05:33:13 +01:00
7f05a66fa5
Now it's possible to use whatever username you want for your system. The default value of "user" is good if you're concerned about information disclosure attacks through things like the username being visible in logs or other output.
69 lines
1.4 KiB
Nix
69 lines
1.4 KiB
Nix
{ pkgs, lib, config, ... }:
|
|
|
|
let
|
|
inherit (config.modules.system) username;
|
|
in
|
|
{
|
|
imports = [
|
|
../modules/fish.nix
|
|
../modules/fonts.nix
|
|
../modules/home-manager.nix
|
|
../modules/neovim.nix
|
|
../modules/pipewire.nix
|
|
../modules/starship.nix
|
|
../modules/stylix.nix
|
|
../modules/system.nix
|
|
../modules/wine.nix
|
|
];
|
|
|
|
home-manager.sharedModules = [
|
|
../home/fish.nix
|
|
../home/git.nix
|
|
../home/gtk.nix
|
|
../home/htop.nix
|
|
../home/kitty.nix
|
|
../home/neovim.nix
|
|
../home/xcursor.nix
|
|
../home/xresources.nix
|
|
../home/yazi.nix
|
|
];
|
|
|
|
environment = {
|
|
defaultPackages = [ ];
|
|
variables.TERM = "xterm-kitty";
|
|
|
|
sessionVariables = {
|
|
WAYLAND_DISPLAY = "wayland-1";
|
|
QT_QPA_PLATFORM = "wayland";
|
|
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
|
|
SDL_VIDEODRIVER = "wayland";
|
|
CLUTTER_BACKEND = "wayland";
|
|
MOZ_ENABLE_WAYLAND = "1";
|
|
XDG_RUNTIME_DIR = "/run/user/1000";
|
|
DISPLAY = ":0";
|
|
QT_IM_MODULE = "fcitx";
|
|
XMODIFIERS = "@im=fcitx";
|
|
SDL_IM_MODULE = "fcitx";
|
|
GLFW_IM_MODULE = "ibus";
|
|
};
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
kitty
|
|
];
|
|
|
|
users = {
|
|
allowNoPasswordLogin = true;
|
|
|
|
users.${username} = {
|
|
password = lib.mkForce null;
|
|
extraGroups = lib.mkForce [ ];
|
|
};
|
|
};
|
|
|
|
services.xserver.enable = true;
|
|
hardware.opengl.enable = true;
|
|
|
|
system.stateVersion = "22.11";
|
|
}
|