]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/essential.nix
cockatrice: add to gaming
[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.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.mkpasswd
48 pkgs.mmc-utils
49 pkgs.mokutil
50 #pkgs.moreutils
51 pkgs.multitail
52 pkgs.nload
53 pkgs.parted
54 pkgs.pastel
55 pkgs.pciutils
56 #pkgs.powertop
57 pkgs.procps
58 pkgs.pstree
59 pkgs.pv
60 pkgs.refind
61 pkgs.s-tui
62 pkgs.smartmontools
63 pkgs.smem
64 pkgs.spectre-meltdown-checker
65 pkgs.strace
66 pkgs.stress-ng
67 pkgs.testdisk
68 pkgs.tree
69 pkgs.usbutils
70 pkgs.util-linux
71 pkgs.which
72 ]
73 ++ lib.optionals nixosConfig.services.xserver.enable [
74 pkgs.gparted
75 pkgs.xdg-utils
76 ]
77 ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isx86_64 [
78 pkgs.ncdu
79 ];
80 home.sessionPath = [ "${config.home.homeDirectory}/bin" ];
81 home.sessionVariables = {
82 EDITOR = "vim";
83 LANG = "fr_FR.UTF-8";
84 LESS = "-FRSX";
85 # NixOS generates a customized pkgs.glibcLocales in config.i18n.glibcLocales
86 #LOCALE_ARCHIVE = "${pkgs.glibcLocalesUtf8}/lib/locale/locale-archive";
87 MANPAGER = "less";
88 };
89 # Keep only the last generation of the home-manager profile
90 home.activation.delete-generations = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
91 if [ "$(${pkgs.coreutils}/bin/id -u)" = 0 ]
92 then profile="''${NIX_STATE_DIR:-/nix/var/nix}/profiles/per-user/$USER"
93 else profile="''${XDG_STATE_HOME:-$HOME/.local/state}"/nix/profiles
94 fi
95 ${nixosConfig.nix.package}/bin/nix-env --delete-generations +1 --profile "$profile"/home-manager
96 '';
97 }