dotfiles/nix/home/universal.nix

65 lines
1.5 KiB
Nix
Raw Normal View History

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 ];
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; [
# git-plan
2021-10-05 23:42:21 -07:00
jq
nnn
tree
ripgrep
];
in
with builtins;
2021-10-05 23:42:21 -07:00
{
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
home.username = "haak";
home.homeDirectory = if pkgs.stdenv.isDarwin then "/Users/haak/" else "/home/haak";
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)
(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/*\\\"";
};
}