diff options
author | Linnnus <[email protected]> | 2023-09-06 11:35:04 +0200 |
---|---|---|
committer | Linnnus <[email protected]> | 2023-09-06 11:35:04 +0200 |
commit | 1b13a31cfedae20da0a9aed7b8768a6432889b65 (patch) | |
tree | 2fb869e77df73fcc28eeef78dc79b7c39e21fd2d /use-cases/default.nix | |
parent | 17d483c8c8a96fad2200acaf802b7ef0b0eb494d (diff) |
more stuff
Diffstat (limited to 'use-cases/default.nix')
-rw-r--r-- | use-cases/default.nix | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/use-cases/default.nix b/use-cases/default.nix index 6823d9c..d158bf9 100644 --- a/use-cases/default.nix +++ b/use-cases/default.nix @@ -1,9 +1,12 @@ -{ config, lib, flakeInputs, ... }: +{ config, pkgs, lib, flakeInputs, misc, ... }: let inherit (lib) mkOption types optional elem; hasUseCase = c: elem c config.my.use-cases; + development = hasUseCase "development"; + sysadmin = hasUseCase "sysadmin"; + gui = hasUseCase "gui"; in { options.my.use-cases = mkOption { @@ -13,21 +16,21 @@ in config = { home-manager.users.linus = { - imports = - (optional (hasUseCase "development") ./neovim) ++ - (optional (hasUseCase "development") && (hasUseCase "gui" && pkgs.stdenv.isDarwin) ./kitty) ++ - (optional (hasUseCase "development") && (hasUseCase "gui" && pkgs.stdenv.isLinux) ./st) ++ - (optional (hasUseCase "sysadmin") || (hasUseCase "development") ./zsh) ++ - (optional (hasUseCase "sysadmin") || (hasUseCase "development") ./cli-basics.nix); + imports = (optional development ./neovim) + ++ (optional development ./git) + #++ (optional (development && gui && pkgs.stdenv.isDarwin) ./iterm2) + #++ (optional (development && gui && pkgs.stdenv.isDarwin) ./st) + ++ (optional (development || sysadmin) ./zsh) + ++ (optional (development || sysadmin) ./cli-basics.nix); xdg.enable = true; }; - home.extraSpecialArgs = { + home-manager.extraSpecialArgs = { super = config; - inherit flakeInputs; + inherit flakeInputs misc; }; - home.useGlobalPkgs = true; + home-manager.useGlobalPkgs = true; }; } |