build successfully in nix

This commit is contained in:
Bit Borealis 2023-08-16 12:43:10 +00:00
parent ef3164f1af
commit 0dd1df7e1d
Signed by: theotheroracle
GPG key ID: 2D816A2DCA6E5649
7 changed files with 67 additions and 35 deletions

1
.gitignore vendored
View file

@ -1 +1,2 @@
/target /target
/result

18
Cargo.lock generated
View file

@ -829,15 +829,6 @@ dependencies = [
"autocfg", "autocfg",
] ]
[[package]]
name = "neon-gtk"
version = "0.1.0"
dependencies = [
"gtk4",
"libadwaita",
"webrender",
]
[[package]] [[package]]
name = "num-traits" name = "num-traits"
version = "0.2.16" version = "0.2.16"
@ -1406,6 +1397,15 @@ dependencies = [
"euclid", "euclid",
] ]
[[package]]
name = "xenon-browser"
version = "0.1.0"
dependencies = [
"gtk4",
"libadwaita",
"webrender",
]
[[package]] [[package]]
name = "xml-rs" name = "xml-rs"
version = "0.8.16" version = "0.8.16"

View file

@ -1,5 +1,5 @@
[package] [package]
name = "neon-gtk" name = "xenon-browser"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2021"

View file

@ -1,11 +1,26 @@
with import <nixpkgs> {}; { lib, fetchFromGitHub, rustPlatform, cmake, pkg-config, gtk4, gdk-pixbuf, cairo, libadwaita, pango }:
let rustPlatform.buildRustPackage rec {
rustChannel = rustChannelOf { pname = "xenon-browser";
channel = "stable"; version = "0.1.0";
date = "2023-08-16";
};
in
rustChannel.workspaceMembers.libadwaita.build.override {
src = ./.; src = ./.;
buildInputs = [ gtk4 gdk-pixbuf cairo libadwaita pango ];
nativeBuildInputs = [cmake pkg-config];
cargoLock.lockFile = ./Cargo.lock;
# src = fetchFromGitHub {
# owner = "BurntSushi";
# repo = pname;
# rev = version;
# hash = "sha256-+s5RBC3XSgb8omTbUNLywZnP6jSxZBKSS1BmXOjRF8M=";
# };
meta = {
description = "an experimental browser written with servo and gtk, inspired by neon.";
# homepage = "https://github.com/BurntSushi/ripgrep";
# license = licenses.unlicense;
# maintainers = [ maintainers.tailhook ];
};
} }

25
flake.lock Normal file
View file

@ -0,0 +1,25 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1692128808,
"narHash": "sha256-Di1Zm/P042NuwThMiZNrtmaAjd4Tm2qBOKHX7xUOfMk=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "4ed9856be002a730234a1a1ed9dcd9dd10cbdb40",
"type": "github"
},
"original": {
"id": "nixpkgs",
"type": "indirect"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

View file

@ -1,19 +1,9 @@
{ {
description = "A libadwaita application in Rust"; description = "xenon-browser";
inputs = { outputs = { self, nixpkgs }:
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; let pkgs = nixpkgs.legacyPackages.x86_64-linux; in
flake-utils.url = "github:numtide/flake-utils"; {
}; packages.x86_64-linux.default = pkgs.callPackage ./default.nix {};
};
outputs = { self, nixpkgs, flake-utils }: }
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs { inherit system; };
appDerivation = import ./default.nix { inherit pkgs; };
in
{
defaultPackage = appDerivation;
}
);
}

View file

@ -21,6 +21,7 @@ mkShell {
# editor deps # editor deps
lapce lapce
rust-analyzer rust-analyzer
nil
]; ];
} }