From 56d9926c31d54eaaf29e44bfb2f00201a310de4a Mon Sep 17 00:00:00 2001 From: Deepak Date: Fri, 22 Sep 2023 16:23:23 -0500 Subject: [PATCH] feat: adds conditionla flag to condense home configs and adds eza and bat --- home/deepak/home.nix | 13 +++-- home/deepak/home_no_gui.nix | 100 ------------------------------------ hosts/hosts.nix | 4 +- 3 files changed, 12 insertions(+), 105 deletions(-) delete mode 100644 home/deepak/home_no_gui.nix diff --git a/home/deepak/home.nix b/home/deepak/home.nix index 0b07032..032f0fd 100644 --- a/home/deepak/home.nix +++ b/home/deepak/home.nix @@ -1,4 +1,4 @@ -{ pkgs, config, mysd, ...}: { +{ pkgs, config, mysd, specialArgs, ...}: { programs.home-manager.enable = true; home.packages = [ @@ -6,11 +6,13 @@ (pkgs.writeScriptBin "nixFlakes" '' exec ${pkgs.nixUnstable}/bin/nix --experimental-features "nix-command flakes" "$@" '') - pkgs.obsidian - pkgs.atom pkgs.cachix pkgs.kubectl + pkgs.bat + pkgs.eza + ] ++ pkgs.lib.optionals specialArgs.withGUI [ pkgs.discord + pkgs.obsidian pkgs.nextcloud-client ]; @@ -24,7 +26,9 @@ programs.direnv.enable = true; programs.direnv.nix-direnv.enable = true; - services.nextcloud-client.enable = true; + services.nextcloud-client = pkgs.lib.mkIf specialArgs.withGUI { + enable = true; + }; programs.git = { enable = true; @@ -54,6 +58,7 @@ enable = true; shellAliases = { doo="./do.sh"; + wttr="curl wttr.in"; }; history = { size = 10000; diff --git a/home/deepak/home_no_gui.nix b/home/deepak/home_no_gui.nix deleted file mode 100644 index 2a06ae3..0000000 --- a/home/deepak/home_no_gui.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ pkgs, config, mysd, ...}: { - - programs.home-manager.enable = true; - home.packages = [ - pkgs.hello - (pkgs.writeScriptBin "nixFlakes" '' - exec ${pkgs.nixUnstable}/bin/nix --experimental-features "nix-command flakes" "$@" - '') - # pkgs.obsidian - # pkgs.atom - pkgs.cachix - pkgs.kubectl - # pkgs.discord - # pkgs.nextcloud-client - ]; - - home.homeDirectory = "/home/deepak"; - home.username = "deepak"; - home.file.mysd.source = "${mysd}"; - - # required, was previously default - home.stateVersion = "18.09"; - - programs.direnv.enable = true; - programs.direnv.nix-direnv.enable = true; - - # services.nextcloud-client.enable = true; - - programs.git = { - enable = true; - userName = "Deepak Mallubhotla"; - userEmail = "dmallubhotla+github@gmail.com"; - signing = { - key = "976F3357369149AB"; - signByDefault = true; - }; - extraConfig = { - core = { - fileMode = false; - }; - }; - }; - - programs.vim = { - enable = true; - plugins = with pkgs.vimPlugins; [ vimtex vim-nix ]; - extraConfig = '' - inoremap jj - inoremap kk - ''; - }; - - programs.zsh = { - enable = true; - shellAliases = { - doo="./do.sh"; - }; - history = { - size = 10000; - path = "${config.xdg.dataHome}/zsh/history"; - }; - oh-my-zsh = { - enable = true; - plugins = [ - "git" - "poetry" - "themes" - "emoji-clock" - "screen" - "ssh-agent" - ]; - theme = "random"; - }; - plugins = [ - { - name = "sd"; - src = pkgs.fetchFromGitHub { - owner = "ianthehenry"; - repo = "sd"; - rev = "ecd1ab8d3fc3a829d8abfb8bf1e3722c9c99407b"; - sha256 = "0fm1r8w73vaab5r9dj5jdxsfc7pbddxf4dvvasfq8rry2dxaf7sy"; - }; - } - { - name = "zsh-z"; - src = pkgs.fetchFromGitHub { - owner = "agkozak"; - repo = "zsh-z"; - rev = "b5e61d03a42a84e9690de12915a006b6745c2a5f"; - sha256 = "1gsgmsvl1sl9m3yfapx6bp0y15py8610kywh56bgsjf9wxkrc3nl"; - }; - } - ]; - initExtra = '' - eval "$(${pkgs.direnv}/bin/direnv hook zsh)" - ''; - }; - - -} diff --git a/hosts/hosts.nix b/hosts/hosts.nix index bd88565..c45a96c 100644 --- a/hosts/hosts.nix +++ b/hosts/hosts.nix @@ -10,6 +10,7 @@ homeManager.nixosModules.home-manager { home-manager.extraSpecialArgs = { inherit mysd; + withGUI = true; }; home-manager.useGlobalPkgs = true; home-manager.users.deepak = { @@ -26,10 +27,11 @@ homeManager.nixosModules.home-manager { home-manager.extraSpecialArgs = { inherit mysd; + withGUI = false; }; home-manager.useGlobalPkgs = true; home-manager.users.deepak = { - imports = [ ../home/deepak/home_no_gui.nix ]; + imports = [ ../home/deepak/home.nix ]; }; } NixOS-WSL.nixosModules.wsl