]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/essential.nix
p7zip: add to essentials
[julm/julm-nix.git] / home-manager / profiles / essential.nix
1 {
2 pkgs,
3 lib,
4 config,
5 nixosConfig,
6 ...
7 }:
8 {
9 imports = [
10 ./bash.nix
11 ./htop.nix
12 ./ssh.nix
13 ./tmux.nix
14 ];
15 programs.bat.enable = lib.mkDefault true;
16 home.packages = [
17 nixosConfig.boot.kernelPackages.cpupower
18 pkgs.acpi
19 pkgs.audit
20 pkgs.binutils
21 pkgs.bmon
22 pkgs.cryptsetup
23 pkgs.direnv
24 pkgs.dislocker
25 pkgs.dmidecode
26 pkgs.dool
27 pkgs.dust
28 pkgs.e2fsprogs
29 pkgs.efitools
30 pkgs.file
31 pkgs.fio
32 pkgs.fswatch
33 pkgs.gptfdisk
34 pkgs.hdparm
35 pkgs.hwinfo
36 pkgs.hyperfine
37 pkgs.i2c-tools # for decode-dimms
38 pkgs.inxi
39 pkgs.iotop
40 pkgs.iperf
41 pkgs.kernel-hardening-checker
42 pkgs.ldns
43 pkgs.lm_sensors
44 pkgs.lshw
45 pkgs.lsof
46 pkgs.lsscsi
47 pkgs.lzop # for syncoid
48 pkgs.mbuffer # for syncoid
49 pkgs.mkpasswd
50 pkgs.mmc-utils
51 pkgs.mokutil
52 #pkgs.moreutils
53 pkgs.multitail
54 pkgs.nethogs
55 pkgs.nload
56 pkgs.nmon
57 pkgs.nvme-cli
58 pkgs.p7zip
59 pkgs.parted
60 pkgs.pastel
61 pkgs.pciutils
62 #pkgs.powertop
63 pkgs.procps
64 pkgs.pstree
65 pkgs.pv
66 pkgs.refind
67 pkgs.rsync
68 pkgs.s-tui
69 pkgs.sanoid
70 pkgs.sbctl # for Secure Boot
71 pkgs.smartmontools
72 pkgs.smem
73 pkgs.spectre-meltdown-checker
74 pkgs.strace
75 pkgs.stress-ng
76 pkgs.testdisk
77 pkgs.tpm2-tools
78 pkgs.tree
79 pkgs.usbutils
80 pkgs.util-linux
81 pkgs.which
82 ]
83 ++ lib.optionals nixosConfig.services.xserver.enable [
84 pkgs.gparted
85 pkgs.xdg-utils
86 ]
87 ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isx86_64 [
88 pkgs.ncdu
89 ];
90 home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
91 home.sessionVariables = {
92 EDITOR = "vim";
93 LANG = "fr_FR.UTF-8";
94 LESS = "-FRSX";
95 # NixOS generates a customized pkgs.glibcLocales in config.i18n.glibcLocales
96 #LOCALE_ARCHIVE = "${pkgs.glibcLocalesUtf8}/lib/locale/locale-archive";
97 MANPAGER = "less";
98 };
99 # Keep only the last generation of the home-manager profile
100 home.activation.delete-generations = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
101 if [ "$(${pkgs.coreutils}/bin/id -u)" = 0 ]
102 then profile="''${NIX_STATE_DIR:-/nix/var/nix}/profiles/per-user/$USER"
103 else profile="''${XDG_STATE_HOME:-$HOME/.local/state}"/nix/profiles
104 fi
105 ${nixosConfig.nix.package}/bin/nix-env --delete-generations +1 --profile "$profile"/home-manager
106 '';
107 }