2021-10-05 23:42:21 -07:00
|
|
|
{ pkgs, ... }:
|
|
|
|
|
|
|
|
|
|
let
|
|
|
|
|
git-plan = pkgs.rustPlatform.buildRustPackage rec {
|
|
|
|
|
name = "git-plan";
|
|
|
|
|
version = "1";
|
|
|
|
|
src = pkgs.fetchFromGitLab {
|
|
|
|
|
owner = "haaksmash";
|
|
|
|
|
repo = "git-plan";
|
|
|
|
|
rev = "518dcf15f3a46605f18569dd69b3b63d763e9439";
|
|
|
|
|
sha256 = "06gh3v35bdr0qsp459183br4hpmwm36d2r9fjyx9j5jfpzggqg51";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
cargoSha256 = "17lr4pc2fjcgvx0p4vpkwx3mg9jadb4lygbwri0blmnkqql8xlh3";
|
|
|
|
|
nativeBuildInputs = [ pkgs.pkgconfig ];
|
2021-10-10 14:00:02 -07:00
|
|
|
buildInputs = [ pkgs.openssl ] ++ (if pkgs.stdenv.isDarwin then [ pkgs.libiconv pkgs.darwin.apple_sdk.frameworks.Security ] else [ ]);
|
2021-10-05 23:42:21 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
defaultPkgs = with pkgs; [
|
2022-11-12 22:46:42 -08:00
|
|
|
# git-plan
|
2021-10-05 23:42:21 -07:00
|
|
|
jq
|
|
|
|
|
nnn
|
|
|
|
|
tree
|
|
|
|
|
ripgrep
|
|
|
|
|
];
|
2021-10-10 14:00:02 -07:00
|
|
|
in
|
|
|
|
|
with builtins;
|
2021-10-05 23:42:21 -07:00
|
|
|
{
|
|
|
|
|
# Let Home Manager install and manage itself.
|
|
|
|
|
programs.home-manager.enable = true;
|
2022-07-30 15:14:57 -07:00
|
|
|
home.username = "haak";
|
2023-05-30 12:18:20 -07:00
|
|
|
home.homeDirectory = if pkgs.stdenv.isDarwin then "/Users/haak/" else "/home/haak";
|
2022-07-30 15:14:57 -07:00
|
|
|
home.stateVersion = "22.05";
|
|
|
|
|
|
2021-10-05 23:42:21 -07:00
|
|
|
# no need for home-manager news, thanks
|
|
|
|
|
news.display = "silent";
|
|
|
|
|
|
|
|
|
|
nixpkgs.config = {
|
|
|
|
|
allowUnfree = true;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
imports = [
|
|
|
|
|
(import ./programs/direnv)
|
2024-02-03 23:09:26 -08:00
|
|
|
(import ./programs/jj)
|
2021-10-05 23:42:21 -07:00
|
|
|
(import ./programs/git)
|
|
|
|
|
(import ./programs/zsh)
|
|
|
|
|
(import ./programs/tmux)
|
|
|
|
|
(import ./programs/nvim)
|
2023-11-03 11:07:59 -07:00
|
|
|
(import ./programs/helix)
|
2021-10-05 23:42:21 -07:00
|
|
|
];
|
|
|
|
|
|
2021-10-06 22:07:53 -07:00
|
|
|
home.packages = defaultPkgs;
|
|
|
|
|
|
2021-10-05 23:42:21 -07:00
|
|
|
programs.htop = {
|
|
|
|
|
enable = true;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
programs.fzf = {
|
|
|
|
|
enable = true;
|
|
|
|
|
enableZshIntegration = true;
|
|
|
|
|
defaultCommand = "rg --no-ignore --follow --files --hidden --smart-case --glob \\\"!.git/*\\\"";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|