GithubHelp home page GithubHelp logo

vinylsmith / efiboots Goto Github PK

View Code? Open in Web Editor NEW

This project forked from elinvention/efiboots

0.0 0.0 0.0 214 KB

Manage EFI boot loader entries with this simple GUI

License: GNU General Public License v3.0

Python 94.63% Nix 5.37%

efiboots's Introduction

EFI Boots

Manage EFI boot loader entries with this simple GUI.

This is how it looks on my machine:
This is EFI Boots in action

You can:

  • reorder, add, delete, enable or disable boot entries
  • choose what to boot into at the next reboot (NextBoot)
  • set the time to wait before the first entry (or the NextBoot one) is selected
  • save your changes and reboot

Beware that efibootmgr acts on EFI variables and that could be dangerous on non-standard compliant implementations.

Dependencies

This project requires these libraries to be installed on your system:

  • python 3 (>= 3.10)
  • efibootmgr (= 17 | 18)
  • gtk 4 (>= 4.8)
  • python gobject

Debian GNU/Linux, Ubuntu and other derivatives

Requires at least Ubuntu 22.10 or Debian 12.

sudo apt install efibootmgr python3 python3-gi libgtk-4-1 gir1.2-gtk-4.0

Arch, Manajaro and other derivatives

sudo pacman -S --needed efibootmgr python3 python-gobject gtk4

Fedora

Requires at least Fedora 37.

sudo dnf install efibootmgr python3 python3-gobject gtk4

nix

nix-build
nix-env -i $(realpath result)

Usage

$ python3 efiboots

If the program is unable to correctly auto-detect the ESP (EFI System Partition) you can manually pass --disk and --part like this (assuming ESP is on /dev/sda1):

$ python3 efiboots --disk /dev/sda --part 1

You can also report the issue, so that I can improve the auto-detection algorithm.

Contributing

Contributions are welcome. Development happens on the "main" branch.

efiboots's People

Contributors

elinvention avatar st331h0rs3 avatar larathbone avatar nimatrueway avatar diacius avatar azenla avatar ambr051us avatar thorstenhirsch avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.