Git Product home page Git Product logo

nixos-hyprland-flake's Introduction

NixOS + Hyprland (Secureboot enabled)

SDDM screenshot

Hyprland screenshot

⚠ WARNING! This configuration uses lanzaboote for Secure boot support. If you want to use the flake and don't need secure boot, make appropriate changes in boot.nix.

⚠ WARNING! Make sure to change hardware-configuration.nix according to your PC or generate a new one via nixos-generate-config --root /mnt while installing.

⚠ WARNING! Make sure to change home paths for config files in user.

⚠ WARNING! This configuration uses Podman as opposed to Docker, if you want to use dokcer make according changes in virtualisation.

⚠ WARNING! There might be some non-critical bugs in configuration as I'm still working on it.

Table Of Contents

ℹ About

This repository is housing my daily drive NixOS configuration using ❄️ flakes, running Hyprland. Feel free to utilize it in its entirety or borrow specific components for your own configuration.

Configuration is not lightweight and may require some disk space.

Notably, it utilizes:

  • flake (Experimental feature of the Nix package manager)
  • nixpkgs: unstable (only used for hyprshot & Vesktop)

🔧 Components

Component Version/Name
Distro NixOS
Shell Zsh
Display Server Wayland
WM (Compositor) Hyprland
Bar Waybar
Notification Mako
Launcher Wofi
Editor Neovim
Terminal Kitty
Fetch Utility Neofetch
Theme Catppuccin Macchiato
Font JetBrains Mono & Font Awesome
File Browser Thunar & viewnior for images
Internet Browser Firefox
Screenshot Hyprshot
Clipboard wl-clipboard
Idle Swayidle
Lock Swaylock
Logout menu Wlogout
Wallpaper Hyprpaper
Display Manager SDDM
Containerization Podman
Virtualisation qemu + virt-manager + libvirtd

⌨ Keybindings

Key Combination Action
SUPER + H, J, K, L Change window focus
SUPER + CTRL + H, J, K, L Resize window
SUPER + SHIFT + H,J,K,L Move windows
SUPER + 1..0 Change workspace
SUPER + SHIFT + 1..0 Move window to workspace
SUPER + S Toggle split
SUPER + Q Kill active window
SUPER + SHIFT + Q Launch swaylock
SUPER + M Exit from hyprland
SUPER + Return Launch kitty
SUPER + D Launch wofi
SUPER + E Launch thunar
SUPER + M Launch wlogout
SUPER + B Launch firefox
SUPER + C Launch telegram-desktop
Print Take screenshot (currently configured to area capture into clipboard)

All other keybindings can be found at bind.conf

NixOS specific zsh aliases

  • fullClean - Fully clean old generations data
  • rebuild - alias to nixos-rebuild switch
  • fullRebuild - same as previous but also includes home-manager switch
  • homeRebuild - only rebuild home-manager

Make sure to make appropriate changes to shell.nix flake paths.

📖 License

This project is licensed under the MIT License - see the LICENSE file for details.

nixos-hyprland-flake's People

Contributors

byteassembler 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.