|
21 | 21 | ); |
22 | 22 | in |
23 | 23 | { |
| 24 | + overlays.default = final: prev: { |
| 25 | + noctalia = final.callPackage ./nix/package.nix { }; |
| 26 | + }; |
| 27 | + |
24 | 28 | packages = forEachSystem ( |
25 | 29 | { pkgs, ... }: { |
26 | | - default = pkgs.stdenv.mkDerivation { |
27 | | - pname = "noctalia"; |
28 | | - version = "5.0.0"; |
29 | | - |
30 | | - src = ./.; |
31 | | - |
32 | | - postPatch = '' |
33 | | - sed -i "s/'-march=native', '-mtune=native',//" meson.build |
34 | | - ''; |
35 | | - |
36 | | - |
37 | | - nativeBuildInputs = with pkgs; [ |
38 | | - meson |
39 | | - ninja |
40 | | - pkg-config |
41 | | - wayland-scanner |
42 | | - ]; |
43 | | - |
44 | | - buildInputs = with pkgs; [ |
45 | | - wayland |
46 | | - wayland-protocols |
47 | | - libGL |
48 | | - libglvnd |
49 | | - freetype |
50 | | - fontconfig |
51 | | - cairo |
52 | | - pango |
53 | | - libxkbcommon |
54 | | - sdbus-cpp_2 |
55 | | - systemd |
56 | | - pipewire |
57 | | - pam |
58 | | - curl |
59 | | - libwebp |
60 | | - ]; |
61 | | - |
62 | | - mesonBuildType = "release"; |
63 | | - |
64 | | - ninjaFlags = [ "-v" ]; |
65 | | - |
66 | | - meta = with pkgs.lib; { |
67 | | - description = "A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES"; |
68 | | - homepage = "https://github.com/anomalyco/noctalia-shell"; |
69 | | - license = licenses.mit; |
70 | | - platforms = platforms.linux; |
71 | | - mainProgram = "noctalia"; |
72 | | - }; |
73 | | - }; |
| 30 | + default = pkgs.callPackage ./nix/package.nix { }; |
74 | 31 | } |
75 | 32 | ); |
76 | 33 |
|
77 | 34 | devShells = forEachSystem ( |
78 | 35 | { pkgs, system }: { |
79 | | - default = pkgs.mkShell { |
80 | | - inputsFrom = [ self.packages.${system}.default ]; |
81 | | - |
82 | | - buildInputs = with pkgs; [ |
83 | | - just |
84 | | - clang-tools |
85 | | - gdb |
86 | | - ]; |
87 | | - |
88 | | - shellHook = '' |
89 | | - echo "Noctalia development environment" |
90 | | - echo "" |
91 | | - echo "Available commands:" |
92 | | - echo " just configure - Configure debug build" |
93 | | - echo " just build - Build debug" |
94 | | - echo " just run - Run debug build" |
95 | | - echo " just configure release - Configure release build" |
96 | | - echo " just build release - Build release" |
97 | | - echo " just run release - Run release build" |
98 | | - echo "" |
99 | | - echo "Note: Use 'just build' instead of 'nix build' due to sdbus-c++ API compatibility" |
100 | | - ''; |
| 36 | + default = pkgs.callPackage ./nix/devshell.nix { |
| 37 | + noctalia = self.packages.${system}.default; |
101 | 38 | }; |
102 | 39 | } |
103 | 40 | ); |
|
0 commit comments