diff --git a/flake.nix b/flake.nix index e7645cd..298ffd2 100644 --- a/flake.nix +++ b/flake.nix @@ -19,6 +19,14 @@ url = "github:nix-community/NixOS-WSL/main"; inputs.nixpkgs.follows = "nixpkgs"; }; + + # drift = { + # url = "github:phlx0/drift"; + # inputs = { + # nixpkgs.follows = "nixpkgs"; + # flake-utils.follows = "flake-utils"; + # }; + # }; }; outputs = { self, nixpkgs, update, unstable, home-manager, nixos-hardware, emacs-overlay, ... }@inputs: @@ -148,6 +156,11 @@ extraSpecialArgs = { inherit inputs; }; modules = [ ./home/users/work.nix + { + home.packages = [ + (pkgs.callPackage ./packages/drift.nix {}) + ]; + } ]; }; }; diff --git a/packages/drift.nix b/packages/drift.nix new file mode 100644 index 0000000..271ed63 --- /dev/null +++ b/packages/drift.nix @@ -0,0 +1,34 @@ +{ + pkgs, + fetchFromGitHub +}: +pkgs.buildGoModule rec { + pname = "drift"; + version = "dev"; + src = fetchFromGitHub { + owner = "phlx0"; + repo = "drift"; + rev = "main"; + hash = "sha256-QfxT7fhYeu70ZJnbJ3/LaBPgBzHbjwhQ0bPIMeR46/o="; + }; + + vendorHash = "sha256-FsNa9qp2MnPk1onv/O13mFi+82yP7D4LdILZsNzHs+4="; + + # CGO_ENABLED = 0; + + ldflags = [ + "-s" + "-w" + "-X main.version=${version}" + "-X main.commit=none" + "-X main.date=unknown" + ]; + + meta = with pkgs.lib; { + description = "Terminal screensaver and ambient visualiser"; + homepage = "https://github.com/phlx0/drift"; + license = licenses.mit; + maintainers = [ ]; + mainProgram = "drift"; + }; +}