diff --git a/modules/browsers.nix b/modules/browsers.nix index 90ffd78..7fd0e6a 100644 --- a/modules/browsers.nix +++ b/modules/browsers.nix @@ -1,5 +1,5 @@ -{inputs,}: { +{inputs,...}: { flake.nixosModules.browsers = {pkgs,...}: { programs.firefox.enable = true; - } + }; } diff --git a/modules/configurations.nix b/modules/configurations.nix index 65cc101..6d0be81 100644 --- a/modules/configurations.nix +++ b/modules/configurations.nix @@ -2,6 +2,7 @@ flake.nixosConfigurations.nixos = inputs.nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs; }; modules = [ + self.nixosModules.overlay self.nixosModules.nixos-host self.nixosModules.ui self.nixosModules.packages diff --git a/modules/overlay.nix b/modules/overlay.nix new file mode 100644 index 0000000..bbfbbe2 --- /dev/null +++ b/modules/overlay.nix @@ -0,0 +1,9 @@ +{ inputs, ... }: { + flake.nixosModules.overlay = { pkgs, ... }: { + nixpkgs.overlays = [ + (final: prev: { + helium = pkgs.callPackage ../pkgs/helium.nix { }; + }) + ]; + }; +} diff --git a/modules/packages.nix b/modules/packages.nix index c6358b3..ce9d5ff 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -21,6 +21,9 @@ quickshell rofi slack + feishin + nixd + helium ]; }; } diff --git a/pkgs/helium.nix b/pkgs/helium.nix new file mode 100644 index 0000000..ac9416b --- /dev/null +++ b/pkgs/helium.nix @@ -0,0 +1,22 @@ +{ pkgs, ... }: + +pkgs.appimageTools.wrapType2 rec { + pname = "helium"; + version = "0.9.4.1"; + + src = pkgs.fetchurl { + url = "https://github.com/imputnet/helium-linux/releases/download/${version}/${pname}-${version}-x86_64.AppImage"; + hash = "sha256-N5gdWuxOrIudJx/4nYo4/SKSxakpTFvL4zzByv6Cnug="; + }; + + extraInstallCommands = + let + contents = pkgs.appimageTools.extract { inherit pname version src; }; + in + '' + install -m 444 -D ${contents}/${pname}.desktop -t $out/share/applications + substituteInPlace $out/share/applications/${pname}.desktop \ + --replace 'Exec=AppRun' 'Exec=${pname}' + cp -r ${contents}/usr/share/icons $out/share + ''; +}