flakfiy some Justfile recipes and experiment with wayland based custom desktop
This commit is contained in:
parent
06a47c0d23
commit
476e10780b
18 changed files with 739 additions and 149 deletions
88
flake.nix
88
flake.nix
|
@ -1,17 +1,53 @@
|
|||
# flake.nix
|
||||
{
|
||||
inputs = {
|
||||
# flake and infra basics
|
||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-22.11";
|
||||
|
||||
flake-parts.url = "github:hercules-ci/flake-parts";
|
||||
|
||||
get-flake.url = "github:ursi/get-flake";
|
||||
|
||||
colmena.url = "github:zhaofengli/colmena";
|
||||
colmena.inputs.nixpkgs.follows = "nixpkgs";
|
||||
|
||||
nixos-anywhere.url = github:numtide/nixos-anywhere/main;
|
||||
nixos-anywhere.inputs.nixpkgs.follows = "nixpkgs";
|
||||
|
||||
colmena = {
|
||||
url = "github:zhaofengli/colmena";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
# libraries for building applications
|
||||
fenix = {
|
||||
url = "github:nix-community/fenix";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
crane = {
|
||||
url = "github:ipetkov/crane";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
# applications
|
||||
aphorme_launcher = {
|
||||
url = "github:Iaphetes/aphorme_launcher/main";
|
||||
flake = false;
|
||||
};
|
||||
yofi = {
|
||||
url = "github:l4l/yofi";
|
||||
flake = true;
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
ofi-pass = {
|
||||
url = "github:sereinity/ofi-pass";
|
||||
flake = false;
|
||||
};
|
||||
|
||||
jay = {
|
||||
url = "github:mahkoh/jay";
|
||||
flake = false;
|
||||
};
|
||||
|
||||
magmawm = {
|
||||
url = "github:MagmaWM/MagmaWM";
|
||||
flake = false;
|
||||
};
|
||||
};
|
||||
|
||||
outputs = inputs @ {
|
||||
|
@ -58,20 +94,56 @@
|
|||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
}: rec {
|
||||
imports = [
|
||||
./nix/modules/flake-parts/perSystem/default.nix
|
||||
];
|
||||
|
||||
packages = let
|
||||
dcpj4110dw = pkgs.callPackage (self + /nix/pkgs/dcpj4110dw) {};
|
||||
|
||||
craneLib =
|
||||
inputs.crane.lib.${system}.overrideToolchain
|
||||
inputs'.fenix.packages.stable.toolchain;
|
||||
|
||||
craneLibOfiPass =
|
||||
inputs.crane.lib.${system}.overrideToolchain
|
||||
(
|
||||
inputs'.fenix.packages.stable.toolchain
|
||||
# .override {
|
||||
# date = "1.60.0";
|
||||
# }
|
||||
);
|
||||
|
||||
in {
|
||||
dcpj4110dwDriver = dcpj4110dw.driver;
|
||||
dcpj4110dwCupswrapper = dcpj4110dw.cupswrapper;
|
||||
|
||||
aphorme_launcher = craneLib.buildPackage {src = inputs.aphorme_launcher;};
|
||||
yofi = inputs'.yofi.packages.default;
|
||||
ofi-pass = craneLibOfiPass.buildPackage {src = inputs.ofi-pass;};
|
||||
|
||||
inherit (inputs'.colmena.packages) colmena;
|
||||
|
||||
jay = pkgs.callPackage (self + /nix/pkgs/jay.nix) {
|
||||
src = inputs.jay;
|
||||
rustPlatform = pkgs.makeRustPlatform {
|
||||
cargo = inputs'.fenix.packages.stable.toolchain;
|
||||
rustc = inputs'.fenix.packages.stable.toolchain;
|
||||
};
|
||||
};
|
||||
|
||||
magmawm = pkgs.callPackage (self + /nix/pkgs/magmawm.nix) {
|
||||
inherit craneLib;
|
||||
src = inputs.magmawm;
|
||||
};
|
||||
};
|
||||
|
||||
formatter = pkgs.alejandra;
|
||||
devShells.default = import ./nix/devShells.nix {inherit inputs' pkgs;};
|
||||
devShells.default = import ./nix/devShells.nix {
|
||||
inherit inputs' pkgs;
|
||||
packages' = packages;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue