From e57419dd2d41c43e5397d47e1fcf0ba844f133de Mon Sep 17 00:00:00 2001 From: "sascha.koenig" Date: Tue, 18 Nov 2025 09:28:09 +0100 Subject: [PATCH] user-config sascha.koenig --- home/sascha.koenig/AZ-CLD-1.nix | 61 +++++++++++++++++++++++++++- home/sascha.koenig/home-stable.nix | 1 + home/sascha.koenig/home.nix | 1 + hosts/common/users/sascha.koenig.nix | 1 + 4 files changed, 63 insertions(+), 1 deletion(-) diff --git a/home/sascha.koenig/AZ-CLD-1.nix b/home/sascha.koenig/AZ-CLD-1.nix index c7186b1..68174ac 100644 --- a/home/sascha.koenig/AZ-CLD-1.nix +++ b/home/sascha.koenig/AZ-CLD-1.nix @@ -1 +1,60 @@ -{config, ...}: {imports = [./home-stable.nix ../common];} +{config, ...}: { + imports = [ + ./home-stable.nix + ../common + ../features/cli/fish.nix + ../features/cli/fzf.nix + ../features/cli/nushell.nix + ../features/cli/starship.nix + ]; + + programs.carapace = { + enable = true; + enableFishIntegration = true; + enableNushellIntegration = true; + enableBashIntegration = true; + }; + + programs.zoxide = { + enable = true; + enableFishIntegration = true; + enableNushellIntegration = true; + }; + + programs.bat = {enable = true;}; + + programs.direnv = { + enable = true; + enableNushellIntegration = true; + nix-direnv.enable = + true; + }; + + programs.eza = { + enable = true; + enableFishIntegration = true; + enableBashIntegration = true; + extraOptions = ["-l" "--icons" "--git" "-a"]; + }; + + programs.lf = { + enable = true; + settings = { + preview = true; + drawbox = true; + hidden = true; + icons = true; + theme = "Dracula"; + previewer = "bat"; + }; + }; + features = { + cli = { + fish.enable = true; + nushell.enable = true; + fzf.enable = true; + starship.enable = true; + }; + }; + coding.editors.neovim.enable = true; +} diff --git a/home/sascha.koenig/home-stable.nix b/home/sascha.koenig/home-stable.nix index 9fe314f..7c514e2 100644 --- a/home/sascha.koenig/home-stable.nix +++ b/home/sascha.koenig/home-stable.nix @@ -24,6 +24,7 @@ # The home.packages option allows you to install Nix packages into your # environment. home.packages = with pkgs; [ + gcc # # Adds the 'hello' command to your environment. It prints a friendly # # "Hello, world!" when run. # pkgs.hello diff --git a/home/sascha.koenig/home.nix b/home/sascha.koenig/home.nix index fc1d070..46b851e 100644 --- a/home/sascha.koenig/home.nix +++ b/home/sascha.koenig/home.nix @@ -24,6 +24,7 @@ # The home.packages option allows you to install Nix packages into your # environment. home.packages = with pkgs; [ + gcc # # Adds the 'hello' command to your environment. It prints a friendly # # "Hello, world!" when run. # pkgs.hello diff --git a/hosts/common/users/sascha.koenig.nix b/hosts/common/users/sascha.koenig.nix index 9fbb9e9..4f7c120 100644 --- a/hosts/common/users/sascha.koenig.nix +++ b/hosts/common/users/sascha.koenig.nix @@ -7,6 +7,7 @@ users.users."sascha.koenig" = { hashedPassword = "$y$j9T$ORX4btVZgs9Xjq2oIvzJm0$lXiPwaa0D6t.eMDIx1UBesEAMOkWXBoGwpeI7X0aS8D"; isNormalUser = true; + shell = pkgs.nushell; extraGroups = [ "wheel" "networkmanager"