-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhome.nix
77 lines (60 loc) · 2.3 KB
/
home.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
{ config, pkgs, ... }:
let
# Import extra files
inherit (pkgs) stdenv;
unstable = import <unstable> {};
in
{
# Home Manager needs a bit of information about you and the
# paths it should manage.
home.homeDirectory = if stdenv.isLinux then "/home/tom" else "/Users/tom";
home.username = "tom";
imports = [
# ./configs/nvim/neovim.nix
./configs/zsh/zsh.nix
./configs/git/git.nix
./configs/sketchybar/sketchybar.nix
./configs/brew/brew.nix
./configs/alacritty/alacritty.nix
./configs/yabai/yabai.nix
];
nixpkgs.overlays = [
(import (builtins.fetchTarball {
url = https://github.com/nix-community/neovim-nightly-overlay/archive/master.tar.gz;
}))
];
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
# Home Manager needs a bit of information about you and the
# paths it should manage.
fonts.fontconfig.enable = true;
# This value determines the Home Manager release that your
# configuration is compatible with. This helps avoid breakage
# when a new Home Manager release introduces backwards
# incompatible changes.
#
# You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version
# changes in each release.
home.stateVersion = "22.05";
nixpkgs.config.allowUnfree = true;
home.packages = with pkgs; [
# Command-line tools
coreutils fzf ripgrep argo argocd bat colordiff cowsay toilet colima
gawk kubectx kubectl google-cloud-sdk kustomize
helmfile kubernetes-helm htop hugo k9s krew stern crane diffoscope
minikube kind neofetch octant sipcalc tmate tree wget ngrok
watch git-crypt gnupg gpg-tui cosign jq docker-client starship diceware glow spicetify-cli
# Development
git gcc gnumake python38 nodejs cargo go yarn protobuf bazel bazelisk lima
# Extra Stuff
bazel bazelisk lima neovim-nightly
# fonts
(nerdfonts.override { fonts = [ "FiraCode" "DroidSansMono" "JetBrainsMono" ]; })
] ++ (with unstable; [
# Command-Line tools (Needs latest versions)
grype syft
# Development (Needs latest versions)
terraform terragrunt ko go_1_18
]);
}