Add 2i-emulator to packages
This commit is contained in:
parent
e27042ef05
commit
c2960a467f
73
flake.lock
73
flake.lock
|
@ -1,12 +1,28 @@
|
||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
|
"2i-emulator": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1591541808,
|
||||||
|
"narHash": "sha256-mSRZ0Lsuono5rY7JV2jk109zDGZzYkBfpnRH2SlrkcY=",
|
||||||
|
"owner": "klemens",
|
||||||
|
"repo": "2i-emulator",
|
||||||
|
"rev": "3bd74bdeffbc6340ef4455269090cf50d07e2e5f",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "klemens",
|
||||||
|
"repo": "2i-emulator",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"cachix": {
|
"cachix": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1623585158,
|
"lastModified": 1624097864,
|
||||||
"narHash": "sha256-AjK7M1/six8IBPOI28nm7yC2k8mZIR2F9QrOwFYHAS0=",
|
"narHash": "sha256-TGayVqD42Hze4gg5Eurfd7W4zINdHp81JZAyR8q+Oos=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "115dbbe82eb4ec8aabf959068286468a68e0b244",
|
"rev": "69f3a9705014ce75b0489404210995fb6f29836e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -107,11 +123,11 @@
|
||||||
"nixpkgs": "nixpkgs_3"
|
"nixpkgs": "nixpkgs_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1623793605,
|
"lastModified": 1624214437,
|
||||||
"narHash": "sha256-8LaC7Y+Z+TTZuTvBL/mlfkEQ6Ey0hwwAeVUmY95Tni4=",
|
"narHash": "sha256-BtB6k1mQXG/P8MUlNVcuboQqlxlks2H6i5vj2pbGa3Y=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "63af2d3e4cac0a84a87b72be0135f5bcec5a9d5d",
|
"rev": "cd11c02c286a996ff55010146baecae4c413634f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -169,11 +185,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-master": {
|
"nixpkgs-master": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1623850764,
|
"lastModified": 1624262323,
|
||||||
"narHash": "sha256-UKfS995C9frZzt3A1D5oVlh7aiFVx9RcVJO+Db3kzJ0=",
|
"narHash": "sha256-VljhECP+fZYr15+KacCdklDY36CePr1y89Y2fvmaaQo=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "0082e65f4fe8b7d921e8a1b3f7474e0f484037b6",
|
"rev": "44b5c7496099b9b310c15ff194e556c082f9246c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -189,11 +205,11 @@
|
||||||
"nixpkgs": "nixpkgs_5"
|
"nixpkgs": "nixpkgs_5"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1623846897,
|
"lastModified": 1624257038,
|
||||||
"narHash": "sha256-GEH3W346D39t9inR8+0Q3z6CvNQWlq+BYhC7jLdi0iI=",
|
"narHash": "sha256-k9QnxUDXYeXlZqS1yjTgUyzE3ZFHILKlyh1uTr6hoj4=",
|
||||||
"owner": "colemickens",
|
"owner": "colemickens",
|
||||||
"repo": "nixpkgs-wayland",
|
"repo": "nixpkgs-wayland",
|
||||||
"rev": "f89f9c1ade0fbc215819e6a1d984485e98c24598",
|
"rev": "a2a22cf9575b02a01739708aa71a1ed73331ecbc",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -219,10 +235,10 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1623324058,
|
"lastModified": 1623580589,
|
||||||
"narHash": "sha256-Jm9GUTXdjXz56gWDKy++EpFfjrBaxqXlLvTLfgEi8lo=",
|
"narHash": "sha256-Ayp1cjXpwFCkAiWUE46rj9APTltsiEBdIs2+cj+U7+c=",
|
||||||
"path": "/nix/store/v13yb14bkddyc1rxlrna5j3441pyh0r8-source",
|
"path": "/nix/store/p5d2qhw8hw4ishxpwznx2lm48jgwqb3d-source",
|
||||||
"rev": "432fc2d9a67f92e05438dff5fdc2b39d33f77997",
|
"rev": "fa0326ce5233f7d592271df52c9d0812bec47b84",
|
||||||
"type": "path"
|
"type": "path"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -232,11 +248,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_4": {
|
"nixpkgs_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1623580589,
|
"lastModified": 1624024598,
|
||||||
"narHash": "sha256-Ayp1cjXpwFCkAiWUE46rj9APTltsiEBdIs2+cj+U7+c=",
|
"narHash": "sha256-X++38oH5MKEmPW4/2WdMaHQvwJzO8pJfbnzMD7DbG1E=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "fa0326ce5233f7d592271df52c9d0812bec47b84",
|
"rev": "33d42ad7cf2769ce6364ed4e52afa8e9d1439d58",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -248,11 +264,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_5": {
|
"nixpkgs_5": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1623580589,
|
"lastModified": 1624024598,
|
||||||
"narHash": "sha256-Ayp1cjXpwFCkAiWUE46rj9APTltsiEBdIs2+cj+U7+c=",
|
"narHash": "sha256-X++38oH5MKEmPW4/2WdMaHQvwJzO8pJfbnzMD7DbG1E=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "fa0326ce5233f7d592271df52c9d0812bec47b84",
|
"rev": "33d42ad7cf2769ce6364ed4e52afa8e9d1439d58",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -280,6 +296,7 @@
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"2i-emulator": "2i-emulator",
|
||||||
"emulator-2a": "emulator-2a",
|
"emulator-2a": "emulator-2a",
|
||||||
"gruvbox-material-gtk": "gruvbox-material-gtk",
|
"gruvbox-material-gtk": "gruvbox-material-gtk",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
|
@ -315,11 +332,11 @@
|
||||||
"sway": {
|
"sway": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1623597753,
|
"lastModified": 1624217944,
|
||||||
"narHash": "sha256-uWoBCC++R1jcU6zTFrTtC+wGaiaRa6/3z1PlR5A62e8=",
|
"narHash": "sha256-0f8ejGCJFkHnh3Z6JuEAOaBG1t1LsaldPPETAaNfPik=",
|
||||||
"owner": "swaywm",
|
"owner": "swaywm",
|
||||||
"repo": "sway",
|
"repo": "sway",
|
||||||
"rev": "75a4122f7a8b7313a090587d5e0074c7636c0fae",
|
"rev": "dbc326ba84037252da89d1140fe6113556600314",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -346,11 +363,11 @@
|
||||||
"wlroots": {
|
"wlroots": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1623583050,
|
"lastModified": 1624223828,
|
||||||
"narHash": "sha256-rvBFR7MnH64CM9DuNNtnVj02/Zs3DJGrFXjkH9XAM2A=",
|
"narHash": "sha256-FBOIBlH9i35I5mfDPBy+3ti6I/bsJ6AiprGA6OoaIg4=",
|
||||||
"owner": "swaywm",
|
"owner": "swaywm",
|
||||||
"repo": "wlroots",
|
"repo": "wlroots",
|
||||||
"rev": "6259fd23fbaecbea5a5fb71f2a0bf3735b4c17cd",
|
"rev": "2f615468b68d49c8ec03ceffa751f8425d4c9b6b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -27,6 +27,10 @@
|
||||||
url = "github:mobile-shell/mosh";
|
url = "github:mobile-shell/mosh";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
|
inputs."2i-emulator" = {
|
||||||
|
url = "github:klemens/2i-emulator";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, nixos-hardware, home-manager, ... }@inputs:
|
outputs = { self, nixpkgs, nixos-hardware, home-manager, ... }@inputs:
|
||||||
let
|
let
|
||||||
|
|
|
@ -50,6 +50,7 @@ in {
|
||||||
(fixElectronWayland "signal-desktop" bleeding.signal-desktop)
|
(fixElectronWayland "signal-desktop" bleeding.signal-desktop)
|
||||||
(fixGdkWayland "Discord" discord)
|
(fixGdkWayland "Discord" discord)
|
||||||
(script "hwp2021pizzazz" ../scripts/hwp2021pizzazz.py)
|
(script "hwp2021pizzazz" ../scripts/hwp2021pizzazz.py)
|
||||||
|
(pkgs.callPackage ../pkgs/2i-emulator.nix { })
|
||||||
bleeding.tdesktop
|
bleeding.tdesktop
|
||||||
feh
|
feh
|
||||||
firefox
|
firefox
|
||||||
|
|
24
pkgs/2i-emulator.nix
Normal file
24
pkgs/2i-emulator.nix
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
{ lib, fetchFromGitHub, rustPlatform }:
|
||||||
|
|
||||||
|
let lock = builtins.fromJSON (builtins.readFile ../flake.lock);
|
||||||
|
in rustPlatform.buildRustPackage {
|
||||||
|
pname = lock.nodes."2i-emulator".original.repo;
|
||||||
|
version = lock.nodes."2i-emulator".locked.rev;
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = lock.nodes."2i-emulator".locked.owner;
|
||||||
|
repo = lock.nodes."2i-emulator".locked.repo;
|
||||||
|
rev = lock.nodes."2i-emulator".locked.rev;
|
||||||
|
sha256 = lock.nodes."2i-emulator".locked.narHash;
|
||||||
|
};
|
||||||
|
|
||||||
|
cargoSha256 = "sha256-FUtOLYFPRFkUAXixcUzMfDmKju/GN6r/KQYqKCK8vBk=";
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description =
|
||||||
|
"Cli emulator for the micro computer 2i used in the computer science hardware course at Leipzig University";
|
||||||
|
homepage = "https://github.com/klemens/2i-emulator";
|
||||||
|
license = licenses.gpl3;
|
||||||
|
maintainers = [ ];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue