From d80696e9bd9f0b378ee9bbe4af4641b45153b123 Mon Sep 17 00:00:00 2001
From: Jens Nolte <git@queezle.net>
Date: Mon, 1 Aug 2022 09:54:59 +0200
Subject: [PATCH] Merge default.nix into flake.nix; update dependencies

---
 default.nix |  8 --------
 flake.lock  | 18 ++++++++++--------
 flake.nix   | 17 +++++++++--------
 3 files changed, 19 insertions(+), 24 deletions(-)
 delete mode 100644 default.nix

diff --git a/default.nix b/default.nix
deleted file mode 100644
index e104e4e..0000000
--- a/default.nix
+++ /dev/null
@@ -1,8 +0,0 @@
-{ pkgs ? import <nixpkgs> {}, haskellPackages ? pkgs.haskellPackages, args ? {} }:
-
-let
-  #quasar-wayland = haskellPackages.callCabal2nix "quasar-wayland" ./. args;
-  quasar-wayland = pkgs.haskell.packages.ghc922.callCabal2nix "quasar-wayland" ./. args;
-
-in
-  if pkgs.lib.inNixShell then quasar-wayland.env else quasar-wayland
diff --git a/flake.lock b/flake.lock
index 3224e3b..a1d073f 100644
--- a/flake.lock
+++ b/flake.lock
@@ -2,16 +2,18 @@
   "nodes": {
     "nixpkgs": {
       "locked": {
-        "lastModified": 1649225869,
-        "narHash": "sha256-u1zLtPmQzhT9mNXyM8Ey9pk7orDrIKdwooeGDEXm5xM=",
+        "lastModified": 1659077768,
+        "narHash": "sha256-P0XIHBVty6WIuIrk2DZNvLcYev9956y1prT4zL212H8=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "b6966d911da89e5a7301aaef8b4f0a44c77e103c",
+        "rev": "2a93ea177c3d7700b934bf95adfe00c435f696b8",
         "type": "github"
       },
       "original": {
-        "id": "nixpkgs",
-        "type": "indirect"
+        "owner": "NixOS",
+        "ref": "nixos-unstable",
+        "repo": "nixpkgs",
+        "type": "github"
       }
     },
     "quasar": {
@@ -22,11 +24,11 @@
       },
       "locked": {
         "host": "git.c3pb.de",
-        "lastModified": 1658625376,
-        "narHash": "sha256-A+LbIPqKDimBOGvee/e/CWVZSxX7UI2CYUs7xJ2dMd4=",
+        "lastModified": 1659338987,
+        "narHash": "sha256-ysZhQq4A3bkXm3euWVvBlkuVtVv6srSmWN1U50rAhgE=",
         "owner": "jens",
         "repo": "quasar",
-        "rev": "cd71ac69c35e1577438e73a5b5901572520b67b6",
+        "rev": "f80139a337b62d2e61e18b78530928b20da2dafc",
         "type": "gitlab"
       },
       "original": {
diff --git a/flake.nix b/flake.nix
index 13283f7..5290359 100644
--- a/flake.nix
+++ b/flake.nix
@@ -4,6 +4,8 @@
       url = gitlab:jens/quasar?host=git.c3pb.de;
       inputs.nixpkgs.follows = "nixpkgs";
     };
+
+    nixpkgs.url = github:NixOS/nixpkgs/nixos-unstable;
   };
 
   outputs = { self, nixpkgs, quasar }:
@@ -17,15 +19,16 @@
         self.overlay
         quasar.overlay
       ]; };
-    in {
-      inherit (pkgs.haskellPackages) quasar-wayland;
+    in rec {
+      default = quasar-wayland;
+      quasar-wayland = pkgs.haskell.packages.ghc923.quasar-wayland;
     }
     );
 
-    overlay = self: super: {
-      haskell = super.haskell // {
-        packageOverrides = hself: hsuper: super.haskell.packageOverrides hself hsuper // {
-          quasar-wayland = import ./. { pkgs = self; haskellPackages = hself; };
+    overlay = final: prev: {
+      haskell = prev.haskell // {
+        packageOverrides = hfinal: hprev: prev.haskell.packageOverrides hfinal hprev // {
+          quasar-wayland = hfinal.callCabal2nix "quasar-wayland" ./. {};
         };
       };
     };
@@ -34,8 +37,6 @@
       quasar = quasar.overlay;
     };
 
-    defaultPackage = forAllSystems (system: self.packages.${system}.quasar-wayland);
-
     devShell = forAllSystems (system:
       let
         pkgs = nixpkgs.legacyPackages.${system};
-- 
GitLab