From a0dc72ccda1c581d9d9810dc08ddc8a9fac7f94e Mon Sep 17 00:00:00 2001 From: ISnortPennies Date: Sat, 13 Aug 2022 23:39:55 -0400 Subject: [PATCH] added custom package --- .gitignore | 2 -- flake.nix | 5 ++++ home-manager/init.lua | 2 +- pkgs/AFKCommands/default.nix | 52 ++++++++++++++++++++++++++++++++++++ systems/desktop.nix | 1 + 5 files changed, 59 insertions(+), 3 deletions(-) delete mode 100644 .gitignore create mode 100644 pkgs/AFKCommands/default.nix diff --git a/.gitignore b/.gitignore deleted file mode 100644 index ad9ce90..0000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -flake.lock -hardware-configuration.nix diff --git a/flake.nix b/flake.nix index 4c5b940..947e45a 100644 --- a/flake.nix +++ b/flake.nix @@ -32,6 +32,11 @@ }; }; }; + overlays = [ + (final: prev: rec { + AFKCommands = final.callPackage ./pkgs/AFKCommands {}; + } + )]; }; lib = nixpkgs.lib; in { diff --git a/home-manager/init.lua b/home-manager/init.lua index b72c66b..3f7dd2d 100644 --- a/home-manager/init.lua +++ b/home-manager/init.lua @@ -11,7 +11,7 @@ o.backup = false o.writebackup = false --formatting o.expandtab = true -o.shiftwidth = true +o.shiftwidth = 2 o.tabstop = 2 -- pretty numbers o.signcolumn = "number" diff --git a/pkgs/AFKCommands/default.nix b/pkgs/AFKCommands/default.nix new file mode 100644 index 0000000..b90e389 --- /dev/null +++ b/pkgs/AFKCommands/default.nix @@ -0,0 +1,52 @@ +{ lib +, stdenv +, writeText +, fetchFromGitHub +, xorg +}: +let + +in +stdenv.mkDerivation rec { + pname = "AFKCommands"; + version = "1.0"; + + src = fetchFromGitHub { + owner = "ISnortPennies"; + repo = "AFKCommands"; + rev = version; + sha256 = "sha256-5K7f/GU15nmzvw65p5Nk4f/8hafl9GNHfmAmpCZctQA="; + }; + + buildInputs = [ + xorg.libXScrnSaver + xorg.libX11 + ]; + + ConfigText = writeText "config.h" '' + const int AFK = 10; + const int RESTART = 60; + const char* COMMANDS[] = { + "echo \"config worked\"", + "echo \"sample command 2\"", + }; + ''; + configurePhase = '' + mkdir -p $out/bin + export C_INCLUDE_PATH=$out + cp $ConfigText $out/config.h + ''; + buildPhase = '' + gcc AFKCommands.c -o AFKCommands -Wall -Wextra -Werror -lXss -lX11 + ''; + installPhase = '' + mv AFKCommands $out/bin/AFKCommands + ''; + meta = with lib; { + homepage = "https://github.com/ISnortPennies/AFKCommands"; + description = "A utility that queries the X server for the user's idle time and prints it to stdout"; + license = licenses.unlicense; + maintainers = with maintainers; [ ]; + platforms = platforms.linux; + }; +} diff --git a/systems/desktop.nix b/systems/desktop.nix index 797dc95..fda0418 100644 --- a/systems/desktop.nix +++ b/systems/desktop.nix @@ -22,6 +22,7 @@ environment.systemPackages = with pkgs; [ android-tools openjdk + AFKCommands ]; #user managment users = {