nixos-configs/common/default.nix

75 lines
1.4 KiB
Nix

{ config, home-manager, lib, nixpkgs, nur, nix-melt, nurl, pkgs, ... }: {
imports = [
home-manager.nixosModules.default
./modules/programs.nix
./modules/locale.nix
./overlays/list.nix
];
nixpkgs.config.allowUnfree = true;
nix = {
# Edit nix.conf
settings = {
experimental-features = [ "nix-command" "flakes" ];
keep-outputs = true;
keep-derivations = true;
auto-optimise-store = true;
warn-dirty = false;
};
# Minimize dowloads of indirect nixpkgs flakes
registry.nixpkgs = {
flake = nixpkgs;
exact = false;
};
};
services.xserver = {
layout = "ca";
xkbVariant = "multix";
};
home-manager.users = let
default = {
imports = [
nur.hmModules.nur
./modules/bash
./modules/git
./modules/neovim
];
home.packages = [
nix-melt.packages.x86_64-linux.default
nurl.packages.x86_64-linux.default
] ++
(with config.nur.repos.rycee; [
mozilla-addons-to-nix
]) ++
(with pkgs.nodePackages; [
undollar
]) ++
(with pkgs; [
dracula-theme
neofetch
progress
wget
tree
mosh
rsync
killall
imagemagick
usbutils
]);
home.stateVersion = lib.mkDefault "23.05";
};
in {
root = default;
matt = default;
};
}