updates?
This commit is contained in:
parent
c8a4642827
commit
0121dfa8f3
2464
Cargo.lock
generated
2464
Cargo.lock
generated
File diff suppressed because it is too large
Load diff
|
@ -6,6 +6,6 @@ edition = "2021"
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
iced = { version = "0.10.0", features = ["image", "debug", "system"] }
|
iced = { version = "0.12.1", features = ["tokio", "image", "debug", "system"] }
|
||||||
iced_aw = "0.7.0"
|
iced_aw = "0.9.2"
|
||||||
iced_winit = "0.10.0"
|
# iced_winit = "0.10.0"
|
||||||
|
|
59
flake.lock
59
flake.lock
|
@ -1,5 +1,24 @@
|
||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
|
"fenix": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs",
|
||||||
|
"rust-analyzer-src": "rust-analyzer-src"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1725949977,
|
||||||
|
"narHash": "sha256-wyprFbiEQfc3iopAXEtyxrQpxKTv3bByEZQno8GiN5I=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "fenix",
|
||||||
|
"rev": "930afdff0d11e60fa5956947513feb57463284af",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "fenix",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
|
@ -20,7 +39,7 @@
|
||||||
},
|
},
|
||||||
"naersk": {
|
"naersk": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1694081375,
|
"lastModified": 1694081375,
|
||||||
|
@ -37,6 +56,22 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1725634671,
|
||||||
|
"narHash": "sha256-v3rIhsJBOMLR8e/RNWxr828tB+WywYIoajrZKFM+0Gg=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "574d1eac1c200690e27b8eb4e24887f8df7ac27c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1696725822,
|
"lastModified": 1696725822,
|
||||||
"narHash": "sha256-B7uAOS7TkLlOg1aX01rQlYbydcyB6ZnLJSfaYbKVww8=",
|
"narHash": "sha256-B7uAOS7TkLlOg1aX01rQlYbydcyB6ZnLJSfaYbKVww8=",
|
||||||
|
@ -50,7 +85,7 @@
|
||||||
"type": "indirect"
|
"type": "indirect"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1696604326,
|
"lastModified": 1696604326,
|
||||||
"narHash": "sha256-YXUNI0kLEcI5g8lqGMb0nh67fY9f2YoJsILafh6zlMo=",
|
"narHash": "sha256-YXUNI0kLEcI5g8lqGMb0nh67fY9f2YoJsILafh6zlMo=",
|
||||||
|
@ -68,9 +103,27 @@
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"fenix": "fenix",
|
||||||
"flake-utils": "flake-utils",
|
"flake-utils": "flake-utils",
|
||||||
"naersk": "naersk",
|
"naersk": "naersk",
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rust-analyzer-src": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1725890120,
|
||||||
|
"narHash": "sha256-7bsWAKG/otbHj7wmCBrJ9P6ve2MFcoOlIh6wcx6ffKg=",
|
||||||
|
"owner": "rust-lang",
|
||||||
|
"repo": "rust-analyzer",
|
||||||
|
"rev": "e35227d186acd47d8e5f78cbd792d57ddf47d74b",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "rust-lang",
|
||||||
|
"ref": "nightly",
|
||||||
|
"repo": "rust-analyzer",
|
||||||
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems": {
|
"systems": {
|
||||||
|
|
102
flake.nix
102
flake.nix
|
@ -2,11 +2,10 @@
|
||||||
description = "A Church Presentation Application";
|
description = "A Church Presentation Application";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
# cargo2nix.url = "github:cargo2nix/cargo2nix/release-0.11.0";
|
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
naersk.url = "github:nix-community/naersk";
|
naersk.url = "github:nix-community/naersk";
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
# nixpkgs.follows = "cargo2nix/nixpkgs";
|
fenix.url = "github:nix-community/fenix";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs: with inputs;
|
outputs = inputs: with inputs;
|
||||||
|
@ -15,68 +14,57 @@
|
||||||
let
|
let
|
||||||
pkgs = import nixpkgs {
|
pkgs = import nixpkgs {
|
||||||
inherit system;
|
inherit system;
|
||||||
|
overlays = [fenix.overlays.default];
|
||||||
# overlays = [cargo2nix.overlays.default];
|
# overlays = [cargo2nix.overlays.default];
|
||||||
};
|
};
|
||||||
naersk' = pkgs.callPackage naersk {};
|
naersk' = pkgs.callPackage naersk {};
|
||||||
# src = ./.;
|
nbi = with pkgs; [
|
||||||
# rustPkgs = pkgs.rustBuilder.makePackageSet {
|
# Rust tools
|
||||||
# rustVersion = "1.61.0";
|
alejandra
|
||||||
# packageFun = import ./Cargo.nix;
|
(pkgs.fenix.stable.withComponents [
|
||||||
# };
|
"cargo"
|
||||||
# The workspace defines a development shell with all of the dependencies
|
"clippy"
|
||||||
# and environment settings necessary for a regular `cargo build`.
|
"rust-src"
|
||||||
# Passes through all arguments to pkgs.mkShell for adding supplemental
|
"rustc"
|
||||||
# dependencies.
|
"rustfmt"
|
||||||
# workspaceShell = rustPkgs.workspaceShell {
|
])
|
||||||
# packages = with pkgs; [
|
rust-analyzer
|
||||||
# gcc
|
gtk-layer-shell
|
||||||
# stdenv
|
gtk3
|
||||||
# bintools
|
vulkan-loader
|
||||||
# gnumake
|
wayland
|
||||||
# gdb
|
wayland-protocols
|
||||||
# qtcreator
|
libxkbcommon
|
||||||
# cmake
|
pkg-config
|
||||||
# extra-cmake-modules
|
];
|
||||||
# pkg-config
|
|
||||||
# libsForQt5.wrapQtAppsHook
|
|
||||||
# makeWrapper
|
|
||||||
|
|
||||||
# clang-tools
|
bi = [
|
||||||
# clang
|
gcc
|
||||||
# libclang
|
stdenv
|
||||||
# qt5.qtbase
|
gnumake
|
||||||
# qt5.qttools
|
gdb
|
||||||
# qt5.qtquickcontrols2
|
makeWrapper
|
||||||
# qt5.qtx11extras
|
vulkan-headers
|
||||||
# qt5.qtmultimedia
|
vulkan-loader
|
||||||
# qt5.qtwayland
|
vulkan-tools
|
||||||
# qt5.qtwebengine
|
libGL
|
||||||
# libsForQt5.kirigami2
|
|
||||||
# libsForQt5.qqc2-desktop-style
|
|
||||||
# libsForQt5.karchive
|
|
||||||
# mpv
|
|
||||||
# ffmpeg_6-full
|
|
||||||
# # Rust tools
|
|
||||||
# clippy
|
|
||||||
# rustc
|
|
||||||
# cargo
|
|
||||||
# rustfmt
|
|
||||||
# rust-analyzer
|
|
||||||
# corrosion
|
|
||||||
# ];
|
|
||||||
# # shellHook = ''
|
|
||||||
# # export PS1="\033[0;31m☠dev-shell☠ $ \033[0m"
|
|
||||||
# # '';
|
|
||||||
# };
|
|
||||||
|
|
||||||
|
# podofo
|
||||||
|
mpv
|
||||||
|
ffmpeg-full
|
||||||
|
# yt-dlp
|
||||||
|
|
||||||
|
just
|
||||||
|
];
|
||||||
in rec
|
in rec
|
||||||
{
|
{
|
||||||
# packages = {
|
devShell = pkgs.mkShell {
|
||||||
# crate = (rustPkgs.workspace.libre-presenter { }).bin;
|
nativeBuildInputs = nbi;
|
||||||
# default = packages.crate;
|
buildInputs = bi;
|
||||||
# };
|
};
|
||||||
devShell = import ./shell.nix { inherit pkgs; };
|
defaultPackage = naersk'.buildPackage {
|
||||||
defaultPackage = pkgs.libsForQt5.callPackage ./default.nix { };
|
src = ./.;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
56
shell.nix
56
shell.nix
|
@ -1,56 +0,0 @@
|
||||||
{ pkgs ? import <nixpkgs> { } }:
|
|
||||||
with pkgs;
|
|
||||||
mkShell rec {
|
|
||||||
name = "lumina";
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
gtk-layer-shell
|
|
||||||
gtk3
|
|
||||||
vulkan-loader
|
|
||||||
wayland
|
|
||||||
wayland-protocols
|
|
||||||
libxkbcommon
|
|
||||||
pkg-config
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = [
|
|
||||||
gcc
|
|
||||||
stdenv
|
|
||||||
gnumake
|
|
||||||
gdb
|
|
||||||
makeWrapper
|
|
||||||
vulkan-headers
|
|
||||||
vulkan-loader
|
|
||||||
vulkan-tools
|
|
||||||
libGL
|
|
||||||
|
|
||||||
# podofo
|
|
||||||
mpv
|
|
||||||
ffmpeg_5-full
|
|
||||||
# yt-dlp
|
|
||||||
|
|
||||||
# Rust tools
|
|
||||||
clippy
|
|
||||||
rustc
|
|
||||||
cargo
|
|
||||||
rustfmt
|
|
||||||
rust-analyzer
|
|
||||||
];
|
|
||||||
|
|
||||||
# cargoDeps = rustPlatform.importCargoLock {
|
|
||||||
# lockFile = ./Cargo.lock;
|
|
||||||
# };
|
|
||||||
|
|
||||||
RUST_BACKTRACE = "full";
|
|
||||||
CMAKE_C_COMPILER = "${gcc}/bin/gcc";
|
|
||||||
CMAKE_CXX_COMPILER = "${gcc}/bin/g++";
|
|
||||||
# This creates the proper qt env so that plugins are found right.
|
|
||||||
# shellHook = ''
|
|
||||||
# setQtEnvironment=$(mktemp --suffix .setQtEnvironment.sh)
|
|
||||||
# echo "shellHook: setQtEnvironment = $setQtEnvironment"
|
|
||||||
# makeQtWrapper "/bin/sh" "$setQtEnvironment" "''${qtWrapperArgs[@]}"
|
|
||||||
# sed "/^exec/d" -i "$setQtEnvironment"
|
|
||||||
# source "$setQtEnvironment"
|
|
||||||
# export QT_PLUGIN_PATH="$QT_PLUGIN_PATH:/nix/store/85jx8w2nh1ln4kb0hf3dc6ky0dh6ri24-lightly-qt-0.4.1/lib/qt-5.15.9/plugins"
|
|
||||||
# '';
|
|
||||||
}
|
|
Loading…
Reference in a new issue