all repos — dotfiles @ 1e364fcfa42dbc4f3d584807ac068c090214a2db

my *nix dotfiles

nix/home.nix (view raw)

 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
 78
 79
{ config
, pkgs
, theme
, self
, host
, ...
}:

{

  imports = [
    ./programs
    ./services
    ./x
    ./mail.nix
  ];

  home.stateVersion = "21.05";
  home.username = "icy";
  home.homeDirectory = "/home/icy";
  home.extraOutputsToInstall = [ "man" ];
  home.packages = with pkgs; [

    git
    unzip
    curl
    tmux
    weechat
    xclip
    ripgrep
    arandr
    imagemagick
    ffmpeg
    wget
    tree
    mpv
    w3m
    noto-fonts-emoji
    jq
    yq
    sxiv
    feh
    st
    fzy
    xorg.xmodmap
    kubectl
    slack
    nixpkgs-fmt
    libnotify
    signal-desktop
    aerc
    calibre
    pinentry

  ] ++ (import ./bin { inherit pkgs theme host; });

  xdg = {
    userDirs = {
      enable = true;
      desktop = "\$HOME/desktop";
      documents = "\$HOME/docs";
      download = "\$HOME/downloads";
      pictures = "\$HOME/pics";
      videos = "\$HOME/vids";
    };
  };

  xsession = {
    enable = true;
    windowManager.command = "cwm";
    initExtra = ''
      ${pkgs.xorg.setxkbmap}/bin/setxkbmap us,ru -option grp:ctrls_toggle
      ${pkgs.xorg.xrdb}/bin/xrdb -load $HOME/.Xresources
      bar &
      st &
    '';
  };
}