flake.nix 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {
  2. description = "A GUI for fancontrol with QT and KDE framework 5";
  3. inputs = {
  4. nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
  5. flake-parts = {
  6. url = "github:hercules-ci/flake-parts";
  7. inputs.nixpkgs-lib.follows = "nixpkgs";
  8. };
  9. };
  10. outputs = inputs @ {
  11. self,
  12. flake-parts,
  13. ...
  14. }:
  15. flake-parts.lib.mkFlake {inherit inputs;} {
  16. systems = ["x86_64-linux" "aarch64-linux"];
  17. perSystem = {
  18. self',
  19. pkgs,
  20. system,
  21. ...
  22. }: {
  23. _module.args.pkgs = import self.inputs.nixpkgs {
  24. inherit system;
  25. };
  26. devShells.default = pkgs.mkShell {
  27. inputsFrom = builtins.attrValues self'.packages;
  28. packages = with pkgs; [
  29. git
  30. libgcc
  31. cmake
  32. extra-cmake-modules
  33. gettext
  34. libsForQt5.kio
  35. libsForQt5.qt5.qtquickcontrols
  36. libsForQt5.qt5.qtquickcontrols2
  37. libsForQt5.qt5.qtdeclarative
  38. libsForQt5.kdeclarative
  39. libsForQt5.kcmutils
  40. libsForQt5.plasma-framework
  41. ];
  42. };
  43. packages = rec {
  44. fancontrol-gui = pkgs.callPackage ./nix/default.nix {stdenv = pkgs.stdenv;};
  45. default = fancontrol-gui;
  46. };
  47. };
  48. flake = _: rec {
  49. nixosModules.home-manager = homeManagerModules.default;
  50. homeManagerModules = rec {
  51. fancontrol-gui = import ./nix/hm.nix inputs.self;
  52. default = fancontrol-gui;
  53. };
  54. };
  55. };
  56. }