~execat/Notes#1: 
Pastes for Nix config on clean Arch

Current progress

Status
REPORTED
Submitter
~execat
Assigned to
No-one
Submitted
4 years ago
Updated
4 years ago
Labels
No labels applied.

~execat 4 years ago

{ config, pkgs, ... }:

{
  # 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.
  home.username = "atm";
  home.homeDirectory = "/home/atm";

  # 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 = "20.09";

  home.packages = [
    # Shell
    pkgs.bash
    pkgs.bash-completion
    pkgs.cowsay
    pkgs.exa
    pkgs.fasd
    pkgs.fortune
    pkgs.fzf
    pkgs.tree
    pkgs.zsh
    pkgs.zsh-autosuggestions

    # Utilities
    pkgs.binutils
    pkgs.coreutils-full
    pkgs.dateutils
    pkgs.findutils
    pkgs.moreutils

    # Editors
    pkgs.vim
    pkgs.neovim

    # GNU utils
    pkgs.gawk
    pkgs.gcc
    pkgs.gnused
    pkgs.gnutar
    pkgs.gnugrep
    pkgs.indent
    pkgs.gnu-smalltalk
    pkgs.gnupg

    # Source management
    pkgs.bfg-repo-cleaner
    pkgs.fossil
	pkgs.git-town
	pkgs.git-lfs

    # Web
    pkgs.lynx

    # Servers
    pkgs.darkhttpd
    pkgs.dbeaver
    # pkgs.elasticsearch 		# Unfree
    pkgs.mongodb
    pkgs.mariadb
    pkgs.mycli
    pkgs.postgresql
    pkgs.pgcli
    pkgs.redis

    # Languages
    pkgs.chez			# Scheme
    pkgs.chez-mit		# MIT Chez
    pkgs.coq
    pkgs.crystal
    pkgs.elixir
    pkgs.elmPackages.elm
    pkgs.erlang
    pkgs.go
    pkgs.guile
    pkgs.leiningen
    pkgs.lua
    pkgs.python3
    # pkgs.rust
    pkgs.ruby
        # Haskell related
        pkgs.ghc
        pkgs.cabal-install
        pkgs.stack
        # Scala
        pkgs.sbt
        pkgs.ammonite
        # JS related
        pkgs.nodejs
        pkgs.yarn

    # Rust utils
    pkgs.bat
    pkgs.dust
    pkgs.exa
    pkgs.hexyl
    pkgs.mdcat
    pkgs.tig

    # Utilties
    pkgs.buku
    pkgs.cloc
    # pkgs.howdoi
    pkgs.httpie
    pkgs.jq
    pkgs.mc
    pkgs.p7zip
    pkgs.pandoc
    pkgs.pigz
    pkgs.pv
    pkgs.rename
    pkgs.ripgrep
    pkgs.speedtest-cli
    # pkgs.ssh-copy-id
    pkgs.thefuck
    pkgs.tldr
    pkgs.tmux
    pkgs.wget
    pkgs.youtube-dl

    # Media
    pkgs.ffmpeg
    pkgs.lame

    # Security
    pkgs.aircrack-ng
    # pkgs.binwalk
    # pkgs.cifer
    pkgs.fcrackzip
    pkgs.foremost
    pkgs.mitmproxy
    pkgs.john
    pkgs.openssh
    pkgs.tcpflow
    pkgs.tcpreplay
    pkgs.tcptraceroute
    pkgs.thc-hydra
    pkgs.socat
    pkgs.sqlmap
  ];

  programs.git = {
    package = pkgs.gitAndTools.gitFull;
    enable = true;
    userName = "Anuj More";
    userEmail = "anujmorex@gmail.com";
  };
}
Register here or Log in to comment, or comment via email.