X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=default.nix;h=9c548a0999b9c6e6996878a3be72704fd85cd8c0;hb=6e2dc958bc8c5aac4871d2a618741fa4628ed126;hp=c2fe492c626ed84e583b8e9fc1db3303b9499f87;hpb=d0f8088176b96b41bb7fe5911b9a224883b4b9f1;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/default.nix b/default.nix index c2fe492..9c548a0 100644 --- a/default.nix +++ b/default.nix @@ -1,150 +1,112 @@ -with import {}; -let - nixpkgs = import {}; - fetchedGithub = path: - let - json = lib.importJSON path; - in rec { - version = json.tag; - name = "${json.meta.name}-${version}"; - src = fetchFromGitHub json.github; - }; - - fetchedGit = path: - let - json = lib.importJSON path; - in rec { - version = json.tag; - name = "${json.meta.name}-${version}"; - src = fetchgit json.git; - }; - - ledger = (nixpkgs.ledger.override { boost = boost166; }).overrideAttrs (oldAttrs: - fetchedGithub ./fetched/ledger.json // { - postInstall = ""; - } - ); - - taskwarrior = nixpkgs.taskwarrior.overrideAttrs (oldAttrs: rec { - postInstall = ''${oldAttrs.postInstall} - mkdir -p "$out/share/vim/vimfiles/ftdetect" - mkdir -p "$out/share/vim/vimfiles/syntax" - ln -s "../../../../share/doc/task/scripts/vim/ftdetect/task.vim" "$out/share/vim/vimfiles/ftdetect/" - ln -s "../../../../share/doc/task/scripts/vim/syntax/taskrc.vim" "$out/share/vim/vimfiles/syntax/" - ln -s "../../../../share/doc/task/scripts/vim/syntax/taskdata.vim" "$out/share/vim/vimfiles/syntax/" - ln -s "../../../../share/doc/task/scripts/vim/syntax/taskedit.vim" "$out/share/vim/vimfiles/syntax/" - ''; - }); - - vit = (nixpkgs.vit.override { inherit taskwarrior; }).overrideAttrs (oldAttrs: - fetchedGithub ./fetched/vit.json // { - buildInputs = oldAttrs.buildInputs ++ [perlPackages.TryTiny perlPackages.TextCharWidth]; - } - ); - - weboob = pythonPackages.weboob.overrideAttrs (oldAttrs: rec { - postInstall = ''${oldAttrs.postInstall or ""} - mkdir -p $out/share/bash-completion/completions/ - cp tools/weboob_bash_completion $out/share/bash-completion/completions/weboob - ''; - }); - - slrn = nixpkgs.slrn.overrideAttrs (oldAttrs: rec { - version = "1.0.3a"; - name = "slrn-${version}"; - src = fetchurl { - url = "http://www.jedsoft.org/releases/slrn/slrn-${version}.tar.bz2"; - sha256 = "1b1d9iikr60w0vq86y9a0l4gjl0jxhdznlrdp3r405i097as9a1v"; - }; - configureFlags = oldAttrs.configureFlags ++ [ "--with-slrnpull" ]; - }); - - ldapvi = nixpkgs.ldapvi.overrideAttrs (oldAttrs: fetchedGit ./fetched/ldapvi.json); - - nixos = import ./nixos_tools.nix {}; - - pass = nixpkgs.pass.overrideAttrs (oldAttrs: - fetchedGit ./fetched/pass.json // { - patches = oldAttrs.patches ++ [ ./patches/pass-fix-pass-init.patch ]; - } - ); - - profanity = (nixpkgs.profanity.override { - notifySupport = true; - inherit libnotify gpgme gdk_pixbuf; - python = python3; - }).overrideAttrs (oldAttrs: rec { - configureFlags = oldAttrs.configureFlags ++ [ "--enable-plugins" ]; - }); - - weechat = nixpkgs.weechat.override { - configure = { availablePlugins, ... }: { - plugins = with availablePlugins; [ - (python.withPackages (ps: with ps; [websocket_client emoji])) - perl - ]; - }; - }; - - buildPerlPackage = callPackage { }; - note = buildPerlPackage rec { - name = "note-1.3.26"; - src = fetchurl { - url = "mirror://cpan/authors/id/T/TL/TLINDEN/${name}.tar.gz"; - sha256 = "1h645rnb5vpms48fcyzvp7cwwcbf9k5xq49w2bpniyzzgk2brjrq"; - }; - outputs = ["out" "man"]; - buildInputs = [ perlPackages.YAML ]; - meta = with stdenv.lib; { - description = "A perl script for maintaining notes"; - homepage = http://www.daemon.de/NOTE; - license = licenses.gpl3; - maintainers = with maintainers; [ { name = "T.v.Dein"; email = "tlinden@cpan.org"; } ]; - platforms = platforms.unix; - }; - }; - - terminal_velocity = with python2Packages; buildPythonApplication rec { - pname = "terminal-velocity-git"; - version = "0.2.0"; - - patches = [ - # FIXME: update this patch when version changes - ./patches/terminal_velocity_fix_build.patch - ./patches/terminal_velocity_sort_found_notes.patch - ]; - - propagatedBuildInputs = [ chardet urwid sh pyyaml ]; - buildInputs = [ m2r restructuredtext_lint pygments ]; - - src = fetchPypi { - inherit pname version; - sha256 = "13yrkcmvh5h5fwnai61sbmqkrjyisz08n62pq0ada2lyyqf7g6b9"; - }; - }; -in - { - inherit nix-prefetch-scripts; - inherit ledger; - inherit taskwarrior vit timewarrior; +with import { overlays = builtins.attrValues (import ./overlays); }; + # https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh + # https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks + { # files in overlays/mypkgs.nix + inherit boinctui; + inherit cnagios; + inherit duply; + inherit flrn; + inherit genius; + inherit mtop; + inherit muttprint; + inherit mutt-ics; + inherit nagios-cli; + #inherit nagnu; + inherit note; + inherit notmuch-python2; + inherit notmuch-python3; + inherit notmuch-vim; + inherit pg_activity; + inherit pgloader; + inherit telegram-cli; + inherit telegram-history-dump; + inherit telegramircd; + inherit terminal-velocity; + inherit tiv; + inherit unicodeDoc; + + inherit cardano; + inherit iota-cli-app; + inherit sia; + } // { # overlays inherit weboob; + inherit taskwarrior; inherit slrn; inherit sc-im; + inherit lesspipe; + inherit neomutt; + inherit weechat; + inherit goaccess; + inherit profanity; + inherit nixops; + inherit dwm; + inherit vit; + inherit pass; + inherit elinks; + inherit pelican; inherit ldapvi; + inherit (mylibs.yarn2nixPackage) yarn2nix; + } // { + inherit nix-prefetch-scripts; + inherit nix-generate-from-cpan; + inherit timewarrior; inherit pal; - inherit duplicity duply; inherit pdftk; inherit googler; inherit jrnl; - inherit apg; + inherit apg pwgen; inherit newsboat; inherit vcsh; inherit xmr-stak; inherit urlwatch; - inherit pass; inherit ranger; - inherit profanity; - inherit weechat; - inherit note terminal_velocity; - #inherit nixos; + inherit irssi; + inherit abook khard khal; + inherit graphicsmagick; + inherit youtube-dl; + inherit ncmpc ncmpcpp; + inherit cadaver; + inherit mairix notmuch; + inherit ctags; + inherit s3cmd; + inherit solc; # solidity + inherit rtorrent; + inherit strace; + inherit vdirsyncer; + inherit w3m lynx links; + inherit gitRepo; + inherit valgrind; + inherit iotop iperf; + inherit keybase; + inherit bogofilter; + inherit mtr; + inherit urlview; + inherit rr; + inherit nix-zsh-completions; + inherit browsh; + inherit monero; + inherit nextcloud-client; + inherit feh imagemagick; + inherit lftp; + stgit = gitAndTools.stgit; + inherit bundix; + bower2nix = nodePackages.bower2nix; + inherit firefox; + inherit jq; + inherit lzo unzip bzip2 p7zip xz; + # unrar is unfree + inherit tig; + inherit emacs26-nox; + inherit highlight sourceHighlight; + pygmentize = python3Packages.pygments; + inherit iftop htop; + inherit fetchmail; + inherit bc; + inherit cpulimit; + inherit dmenu st; + inherit poppler_utils; + inherit tmux; + inherit netcat-gnu; + inherit ledger; + inherit ffmpeg libxslt; }