summaryrefslogtreecommitdiff
path: root/system/default.nix
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-09-17 22:07:16 -0400
committerFreya Murphy <freya@freyacat.org>2025-09-17 22:07:16 -0400
commit68d03fe362b7e0df11662d8d6a1e01eac0bfae77 (patch)
treea76abd05f662f73b4083ddb0d8bf0d72c29e5a74 /system/default.nix
parentupdate commits (diff)
downloaddotfiles-nix-68d03fe362b7e0df11662d8d6a1e01eac0bfae77.tar.gz
dotfiles-nix-68d03fe362b7e0df11662d8d6a1e01eac0bfae77.tar.bz2
dotfiles-nix-68d03fe362b7e0df11662d8d6a1e01eac0bfae77.zip
refactor: remove modules folder, fully split home and system modules
Diffstat (limited to 'system/default.nix')
-rw-r--r--system/default.nix34
1 files changed, 31 insertions, 3 deletions
diff --git a/system/default.nix b/system/default.nix
index e3b7c66..824c99f 100644
--- a/system/default.nix
+++ b/system/default.nix
@@ -1,10 +1,15 @@
{
+ lib,
config,
pkgs,
- self,
+ inputs,
...
}: {
imports = [
+ inputs.home-manager.nixosModules.home-manager
+ ./desktops
+ ./gaming
+ ./virt
./battery.nix
./bluetooth.nix
./desktop.nix
@@ -27,6 +32,27 @@
# enable nixos-rebuild-ng
system.rebuild.enableNg = true;
+ # use system packages in home manager
+ home-manager.useGlobalPkgs = true;
+
+ # install user packages to /etc/profiles and not home directory
+ home-manager.useUserPackages = true;
+
+ # root user home
+ home-manager.users.root = {
+ home.stateVersion = config.stateVersion;
+ };
+
+ # main user home
+ home-manager.extraSpecialArgs = {inherit inputs;};
+ home-manager.users.${config.user} = {
+ imports = [
+ ../home
+ ../options.nix
+ (inputs.self.lib.customConfig config)
+ ];
+ };
+
# hostname
networking.hostName = config.hostName;
@@ -40,7 +66,6 @@
shared-mime-info
# shell
bash
- zsh
# utility
curl
dig
@@ -60,6 +85,9 @@
wget
];
+ # system shell
+ programs.zsh.enable = true;
+
# use the latest kernel
boot.kernelPackages = pkgs.linuxPackages_latest;
@@ -92,5 +120,5 @@
};
# certs
- security.pki.certificateFiles = self.lib.certs;
+ security.pki.certificateFiles = inputs.self.lib.certs;
}