summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsils <sils@sils.li>2023-05-04 18:17:38 +0200
committersils <sils@sils.li>2023-05-04 18:17:38 +0200
commit4eaf76cf1e0af9ec7a630320bb7d4956041dd03e (patch)
tree4073ad033ef5f0939e76bb82a75847b34ca4bba9
parentChore(flake): Update (diff)
downloadnix-config-4eaf76cf1e0af9ec7a630320bb7d4956041dd03e.zip
Structure(treewide): Use new structure with home-manager
home-manager enables great possibilities and is part of simplifying the structure of my config.
-rw-r--r--flake.nix17
-rw-r--r--hosts/thinklappi/default.nix10
-rw-r--r--sys/default.nix11
-rw-r--r--sys/desktop/gnome/default.nix (renamed from desktop/gnome/default.nix)0
-rw-r--r--sys/desktop/plasma/default.nix (renamed from desktop/plasma/default.nix)0
-rw-r--r--sys/desktop/xfce/default.nix (renamed from desktop/xfce/default.nix)0
-rw-r--r--sys/environment/default.nix (renamed from common/environment/default.nix)0
-rw-r--r--sys/nix/default.nix (renamed from common/nix/default.nix)0
-rw-r--r--sys/packages/default.nix (renamed from common/packages/default.nix)0
-rw-r--r--sys/services/flatpak/default.nix (renamed from services/flatpak/default.nix)0
-rw-r--r--sys/services/zsh/default.nix (renamed from services/zsh/default.nix)0
-rw-r--r--sys/users/default.nix (renamed from common/users/default.nix)0
-rw-r--r--users/default.nix7
-rw-r--r--users/sils/default.nix14
-rw-r--r--users/sils/packages/default.nix6
15 files changed, 53 insertions, 12 deletions
diff --git a/flake.nix b/flake.nix
index 3b08173..7e892be 100644
--- a/flake.nix
+++ b/flake.nix
@@ -12,11 +12,22 @@
nixpkgs,
home-manager,
...
- } @ attrs: {
+ } @ attrs: let
+ system = "86_64-linux";
+ in {
nixosConfigurations.thinklappi = nixpkgs.lib.nixosSystem {
- system = "x86_64-linux";
+ inherit system;
specialArgs = attrs;
- modules = [./hosts/thinklappi];
+ modules = [
+ ./hosts/thinklappi
+ home-manager.nixosModules.home-manager
+ {
+ home-manager.useGlobalPkgs = true;
+ home-manager.useUserPackages = true;
+ home-manager.users.sils = import ./users/sils;
+ home-manager.extraSpecialArgs = {inherit nixpkgs system;};
+ }
+ ];
};
};
}
diff --git a/hosts/thinklappi/default.nix b/hosts/thinklappi/default.nix
index 8a2fe78..ba379a8 100644
--- a/hosts/thinklappi/default.nix
+++ b/hosts/thinklappi/default.nix
@@ -9,15 +9,7 @@
in {
imports = [
./basesystem.nix
- ../../common/environment
- ../../common/nix
- ../../common/packages
- ../../common/users
- ../../services/zsh
- ../../services/flatpak # Mainly for minecraft
-
- # Desktop Environment to use
- ../../desktop/gnome
+ ../../sys
];
services = {
diff --git a/sys/default.nix b/sys/default.nix
new file mode 100644
index 0000000..5f4babf
--- /dev/null
+++ b/sys/default.nix
@@ -0,0 +1,11 @@
+{...}: {
+ imports = [
+ ./desktop/gnome
+ ./environment
+ ./nix
+ ./packages
+ ./services/flatpak
+ ./services/zsh
+ ./users
+ ];
+}
diff --git a/desktop/gnome/default.nix b/sys/desktop/gnome/default.nix
index dbeb0f6..dbeb0f6 100644
--- a/desktop/gnome/default.nix
+++ b/sys/desktop/gnome/default.nix
diff --git a/desktop/plasma/default.nix b/sys/desktop/plasma/default.nix
index 4198029..4198029 100644
--- a/desktop/plasma/default.nix
+++ b/sys/desktop/plasma/default.nix
diff --git a/desktop/xfce/default.nix b/sys/desktop/xfce/default.nix
index b0de71a..b0de71a 100644
--- a/desktop/xfce/default.nix
+++ b/sys/desktop/xfce/default.nix
diff --git a/common/environment/default.nix b/sys/environment/default.nix
index 8f58641..8f58641 100644
--- a/common/environment/default.nix
+++ b/sys/environment/default.nix
diff --git a/common/nix/default.nix b/sys/nix/default.nix
index 30f5b38..30f5b38 100644
--- a/common/nix/default.nix
+++ b/sys/nix/default.nix
diff --git a/common/packages/default.nix b/sys/packages/default.nix
index db97b9b..db97b9b 100644
--- a/common/packages/default.nix
+++ b/sys/packages/default.nix
diff --git a/services/flatpak/default.nix b/sys/services/flatpak/default.nix
index d1f4586..d1f4586 100644
--- a/services/flatpak/default.nix
+++ b/sys/services/flatpak/default.nix
diff --git a/services/zsh/default.nix b/sys/services/zsh/default.nix
index b8349f9..b8349f9 100644
--- a/services/zsh/default.nix
+++ b/sys/services/zsh/default.nix
diff --git a/common/users/default.nix b/sys/users/default.nix
index 7f1e7d2..7f1e7d2 100644
--- a/common/users/default.nix
+++ b/sys/users/default.nix
diff --git a/users/default.nix b/users/default.nix
new file mode 100644
index 0000000..23d6e96
--- /dev/null
+++ b/users/default.nix
@@ -0,0 +1,7 @@
+{
+ nixpkgs,
+ system,
+ ...
+}: {
+ sils = import ./sils {inherit nixpkgs system;};
+}
diff --git a/users/sils/default.nix b/users/sils/default.nix
new file mode 100644
index 0000000..5240fa9
--- /dev/null
+++ b/users/sils/default.nix
@@ -0,0 +1,14 @@
+{
+ pkgs,
+ system,
+ ...
+}: {
+ imports = [./packages];
+
+ home = {
+ username = "sils";
+ homeDirectory = "/home/sils";
+ stateVersion = "23.05";
+ };
+ programs.home-manager.enable = true;
+}
diff --git a/users/sils/packages/default.nix b/users/sils/packages/default.nix
new file mode 100644
index 0000000..103e978
--- /dev/null
+++ b/users/sils/packages/default.nix
@@ -0,0 +1,6 @@
+{pkgs, ...}: {
+ home.packages = [
+ pkgs.styx
+ pkgs.cmatrix
+ ];
+}