|
2 | 2 | description = "Dank Material Shell"; |
3 | 3 |
|
4 | 4 | inputs = { |
5 | | - nixpkgs.url = "github:nixos/nixpkgs?ref=nixpkgs-unstable"; |
6 | | - quickshell = { |
7 | | - url = "git+https://git.outfoxxed.me/quickshell/quickshell"; |
8 | | - inputs.nixpkgs.follows = "nixpkgs"; |
9 | | - }; |
| 5 | + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; |
10 | 6 | dgop = { |
11 | 7 | url = "github:AvengeMedia/dgop"; |
12 | 8 | inputs.nixpkgs.follows = "nixpkgs"; |
|
20 | 16 | outputs = { |
21 | 17 | self, |
22 | 18 | nixpkgs, |
23 | | - quickshell, |
24 | 19 | dgop, |
25 | 20 | dms-cli, |
26 | 21 | ... |
|
38 | 33 | formatter = forEachSystem (_: pkgs: pkgs.alejandra); |
39 | 34 |
|
40 | 35 | packages = forEachSystem (system: pkgs: { |
41 | | - dankMaterialShell = pkgs.stdenvNoCC.mkDerivation { |
| 36 | + dankMaterialShell = let |
| 37 | + mkDate = longDate: pkgs.lib.concatStringsSep "-" [ |
| 38 | + (builtins.substring 0 4 longDate) |
| 39 | + (builtins.substring 4 2 longDate) |
| 40 | + (builtins.substring 6 2 longDate) |
| 41 | + ]; |
| 42 | + in pkgs.stdenvNoCC.mkDerivation { |
42 | 43 | name = "dankMaterialShell"; |
43 | | - src = ./.; |
| 44 | + version = pkgs.lib.removePrefix "v" (pkgs.lib.trim (builtins.readFile ./VERSION)) |
| 45 | + + "+date=" + mkDate (self.lastModifiedDate or "19700101") |
| 46 | + + "_" + (self.shortRev or "dirty"); |
| 47 | + src = pkgs.lib.cleanSourceWith { |
| 48 | + src = ./.; |
| 49 | + filter = path: type: |
| 50 | + !(builtins.any (prefix: pkgs.lib.path.hasPrefix (./. + prefix) (/. + path)) [ |
| 51 | + /.github |
| 52 | + /.gitignore |
| 53 | + /dms.spec |
| 54 | + /dms-greeter.spec |
| 55 | + /nix |
| 56 | + /flake.nix |
| 57 | + /flake.lock |
| 58 | + /alejandra.toml |
| 59 | + ]); |
| 60 | + }; |
44 | 61 | installPhase = '' |
45 | | - mkdir -p $out/etc/xdg/quickshell/DankMaterialShell |
46 | | - cp -r . $out/etc/xdg/quickshell/DankMaterialShell |
47 | | - ln -s $out/etc/xdg/quickshell/DankMaterialShell $out/etc/xdg/quickshell/dms |
| 62 | + mkdir -p $out/etc/xdg/quickshell/dms |
| 63 | + cp -r . $out/etc/xdg/quickshell/dms |
48 | 64 | ''; |
49 | 65 | }; |
50 | 66 |
|
51 | | - quickshell = quickshell.packages.${system}.default; |
52 | | - |
53 | 67 | default = self.packages.${system}.dankMaterialShell; |
54 | 68 | }); |
55 | 69 |
|
|
0 commit comments