mirror of
https://github.com/donovanglover/nix-config.git
synced 2024-11-25 17:53:17 +01:00
5674d3ed81
Now that I have more experience with nix, I know how to write an expression that automatically outputs all the overlays in the repository, as well as automatically import them inside the nixos configuration.
71 lines
1.4 KiB
Nix
71 lines
1.4 KiB
Nix
{ pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
../modules/fish.nix
|
|
../modules/fonts.nix
|
|
../modules/home-manager.nix
|
|
../modules/locale.nix
|
|
../modules/neovim.nix
|
|
../modules/nix.nix
|
|
../modules/pipewire.nix
|
|
../modules/starship.nix
|
|
../modules/stylix.nix
|
|
../modules/timezone.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 = {
|
|
mutableUsers = false;
|
|
allowNoPasswordLogin = true;
|
|
|
|
users = {
|
|
user = {
|
|
isNormalUser = true;
|
|
home = "/home/user";
|
|
};
|
|
};
|
|
};
|
|
|
|
services.xserver.enable = true;
|
|
hardware.opengl.enable = true;
|
|
|
|
system.stateVersion = "22.11";
|
|
}
|