nixos/modules/home/dv.nix
2024-08-22 18:37:45 -04:00

74 lines
2 KiB
Nix

{pkgs, lib, config, inputs, outputs, ...}: {
imports = [
./services.nix
./programs.nix
# development
./dev
# terminal
./term
# gui
./gui-core.nix
./niri.nix
];
nix = {
#package = pkgs.nix;
registry.nixpkgs.flake = inputs.nixpkgs;
gc.automatic = true;
settings = {
# Enable flakes and new 'nix' command
experimental-features = "nix-command flakes";
# Opinionated: disable global registry
flake-registry = "";
# Workaround for https://github.com/NixOS/nix/issues/9574
#allowUnfree = true;
};
};
nixpkgs.config = {
allowUnfree = true;
cudaSupport = true;
};
nixpkgs.overlays = [
outputs.overlays.additions
outputs.overlays.modifications
outputs.overlays.unstable-packages
];
home = {
file.".ssh/id_user.pub".text = builtins.readFile ../nixos/id_user.pub;
username = "dv";
homeDirectory = "/dv";
extraOutputsToInstall = ["doc" "devdoc"];
packages = [
inputs.nh.packages.x86_64-linux.default
pkgs.nom
pkgs.pinta
pkgs.vesktop
pkgs.signal-desktop
pkgs.blockbench
pkgs.blender
pkgs.prismlauncher
pkgs.steam
];
sessionVariables = {
NIX_AUTO_RUN = "1";
FLAKE = "/dv/nixos";
};
stateVersion = "24.11";
};
nix.package = lib.mkForce pkgs.unstable.nixVersions.latest;
nix.extraOptions = ''
experimental-features = nix-command flakes
'';
manual = {
html.enable = false;
json.enable = false;
manpages.enable = false;
};
programs.home-manager.enable = true;
programs.git.enable = true;
#programs.nix-index.enable = true;
#programs.nix-index.symlinkToCacheHome = true;
#programs.nix-index-database.comma.enable = true;
systemd.user.startServices = "sd-switch";
}