nix: introduce shared nix modules

This commit is contained in:
2026-04-25 16:42:22 -07:00
parent aac1dcc78a
commit f6423481b8
11 changed files with 10 additions and 8 deletions

1
.gitignore vendored
View File

@@ -40,6 +40,7 @@ gotools
/dotfiles/config/xmonad/dist-newstyle/ /dotfiles/config/xmonad/dist-newstyle/
/dotfiles/config/hypr/hyprscratch.conf /dotfiles/config/hypr/hyprscratch.conf
/.worktrees/ /.worktrees/
/result
# Secrets and machine-local state (managed via agenix/pass instead of git) # Secrets and machine-local state (managed via agenix/pass instead of git)
/dotfiles/config/asciinema/config /dotfiles/config/asciinema/config

View File

@@ -73,7 +73,7 @@
config, config,
... ...
}: let }: let
essentialPkgs = (import ../nixos/essential.nix {inherit pkgs lib inputs;}).environment.systemPackages; essentialPkgs = (import ../nix-shared/system/essential.nix {inherit pkgs lib inputs;}).environment.systemPackages;
in { in {
networking.hostName = "mac-demarco-mini"; networking.hostName = "mac-demarco-mini";
imports = [(import ./gitea-actions-runner.nix)]; imports = [(import ./gitea-actions-runner.nix)];
@@ -180,7 +180,7 @@
}; };
nixpkgs.overlays = [ nixpkgs.overlays = [
(import ../nixos/overlay.nix) (import ../nix-shared/overlays)
# Use codex and claude-code from dedicated flakes with cachix # Use codex and claude-code from dedicated flakes with cachix
(final: prev: { (final: prev: {
codex = inputs.codex-cli-nix.packages.${prev.stdenv.hostPlatform.system}.default; codex = inputs.codex-cli-nix.packages.${prev.stdenv.hostPlatform.system}.default;
@@ -209,6 +209,7 @@
"codex-app" "codex-app"
"ghostty" "ghostty"
"raycast" "raycast"
"vlc"
]; ];
masApps = { masApps = {
Xcode = 497799835; Xcode = 497799835;

View File

@@ -112,7 +112,7 @@
}; };
}; };
nixpkgs.overlays = [(import ../nixos/overlay.nix)]; nixpkgs.overlays = [(import ../nix-shared/overlays)];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
#python-with-my-packages #python-with-my-packages
emacs emacs

View File

@@ -92,7 +92,7 @@
in { in {
imports = [ imports = [
inputs.agenix.homeManagerModules.default inputs.agenix.homeManagerModules.default
../../home-manager/codex-generated-skills.nix ../../nix-shared/home-manager/codex-generated-skills.nix
]; ];
programs.home-manager.enable = true; programs.home-manager.enable = true;

View File

@@ -1,7 +1,7 @@
{ pkgs, ... }: { pkgs, ... }:
{ {
imports = [ imports = [
./essential.nix ../nix-shared/system/essential.nix
]; ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
emacs-auto emacs-auto

View File

@@ -10,7 +10,7 @@
./desktop.nix ./desktop.nix
./electron.nix ./electron.nix
./environment.nix ./environment.nix
./essential.nix ../nix-shared/system/essential.nix
./extra.nix ./extra.nix
./games.nix ./games.nix
./git-sync.nix ./git-sync.nix

View File

@@ -55,7 +55,7 @@ let
}; };
in in
{ {
imports = [ ../home-manager/codex-generated-skills.nix ]; imports = [ ../nix-shared/home-manager/codex-generated-skills.nix ];
home.file = home.file =
builtins.listToAttrs (map mkManaged managedRelFiles); builtins.listToAttrs (map mkManaged managedRelFiles);

View File

@@ -90,7 +90,7 @@
# (import ./nvidia-container-toolkit-overlay.nix) # (import ./nvidia-container-toolkit-overlay.nix)
(import ./runc-overlay.nix) (import ./runc-overlay.nix)
(import ./emacs-overlay.nix) (import ./emacs-overlay.nix)
(import ./overlay.nix) (import ../nix-shared/overlays)
# Use codex and claude-code from dedicated flakes with cachix # Use codex and claude-code from dedicated flakes with cachix
(final: prev: { (final: prev: {
codex = inputs.codex-cli-nix.packages.${prev.stdenv.hostPlatform.system}.default; codex = inputs.codex-cli-nix.packages.${prev.stdenv.hostPlatform.system}.default;