nix-config/containers/shared.nix
Donovan Glover 7f05a66fa5
feat: Make username customizable
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.
2024-04-04 16:36:28 -04:00

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";
}