From 1b13a31cfedae20da0a9aed7b8768a6432889b65 Mon Sep 17 00:00:00 2001 From: Linnnus Date: Wed, 6 Sep 2023 11:35:04 +0200 Subject: more stuff --- use-cases/default.nix | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'use-cases/default.nix') 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; }; } -- cgit v1.2.3