3
0
Fork 0
forked from mirrors/nixpkgs

thefuck: init at 3.18 (#26529)

This commit is contained in:
Maximilian Bosch 2017-06-14 10:57:38 +02:00 committed by Jörg Thalheim
parent 9cad7076d1
commit 3803864ca6
4 changed files with 61 additions and 0 deletions

View file

@ -99,6 +99,7 @@
./programs/spacefm.nix ./programs/spacefm.nix
./programs/ssh.nix ./programs/ssh.nix
./programs/ssmtp.nix ./programs/ssmtp.nix
./programs/thefuck.nix
./programs/tmux.nix ./programs/tmux.nix
./programs/venus.nix ./programs/venus.nix
./programs/vim.nix ./programs/vim.nix

View file

@ -0,0 +1,31 @@
{ config, pkgs, lib, ... }:
with lib;
let
cfg = config.programs.thefuck;
in
{
options = {
programs.thefuck = {
enable = mkEnableOption "thefuck";
alias = mkOption {
default = "fuck";
type = types.string;
description = ''
`thefuck` needs an alias to be configured.
The default value is `fuck`, but you can use anything else as well.
'';
};
};
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [ thefuck ];
environment.shellInit = ''
eval $(${pkgs.thefuck}/bin/thefuck --alias ${cfg.alias})
'';
};
}

View file

@ -0,0 +1,27 @@
{ fetchurl, stdenv, pkgs, ... }:
pkgs.pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}";
pname = "thefuck";
version = "3.18";
src = fetchurl {
url = "https://github.com/nvbn/${pname}/archive/${version}.tar.gz";
sha256 = "1xsvkqh89rgxq5w03mnlcfkn9y39nfwhb2pjabjspcc2mi2mq5y6";
};
propagatedBuildInputs = with pkgs.pythonPackages; [
psutil
colorama
six
decorator
pathlib2
];
meta = with stdenv.lib; {
homepage = "https://github.com/nvbn/thefuck";
description = "Magnificent app which corrects your previous console command.";
license = licenses.mit;
maintainers = with maintainers; [ ma27 ];
};
}

View file

@ -4342,6 +4342,8 @@ with pkgs;
thc-hydra = callPackage ../tools/security/thc-hydra { }; thc-hydra = callPackage ../tools/security/thc-hydra { };
thefuck = callPackage ../tools/misc/thefuck { };
thin-provisioning-tools = callPackage ../tools/misc/thin-provisioning-tools { }; thin-provisioning-tools = callPackage ../tools/misc/thin-provisioning-tools { };
tiled = libsForQt5.callPackage ../applications/editors/tiled { }; tiled = libsForQt5.callPackage ../applications/editors/tiled { };