Skip to content

aki-ph-chem/pgopher-nixos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PGOPHER for NixOS

About

PGOPHER with Nix!

PGOPHER is a program which is used as simulation & analysis of spectrum.

This package is based on original PGOPHER and wrap executable binary with flake.

Usage Instructions

requirements

Needs nix-ld config like below:

programs.nix-ld = {
  enable = true;
  libraries = with pkgs; [
    # X11
    xorg.libX11
    xorg.libXext
    xorg.libXrender
    xorg.libXrandr
    xorg.libXcursor
    xorg.libXcomposite
    xorg.libXtst
    xorg.libXfixes
    xorg.libxcb
    xorg.libXdamage
    xorg.libxshmfence
    xorg.libXxf86vm

    # GTK2
    glib
    gtk2
    gdk-pixbuf

    # others
    zlib
    pango
    atk
    cairo
    stdenv.cc.cc
  ];
};

Running Ad-hoc

nix run github:aki-ph-chem/pgopher-nixos/main#pgopher
nix run github:aki-ph-chem/pgopher-nixos/main#pgo
nix run github:aki-ph-chem/pgopher-nixos/main#tabslave

Intall on NixOS/Home Manager

Install on NixOS
{
  inputs = {
    # ...
    pgopher = {
      url = "github:aki-ph-chem/pgopher-nixos?ref=fix/desktop-entroy";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };


  outputs = inputs @ {
    pgopher
    ...
  }: {
    nixosConfigurations.my-system = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      specialArgs = {inherit inputs;};
      modules = [
        # ...
        {
          environment.systemPackages = [pgopher.packages.x86_64-linux.default];
        }
      ];
    };
  }
}
Install with Home Manager
{
  inputs = {
    pgopher = {
      url = "github:aki-ph-chem/pgopher-nixos?ref=fix/desktop-entroy";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    # ...
  };

  outputs = inputs @ {
    pgopher
    ...
  }: {
    homeConfigurations.my-user = home-manager.lib.homeManagerConfiguration {
      pkgs = nixpkgs.legacyPackages."x86_64-linux";
      extraSpecialArgs = {inherit inputs;};
      modules = [
        # ...
        {
          home.packages = [pgopher.packages.x86_64-linux.default];
        }
      ];
    };
  }
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages