From 4e229aac5e9f450d72aabb2310221dd5202684a8 Mon Sep 17 00:00:00 2001 From: Syed Daanish Date: Wed, 8 Jul 2026 08:29:38 +0100 Subject: [PATCH] Split common and tardis specific home-manager modules --- flake.nix | 22 +++++++++---------- home/common.nix | 36 ++++++++++++++++++++++++++++++++ home/{default.nix => tardis.nix} | 30 -------------------------- 3 files changed, 47 insertions(+), 41 deletions(-) create mode 100644 home/common.nix rename home/{default.nix => tardis.nix} (51%) diff --git a/flake.nix b/flake.nix index d2326f7..4da6410 100644 --- a/flake.nix +++ b/flake.nix @@ -15,30 +15,30 @@ outputs = inputs@{ nixpkgs, kutu, home-manager, spicetify-nix, ... }: let system = "x86_64-linux"; + commonModules = [ + ./hosts/common.nix + home-manager.nixosModules.home-manager + { + home-manager.users.me = import ./home/common.nix; + home-manager.extraSpecialArgs = { inherit inputs; }; + } + ]; in { nixosConfigurations = { syedm = nixpkgs.lib.nixosSystem { inherit system; specialArgs = { inherit inputs; }; - modules = [ - ./hosts/common.nix + modules = commonModules ++ [ ./hosts/syedm - home-manager.nixosModules.home-manager - { home-manager.users.me = import ./home; } ]; }; tardis = nixpkgs.lib.nixosSystem { inherit system; specialArgs = { inherit inputs; }; - modules = [ - ./hosts/common.nix + modules = commonModules ++ [ ./hosts/tardis - home-manager.nixosModules.home-manager - { - home-manager.users.me = import ./home; - home-manager.extraSpecialArgs = { inherit inputs; }; - } + { home-manager.users.me = import ./home/tardis.nix; } ]; }; }; diff --git a/home/common.nix b/home/common.nix new file mode 100644 index 0000000..17258ab --- /dev/null +++ b/home/common.nix @@ -0,0 +1,36 @@ +{ pkgs, ... }: + +{ + imports = [ + ./btop + ./eza + ./fastfetch + ./fish + ./gitui + ./nvim + ./yazi + ]; + + nixpkgs.config.allowUnfree = true; + + home.username = "me"; + home.homeDirectory = "/home/me"; + + programs.git = { + enable = true; + + settings.user.name = "Syed Daanish"; + settings.user.email = "me@syedm.dev"; + + signing = { + format = "openpgp"; + key = "9988BF5D83DCEC880D69A3DA4786C50E6037E76A"; + signByDefault = true; + signer = "${pkgs.writeShellScriptBin "gpg-secrets" '' + exec ${pkgs.gnupg}/bin/gpg --homedir /run/secrets/gpg "$@" + ''}/bin/gpg-secrets"; + }; + }; + + home.stateVersion = "26.05"; +} diff --git a/home/default.nix b/home/tardis.nix similarity index 51% rename from home/default.nix rename to home/tardis.nix index c6dba4b..9c50ae3 100644 --- a/home/default.nix +++ b/home/tardis.nix @@ -7,41 +7,13 @@ in imports = [ inputs.spicetify-nix.homeManagerModules.spicetify ./battery - ./btop ./dunst - ./eza - ./fastfetch - ./fish - ./gitui ./kitty ./kutu - ./nvim ./picom ./rofi - ./yazi ]; - nixpkgs.config.allowUnfree = true; - - home.username = "me"; - home.homeDirectory = "/home/me"; - - programs.git = { - enable = true; - - settings.user.name = "Syed Daanish"; - settings.user.email = "me@syedm.dev"; - - signing = { - format = "openpgp"; - key = "9988BF5D83DCEC880D69A3DA4786C50E6037E76A"; - signByDefault = true; - signer = "${pkgs.writeShellScriptBin "gpg-secrets" '' - exec ${pkgs.gnupg}/bin/gpg --homedir /run/secrets/gpg "$@" - ''}/bin/gpg-secrets"; - }; - }; - xsession = { enable = true; windowManager.command = "kutu.rb"; @@ -62,6 +34,4 @@ in theme = spicePkgs.themes.catppuccin; colorScheme = "mocha"; }; - - home.stateVersion = "26.05"; }