]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/essential.nix
pumpkin: lanzaboote: enable SecureBoot
[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 [
18 nixosConfig.boot.kernelPackages.cpupower
19 pkgs.acpi
20 pkgs.audit
21 pkgs.binutils
22 pkgs.cryptsetup
23 pkgs.direnv
24 pkgs.dislocker
25 pkgs.dmidecode
26 pkgs.dstat
27 pkgs.dust
28 pkgs.e2fsprogs
29 pkgs.efitools
30 pkgs.file
31 pkgs.fio
32 pkgs.gptfdisk
33 pkgs.hdparm
34 pkgs.hwinfo
35 pkgs.hyperfine
36 pkgs.i2c-tools # for decode-dimms
37 pkgs.inxi
38 pkgs.iotop
39 pkgs.iperf
40 pkgs.kernel-hardening-checker
41 pkgs.ldns
42 pkgs.lm_sensors
43 pkgs.lshw
44 pkgs.lsof
45 pkgs.lsscsi
46 pkgs.mkpasswd
47 pkgs.mmc-utils
48 pkgs.mokutil
49 #pkgs.moreutils
50 pkgs.multitail
51 pkgs.nload
52 pkgs.parted
53 pkgs.pciutils
54 #pkgs.powertop
55 pkgs.procps
56 pkgs.pstree
57 pkgs.pv
58 pkgs.refind
59 pkgs.s-tui
60 pkgs.smartmontools
61 pkgs.smem
62 pkgs.spectre-meltdown-checker
63 pkgs.strace
64 pkgs.stress-ng
65 pkgs.testdisk
66 pkgs.tree
67 pkgs.usbutils
68 pkgs.util-linux
69 pkgs.which
70 ]
71 ++ lib.optionals nixosConfig.services.xserver.enable [
72 pkgs.gparted
73 pkgs.xdg-utils
74 ]
75 ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isx86_64 [
76 pkgs.ncdu
77 ];
78 home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
79 home.sessionVariables = {
80 EDITOR = "vim";
81 LANG = "fr_FR.UTF-8";
82 LESS = "-FRSX";
83 # NixOS generates a customized pkgs.glibcLocales in config.i18n.glibcLocales
84 #LOCALE_ARCHIVE = "${pkgs.glibcLocalesUtf8}/lib/locale/locale-archive";
85 MANPAGER = "less";
86 };
87 # Keep only the last generation of the home-manager profile
88 home.activation.delete-generations = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
89 if [ "$(${pkgs.coreutils}/bin/id -u)" = 0 ]
90 then profile="''${NIX_STATE_DIR:-/nix/var/nix}/profiles/per-user/$USER"
91 else profile="''${XDG_STATE_HOME:-$HOME/.local/state}"/nix/profiles
92 fi
93 ${nixosConfig.nix.package}/bin/nix-env --delete-generations +1 --profile "$profile"/home-manager
94 '';
95 }