cleanup overlay, update package list

This commit is contained in:
Dmitriy Kholkin 2021-09-28 01:47:42 +03:00
parent a67e4328e6
commit 5a1199a406
9 changed files with 83 additions and 163 deletions

View File

@ -4,14 +4,9 @@ with config.deviceSpecific; {
home-manager.users.alukard.home.packages = with pkgs; [
# cli
_7zz
advance-touch
curl
ddgr
exa
exfat-utils
fd
git-crypt
git-filter-repo
glib.bin # gio
gptfdisk
@ -21,8 +16,6 @@ with config.deviceSpecific; {
manix
neofetch
nix-prefetch-git
nix-prefetch-github
nomino
p7zip
# (p7zip.override { enableUnfree = true; })
pciutils
@ -43,7 +36,6 @@ with config.deviceSpecific; {
# tui
bottom
bpytop
# gdu
micro
ncdu
nix-tree
@ -53,11 +45,10 @@ with config.deviceSpecific; {
spotify-tui
# gui
audacity # fixit
audacity
blueman
bookworm
discord
easyeffects
feh
gnome.eog
gparted
@ -79,17 +70,20 @@ with config.deviceSpecific; {
] ++ lib.optionals (!(isVM || isISO)) [
libreoffice
] ++ lib.optionals isGaming [
ceserver
ckan
multimc
lutris
mangohud
obs-studio
wine
winetricks
# wine
# winetricks
] ++ lib.optionals isLaptop [
acpi
] ++ lib.optionals (config.device == "AMD-Workstation") [
multimc
] ++ lib.optionals (enableVirtualisation) [
virt-manager
] ++ lib.optionals (config.virtualisation.docker.enable) [
docker-compose
];
}

View File

@ -13,57 +13,42 @@ in
{
nixpkgs.overlays = [
# (import "${inputs.nixpkgs-mozilla}/lib-overlay.nix")
(import "${inputs.nixpkgs-mozilla}/rust-overlay.nix")
# (import "${inputs.nixpkgs-mozilla}/rust-overlay.nix")
(self: super:
rec {
inherit inputs;
youtube-to-mpv = pkgs.callPackage ./packages/youtube-to-mpv.nix { term = config.defaultApplications.term.cmd; };
wg-conf = pkgs.callPackage ./packages/wg-conf.nix { };
i3lock-fancy-rapid = pkgs.callPackage ./packages/i3lock-fancy-rapid.nix { };
xonar-fp = pkgs.callPackage ./packages/xonar-fp.nix { };
advance-touch = pkgs.callPackage ./packages/advance-touch.nix { };
nomino = pkgs.callPackage ./packages/nomino.nix { };
# bpytop = pkgs.callPackage ./packages/bpytop.nix { };
ibm-plex-powerline = pkgs.callPackage ./packages/ibm-plex-powerline.nix { };
bibata-cursors = pkgs.callPackage ./packages/bibata-cursors.nix { };
foliate = pkgs.callPackage ./packages/foliate.nix { };
multimc = pkgs.qt5.callPackage ./packages/multimc.nix { multimc-repo = inputs.multimc-cracked; };
ceserver = pkgs.callPackage ./packages/ceserver.nix { };
mpris-ctl = pkgs.callPackage ./packages/mpris-ctl.nix { };
vscode = master.vscode;
vscode-fhs = master.vscode-fhs;
vivaldi = master.vivaldi;
multimc = pkgs.qt5.callPackage ./packages/multimc.nix { multimc-repo = inputs.multimc-cracked; };
nix-direnv = inputs.nix-direnv.defaultPackage.${system};
steam = super.steam.override {
extraLibraries = pkgs: with pkgs; [
pipewire
];
};
wine = super.wineWowPackages.staging;
qbittorrent = super.qbittorrent.overrideAttrs (stable: rec {
version = "enchanced-edition";
src = inputs.qbittorrent-ee;
});
rust-stable = pkgs.latest.rustChannels.stable.rust.override {
extensions = [
"rls-preview"
"clippy-preview"
"rustfmt-preview"
];
};
rust-nightly = pkgs.latest.rustChannels.nightly.rust.override {
extensions = [
"rls-preview"
"clippy-preview"
"rustfmt-preview"
];
};
# material-icons = pkgs.callPackage ./packages/material-icons-inline.nix { };
# wpgtk = super.wpgtk.overrideAttrs (stable: rec {
# propagatedBuildInputs = with pkgs; [
# python2 python27Packages.pygtk
# python3Packages.pygobject3 python3Packages.pillow python3Packages.pywal
# rust-stable = pkgs.latest.rustChannels.stable.rust.override {
# extensions = [
# "rls-preview"
# "clippy-preview"
# "rustfmt-preview"
# ];
# });
# };
# rust-nightly = pkgs.latest.rustChannels.nightly.rust.override {
# extensions = [
# "rls-preview"
# "clippy-preview"
# "rustfmt-preview"
# ];
# };
}
)
];

View File

@ -1,21 +0,0 @@
{ stdenv, python3Packages, fetchFromGitHub, pkgs }:
python3Packages.buildPythonApplication rec {
name = "advance-touch";
src = fetchFromGitHub {
owner = "tanrax";
repo = "terminal-AdvancedNewFile";
rev = "38481017b65e764db240c8ec3b4c8ed6faafabf9";
sha256 = "1n4wng4jhmib7zpm7vykprf24rckvh3r1b7sr2navy7ndns6vk3q";
};
propagatedBuildInputs = with python3Packages; [ click ];
meta = with pkgs.lib; {
homepage = "https://github.com/tanrax/terminal-AdvancedNewFile";
description = "Add to your terminal the option to quickly create folders and files like a pro";
license = licenses.unlicense;
maintainers = with maintainers; [ alukardbf ];
};
}

View File

@ -1,30 +0,0 @@
{ stdenv, fetchFromGitHub, python3Packages, pkgs }:
stdenv.mkDerivation rec {
name = "bpytop";
version = "1.0.7";
src = fetchFromGitHub {
owner = "aristocratos";
repo = "${name}";
rev = "v${version}";
sha256 = "08hi55wh423j1rfdivnil94sg9admxygzv1diibfygwvknilv9qj";
};
propagatedBuildInputs = with python3Packages; [ psutil ];
installPhase = ''
mkdir -p "$out/bin"
cp -p bpytop.py "$out/bin/bpytop"
mkdir -p "$out/share/bpytop/doc"
cp -p README.md "$out/share/bpytop/doc"
cp -pr themes "$out/share/bpytop"
chmod 755 "$out/bin/bpytop"
'';
meta = with pkgs.lib; {
homepage = "https://github.com/aristocratos/bpytop";
description = "Resource monitor that shows usage and stats for processor, memory, disks, network and processes.";
license = licenses.asl20;
maintainers = with maintainers; [ alukardbf ];
};
}

View File

@ -0,0 +1,31 @@
{ stdenv, fetchFromGitHub, zlib }:
stdenv.mkDerivation rec {
pname = "ceserver";
version = "7.3";
src = fetchFromGitHub {
owner = "cheat-engine";
repo = "cheat-engine";
rev = version;
sha256 = "1f7v2403k2hq8mx3lwdlssfmbmj3kjnhljk5qfzgqyygwz72zqhl";
# fetchSubmodules = true;
};
buildPhase = ''
cd Cheat\ Engine/ceserver/gcc
make
'';
installPhase = ''
mkdir -p $out/bin
cp ceserver $out/bin
'';
nativeBuildInputs = [
zlib
];
buildInputs = [
];
}

View File

@ -1,23 +0,0 @@
{ stdenv, fetchurl, pkgs }:
let
icons = "https://gist.github.com/AlukardBF/e92009045bbfc6f7a84e082c6634b18f/raw/3e6e12c213fba1ec28aaa26430c3606874754c30/MaterialIcons-Regular-for-inline.ttf";
in stdenv.mkDerivation {
name = "material-icons-inline";
src = fetchurl {
name = "material-icons-inline";
url = icons;
sha256 = "sha256-huy/En0YX6bkJmrDazxPltsWZOUPxGuQs12r6L+h+oA=";
};
dontUnpack = true;
installPhase = ''
mkdir -p $out/share/fonts/truetype
cp $src $out/share/fonts/truetype/MaterialIcons-Regular-for-inline.ttf
'';
meta = with pkgs.lib; {
description = "Material Icons Font patched for inline";
};
}

View File

@ -0,0 +1,27 @@
{ stdenv, fetchFromGitHub, pkg-config, dbus, scdoc, installShellFiles }:
stdenv.mkDerivation rec {
pname = "mpris-ctl";
version = "0.8.4";
src = fetchFromGitHub {
owner = "mariusor";
repo = "mpris-ctl";
rev = "v${version}";
sha256 = "1j3827yi89wdx3bw0wgwbhalg6r26rngf62g6g5baz2dksgrgagb";
};
nativeBuildInputs = [ pkg-config scdoc installShellFiles ];
buildInputs = [ dbus ];
buildPhase = ''
make VERSION="0.8.4-2" release
'';
installPhase = ''
scdoc < mpris-ctl.1.scd > mpris-ctl.1
installManPage mpris-ctl.1
install -D mpris-ctl $out/bin/mpris-ctl
'';
}

View File

@ -1,24 +0,0 @@
{ stdenv, lib, fetchurl }:
stdenv.mkDerivation rec {
pname = "nomino";
version = "1.1.0";
src = fetchurl {
url = "https://github.com/yaa110/nomino/releases/download/${version}/nomino-linux-64bit";
sha256 = "sha256-yVpCIfkWR6HyQusNTtl5QcJ4EsQMsaRE1IpwC+MoVhk=";
};
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out/bin
cp $src $out/bin/nomino
'';
meta = with lib; {
description = "Batch rename utility for developers";
homepage = "https://github.com/yaa110/nomino";
license = licenses.mit;
maintainers = with maintainers; [ alukardbf ];
};
}

View File

@ -1,19 +0,0 @@
{ stdenv, pkgs }:
let
myScript = pkgs.writeShellScriptBin "wg-conf" ''
if [[ -z "$1" ]]; then
exit 1
fi
systemctl stop wg-quick-wg0.service
cp "$1" /root/wg0.conf
systemctl start wg-quick-wg0.service
'';
in
stdenv.mkDerivation rec {
name = "wg-conf";
src = myScript;
installPhase = ''
mkdir -p $out/bin
mv ./bin/wg-conf $out/bin/wg-conf
'';
}