summaryrefslogtreecommitdiff
path: root/hosts/ahmed/configuration.nix
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2024-12-21 15:47:33 +0100
committerLinnnus <[email protected]>2024-12-21 16:19:04 +0100
commit8353554315564b89dfe27d5130080ed04a0a65ad (patch)
tree896de88b6ea2701692b3ffe977c23947a786318e /hosts/ahmed/configuration.nix
parent9b7ed17b27157a25e57a6e38be3bcfeaa70ec9e8 (diff)
Move to a profile-based configuration where common
This patch makes it so common configuration is now located in shared/ and each host basically just becomes a bunch of import statements. The exception here is host-specific configuration like the `*.linus.onl` that live inside `hosts/ahmed/`. Specifically I have: - moved common configuration `shared/{nixos,home-manager,nix-darwin}`. - moved `hosts/common.nix` to `shared/nixos/common-{nix,shell}-settings.nix`. - split `hosts/muhammed/{dev-utils,neovim}` into per-language configuration. This patch was done in preparation for the arrival of a new host, which will need to share a lot of configuration with Muhammed.
Diffstat (limited to 'hosts/ahmed/configuration.nix')
-rw-r--r--hosts/ahmed/configuration.nix17
1 files changed, 14 insertions, 3 deletions
diff --git a/hosts/ahmed/configuration.nix b/hosts/ahmed/configuration.nix
index 86e7e60..81fc77a 100644
--- a/hosts/ahmed/configuration.nix
+++ b/hosts/ahmed/configuration.nix
@@ -3,13 +3,16 @@
{
config,
pkgs,
- flakeInputs,
...
}: {
imports = [
./hardware-configuration.nix
- ./cloudflare-proxy
+ ../../shared/nixos/cloudflare-proxy
+ ../../shared/nixos/common-nix-settings
+ ../../shared/nixos/common-shell-settings
+ ../../shared/nixos/common-hm-settings
+
./duksebot
./git.linus.onl
./hellohtml.linus.onl
@@ -17,7 +20,6 @@
./nofitications.linus.onl
./ssh
./torrenting
- ./home
./remote-builder
];
@@ -29,6 +31,15 @@
};
users.mutableUsers = false;
+ home-manager.users.linus = {
+ imports = [
+ # Despite this being a "just a server" it is also the only x86_64-linux
+ # host I have access to, so in practice I end up using it for development
+ # sometimes.
+ ../../shared/home-manager/development-minimal
+ ];
+ };
+
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;