Skip to content

christhepanda28/byebye

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ByeBye - Logout Utility

Overview

ByeBye is a simple GTK-based logout utility written in Haskell. It provides a graphical interface for various system actions like logout, shutdown, reboot, suspend, and hibernate.

Prerequisites

  • Nix with Flakes enabled
  • A Linux system (curntly only x86_64-linux is supported)

Installation

NixOS System-wide Installation

Add the flake to your NixOS configuration (/etc/nixos/configuration.nix):

{
  inputs = {
    # Your existing inputs
    byebye.url = "github:christhepanda28/byebye";
  };

  outputs = { self, nixpkgs, byebye, ... }@inputs: {
    nixosConfigurations.yourhost = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
        # Your existing modules
        byebye.nixosModules.byebye
        {
          # Enable the ByeBye utility
          programs.byebye.enable = true;
        }
      ];
    };
  };
}

Using Nix Flakes

  1. Build and run the application:
    nix run github:christhepanda28/byebye 

Building from Source

  1. Build the executable:
    nix build 

Development

Enter Development Shell

To enter a development shell with all dependencies:

nix develop

License

MIT License - See LICENSE file for details

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors