Make sourcing profile optional

This commit is contained in:
Martin Pander
2026-02-07 15:02:08 +01:00
parent 84ad11d543
commit 28f2042ad0
4 changed files with 100 additions and 108 deletions

View File

@@ -19,25 +19,6 @@ This file tracks remaining tasks and known issues for the NixOS configuration.
## Medium Priority
### Custom Packages
The following packages need to be integrated or replaced:
- [ ] **claude-code**
- Check if available in nixpkgs
- If custom: create derivation in `packages/claude-code.nix`
- Or use alternative package manager (npm, pip, cargo)
- [ ] **opencode**
- Check if available in nixpkgs
- If custom: create derivation in `packages/opencode.nix`
- Or use alternative package manager
- [ ] **gemini-cli**
- Check if available in nixpkgs
- If custom: create derivation in `packages/gemini-cli.nix`
- Or use alternative package manager
### Tmux Configuration
- [ ] Update note popup keybindings (C-n, C-p) with correct NixOS paths
@@ -101,16 +82,16 @@ initLua = builtins.concatStringsSep "\n" [
### Profile Loading
The shell configuration includes:
The shell configuration is now configurable via `dot.sh.sourceProfile`:
```nix
profileExtra = ''
profileExtra = lib.mkIf cfg.sourceProfile ''
source $HOME/.profile
'';
```
**Status**: Will fail silently if `~/.profile` doesn't exist
**Status**: Disabled by default. Only enabled for work host.
**Action**: Either create `~/.profile` or remove this line if not needed
**Action**: Verify `~/.profile` exists on hosts where `dot.sh.sourceProfile = true` is set.
## Testing Checklist