├── LICENSE ├── README.org ├── desktop.png ├── flake.lock ├── flake.nix ├── harden.sh ├── install.org ├── install.sh ├── patches ├── README.org ├── emacs-no-version-check.patch └── nixpkgs-348697.patch ├── profiles ├── README.org ├── homelab │ ├── README.org │ ├── base.nix │ ├── configuration.nix │ └── home.nix ├── nix-on-droid │ ├── README.org │ ├── configuration.nix │ └── home.nix ├── personal │ ├── README.org │ ├── configuration.nix │ └── home.nix ├── work │ ├── README.org │ ├── configuration.nix │ └── home.nix ├── worklab │ ├── README.org │ ├── configuration.nix │ └── home.nix └── wsl │ ├── README.org │ ├── configuration.nix │ ├── home.nix │ └── nixos-wsl │ ├── LICENSE │ ├── README.md │ ├── default.nix │ ├── flake.lock │ ├── flake.nix │ ├── modules │ ├── build-tarball.nix │ ├── docker-desktop.nix │ ├── docker-native.nix │ ├── installer.nix │ ├── interop.nix │ └── wsl-distro.nix │ ├── syschdemd.nix │ └── syschdemd.sh ├── pull.sh ├── soften.sh ├── sync-posthook.sh ├── sync-system.sh ├── sync-user.sh ├── sync.sh ├── system ├── README.org ├── app │ ├── docker.nix │ ├── flatpak.nix │ ├── gamemode.nix │ ├── prismlauncher.nix │ ├── steam.nix │ └── virtualization.nix ├── bin │ └── phoenix.nix ├── hardware-configuration.nix ├── hardware │ ├── bluetooth.nix │ ├── kernel.nix │ ├── opengl.nix │ ├── power.nix │ ├── printing.nix │ ├── systemd.nix │ └── time.nix ├── security │ ├── automount.nix │ ├── blocklist.nix │ ├── doas.nix │ ├── firejail-profiles │ │ └── prismlauncher.profile │ ├── firejail.nix │ ├── firewall.nix │ ├── gpg.nix │ ├── openvpn.nix │ └── sshd.nix ├── style │ └── stylix.nix └── wm │ ├── dbus.nix │ ├── fonts.nix │ ├── gnome-keyring.nix │ ├── hyprland.nix │ ├── pipewire.nix │ ├── wayland.nix │ └── x11.nix ├── themes ├── README.org ├── alph │ ├── README.org │ ├── alph.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── ashes │ ├── README.org │ ├── ashes.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── atelier-cave │ ├── README.org │ ├── atelier-cave.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── atelier-dune │ ├── README.org │ ├── atelier-dune.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── atelier-estuary │ ├── README.org │ ├── atelier-estuary.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── atelier-forest │ ├── README.org │ ├── atelier-forest.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── atelier-heath │ ├── README.org │ ├── atelier-heath.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── atelier-lakeside │ ├── README.org │ ├── atelier-lakeside.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── atelier-plateau │ ├── README.org │ ├── atelier-plateau.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── atelier-savanna │ ├── README.org │ ├── atelier-savanna.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── atelier-seaside │ ├── README.org │ ├── atelier-seaside.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── atelier-sulphurpool │ ├── README.org │ ├── atelier-sulphurpool.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── ayu-dark │ ├── README.org │ ├── ayu-dark.yaml │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ └── polarity.txt ├── background-test.sh ├── bespin │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── bespin.yaml │ └── polarity.txt ├── caret │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── caret.yaml │ └── polarity.txt ├── catppuccin-frappe │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── catppuccin-frappe.yaml │ └── polarity.txt ├── catppuccin-mocha │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── catppuccin-mocha.yaml │ └── polarity.txt ├── darkmoss │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── darkmoss.yaml │ └── polarity.txt ├── doom-one │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── doom-one.yaml │ └── polarity.txt ├── dracula │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── dracula.yaml │ └── polarity.txt ├── ember │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── ember.yaml │ └── polarity.txt ├── emil │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── emil.yaml │ └── polarity.txt ├── eris │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── eris.yaml │ └── polarity.txt ├── eva │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── eva.yaml │ └── polarity.txt ├── everforest │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── everforest.yaml │ └── polarity.txt ├── fairy-floss │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── fairy-floss.yaml │ └── polarity.txt ├── gigavolt │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── gigavolt.yaml │ └── polarity.txt ├── gruvbox-dark-hard │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── gruvbox-dark-hard.yaml │ └── polarity.txt ├── gruvbox-dark-medium │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── gruvbox-dark-medium.yaml │ └── polarity.txt ├── gruvbox-light-hard │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── gruvbox-light-hard.yaml │ └── polarity.txt ├── gruvbox-light-medium │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── gruvbox-light-medium.yaml │ └── polarity.txt ├── helios │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── helios.yaml │ └── polarity.txt ├── henna │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── henna.yaml │ └── polarity.txt ├── horizon-dark │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── horizon-dark.yaml │ └── polarity.txt ├── io │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── io.yaml │ └── polarity.txt ├── isotope │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── isotope.yaml │ └── polarity.txt ├── manegarm │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── manegarm.yaml │ └── polarity.txt ├── material-vivid │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── material-vivid.yaml │ └── polarity.txt ├── miramare │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── miramare.yaml │ └── polarity.txt ├── monokai │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── monokai.yaml │ └── polarity.txt ├── nord │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── nord.yaml │ └── polarity.txt ├── oceanic-next │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── oceanic-next.yaml │ └── polarity.txt ├── old-hope │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── old-hope.yaml │ └── polarity.txt ├── outrun-dark │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── outrun-dark.yaml │ └── polarity.txt ├── selenized-dark │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── selenized-dark.yaml ├── selenized-light │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── selenized-light.yaml ├── solarized-dark │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── solarized-dark.yaml ├── solarized-light │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── solarized-light.yaml ├── spaceduck │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── spaceduck.yaml ├── stella │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── stella.yaml ├── summerfruit-dark │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── summerfruit-dark.yaml ├── tomorrow-night │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── tomorrow-night.yaml ├── twilight │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── twilight.yaml ├── ubuntu │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── ubuntu.yaml ├── uwunicorn │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── uwunicorn.yaml ├── windows-95 │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── windows-95.yaml ├── woodland │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── woodland.yaml └── xcode-dusk │ ├── README.org │ ├── backgroundsha256.txt │ ├── backgroundurl.txt │ ├── polarity.txt │ └── xcode-dusk.yaml ├── update.sh ├── upgrade.sh └── user ├── README.org ├── app ├── browser │ ├── brave.nix │ ├── floorp.nix │ ├── librewolf.nix │ ├── qute-containers.nix │ ├── qutebrowser-logo.png │ └── qutebrowser.nix ├── dmenu-scripts │ └── networkmanager-dmenu.nix ├── doom-emacs │ ├── README.org │ ├── config.el │ ├── doom.nix │ ├── doom.org │ ├── init.el │ ├── nix-dark.png │ ├── nix-dark.webp │ ├── nix-light.png │ ├── nix-light.webp │ ├── packages.el │ ├── pkgs │ │ └── org-analyzer.nix │ ├── scripts │ │ └── copy-link-or-file │ │ │ └── copy-link-or-file-to-clipboard.sh │ └── themes │ │ └── doom-stylix-theme.el.mustache ├── emacsng │ └── default.nix ├── flatpak │ └── flatpak.nix ├── games │ └── games.nix ├── git │ └── git.nix ├── keepass │ └── keepass.nix ├── nvim │ ├── README.md │ ├── init.lua │ ├── lua │ │ ├── chadrc.lua │ │ ├── configs │ │ │ ├── conform.lua │ │ │ ├── lazy.lua │ │ │ └── lspconfig.lua │ │ ├── mappings.lua │ │ ├── options.lua │ │ ├── plugins │ │ │ └── init.lua │ │ └── themes │ │ │ └── stylix.lua.mustache │ └── nvim.nix ├── ranger │ ├── README.org │ ├── colorschemes │ │ └── hail.py │ ├── commands.py │ ├── commands_full.py │ ├── ranger.nix │ ├── rc.conf │ ├── rifle.conf │ └── scope.sh ├── terminal │ ├── alacritty.nix │ └── kitty.nix └── virtualization │ └── virtualization.nix ├── hardware └── bluetooth.nix ├── lang ├── android │ └── android.nix ├── cc │ └── cc.nix ├── godot │ └── godot.nix ├── haskell │ └── haskell.nix ├── python │ ├── python-packages.nix │ └── python.nix └── rust │ └── rust.nix ├── pkgs ├── flstudio.png ├── hyprland-logo-stylix.svg.mustache ├── nixos-snowflake-stylix.svg.mustache ├── pokemon-colorscripts.nix ├── ranger.nix └── rogauracore.nix ├── shell ├── cli-collection.nix └── sh.nix ├── style ├── Trolltech.conf.mustache ├── oomox-current.conf.mustache ├── qt5ct.conf └── stylix.nix └── wm ├── hyprland ├── hyprland.nix ├── hyprprofiles │ ├── hyprprofiles.nix │ └── profiles │ │ ├── Bard │ │ └── start-hook.sh │ │ ├── Default │ │ └── start-hook.sh │ │ ├── Gamdev │ │ └── start-hook.sh │ │ ├── Teaching │ │ └── start-hook.sh │ │ └── Tech │ │ └── start-hook.sh └── patches │ ├── noactiveclients.patch │ ├── waybarbatupdate.patch │ └── waybarpaupdate.patch └── input └── nihongo.nix /desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librephoenix/nixos-config/0324f60ab14f8551b72ea6078562813befc72786/desktop.png -------------------------------------------------------------------------------- /harden.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # This will harden the security of these dotfiles, preventing 4 | # unpriveleged users from editing system-level (root configuration) 5 | # files maliciously 6 | 7 | # Run this inside of ~/.dotfiles (or whatever directory you installed 8 | # the dotfiles to) 9 | 10 | # Run this as root! 11 | 12 | # BTW, this assumes your user account has a PID/GID of 1000 13 | 14 | # After running this, the command `nix flake update` will require root 15 | 16 | if [ "$#" = 1 ]; then 17 | SCRIPT_DIR=$1; 18 | else 19 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 20 | fi 21 | pushd $SCRIPT_DIR &> /dev/null; 22 | sudo chown 0:0 .; 23 | sudo chown 0:0 profiles/*; 24 | sudo chown -R 0:0 system; 25 | sudo chown -R 0:0 patches; 26 | sudo chown 0:0 flake.lock; 27 | sudo chown 0:0 flake.nix 28 | sudo chown 0:0 profiles 29 | sudo chown 0:0 profiles/*/configuration.nix; 30 | sudo chown 0:0 profiles/homelab/base.nix; 31 | sudo chown 0:0 harden.sh; 32 | sudo chown 0:0 soften.sh; 33 | sudo chown 0:0 install.sh; 34 | sudo chown 0:0 update.sh; 35 | sudo chown 1000:users **/README.org; 36 | popd &> /dev/null; 37 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Automated script to install my dotfiles 4 | 5 | # Clone dotfiles 6 | if [ $# -gt 0 ] 7 | then 8 | SCRIPT_DIR=$1 9 | else 10 | SCRIPT_DIR=~/.dotfiles 11 | fi 12 | nix-shell -p git --command "git clone https://gitlab.com/librephoenix/nixos-config $SCRIPT_DIR" 13 | 14 | # Generate hardware config for new system 15 | sudo nixos-generate-config --show-hardware-config > $SCRIPT_DIR/system/hardware-configuration.nix 16 | 17 | # Check if uefi or bios 18 | if [ -d /sys/firmware/efi/efivars ]; then 19 | sed -i "0,/bootMode.*=.*\".*\";/s//bootMode = \"uefi\";/" $SCRIPT_DIR/flake.nix 20 | else 21 | sed -i "0,/bootMode.*=.*\".*\";/s//bootMode = \"bios\";/" $SCRIPT_DIR/flake.nix 22 | grubDevice=$(findmnt / | awk -F' ' '{ print $2 }' | sed 's/\[.*\]//g' | tail -n 1 | lsblk -no pkname | tail -n 1 ) 23 | sed -i "0,/grubDevice.*=.*\".*\";/s//grubDevice = \"\/dev\/$grubDevice\";/" $SCRIPT_DIR/flake.nix 24 | fi 25 | 26 | # Patch flake.nix with different username/name and remove email by default 27 | sed -i "0,/emmet/s//$(whoami)/" $SCRIPT_DIR/flake.nix 28 | sed -i "0,/Emmet/s//$(getent passwd $(whoami) | cut -d ':' -f 5 | cut -d ',' -f 1)/" $SCRIPT_DIR/flake.nix 29 | sed -i "s/emmet@librephoenix.com//" $SCRIPT_DIR/flake.nix 30 | sed -i "s+~/.dotfiles+$SCRIPT_DIR+g" $SCRIPT_DIR/flake.nix 31 | 32 | # Open up editor to manually edit flake.nix before install 33 | if [ -z "$EDITOR" ]; then 34 | EDITOR=nano; 35 | fi 36 | $EDITOR $SCRIPT_DIR/flake.nix; 37 | 38 | # Permissions for files that should be owned by root 39 | sudo $SCRIPT_DIR/harden.sh $SCRIPT_DIR; 40 | 41 | # Rebuild system 42 | sudo nixos-rebuild switch --flake $SCRIPT_DIR#system; 43 | 44 | # Install and build home-manager configuration 45 | nix run home-manager/master --extra-experimental-features nix-command --extra-experimental-features flakes -- switch --flake $SCRIPT_DIR#user; 46 | -------------------------------------------------------------------------------- /patches/README.org: -------------------------------------------------------------------------------- 1 | #+title: I never thought I'd have to do this, but here we are 2 | #+author: Emmet 3 | 4 | Since I use =nixpkgs-unstable= (I am an Arch user by heart), there are some cases where certain packages will break or fail to build (usually due to my extremely customized, non-standard system). 5 | 6 | With Nix, I /could/ just rollback everything and wait to update until an upstream patch fixes things, but if it's a quick fix, I'd rather just patch it in immediately so that everything else can stay up to date. 7 | 8 | ** List of Patches 9 | Here is a list of patches in this directory, along with a more detailed description of why it's necessary: 10 | 11 | | Patch | Reason | 12 | |------------------------------+----------------------------------------------------------------------------------------------| 13 | | [[./emacs-no-version-check.patch][emacs-no-version-check.patch]] | [[https://github.com/NixOS/nixpkgs/commit/35ccb9db3f4f0872f05d175cf53d0e1f87ff09ea][35ccb9d]] breaks my nix-doom-emacs install by preventing home-manager from building. This patches undoes this commit. | 14 | -------------------------------------------------------------------------------- /patches/emacs-no-version-check.patch: -------------------------------------------------------------------------------- 1 | diff --git a/pkgs/applications/editors/emacs/build-support/generic.nix b/pkgs/applications/editors/emacs/build-support/generic.nix 2 | index 3ff10ee86..56d03b6e6 100644 3 | --- a/pkgs/applications/editors/emacs/build-support/generic.nix 4 | +++ b/pkgs/applications/editors/emacs/build-support/generic.nix 5 | @@ -25,7 +25,8 @@ in 6 | 7 | libBuildHelper.extendMkDerivation' stdenv.mkDerivation (finalAttrs: 8 | 9 | -{ buildInputs ? [] 10 | +{ version ? null 11 | +, buildInputs ? [] 12 | , nativeBuildInputs ? [] 13 | , packageRequires ? [] 14 | , propagatedBuildInputs ? [] 15 | @@ -38,7 +39,7 @@ libBuildHelper.extendMkDerivation' stdenv.mkDerivation (finalAttrs: 16 | }@args: 17 | 18 | { 19 | - name = args.name or "emacs-${finalAttrs.pname}-${finalAttrs.version}"; 20 | + name = args.name or "emacs-${finalAttrs.pname}${lib.optionalString (version != null) "-${version}"}"; 21 | 22 | unpackCmd = args.unpackCmd or '' 23 | case "$curSrc" in 24 | -------------------------------------------------------------------------------- /profiles/README.org: -------------------------------------------------------------------------------- 1 | #+title: System Profiles 2 | 3 | This directory contains various system profiles which can easily be set in [[../flake.nix][my flake.nix]] by setting the =profile= variable. Each profile directory contains a =configuration.nix= for system-level configuration and a =home.nix= for user-level configuration. Setting the =profile= variable in [[../flake.nix][my flake]] will automatically source the correct =configuration.nix= and =home.nix=. 4 | 5 | Current profiles I have available are: 6 | - [[./personal][Personal]] - What I would run on a personal laptop/desktop* 7 | - [[./work][Work]] - What I would run on my work laptop/desktop* 8 | - [[./homelab][Homelab]] - What I would run on a server or homelab* 9 | - [[./worklab][Worklab]] - My homelab config with my work SSH keys preinstalled* 10 | - [[./wsl][WSL]] - Windows Subsystem for Emacs (uses [[https://github.com/nix-community/NixOS-WSL][NixOS-WSL]]) 11 | - [[./nix-on-droid][Nix on Droid]] - So that I can run Emacs on my phone (uses [[https://github.com/nix-community/nix-on-droid][nix-on-droid]]) 12 | 13 | *My [[./personal][personal]] and [[./work][work]] profiles are actually functionally identical (the [[./work][work]] profile is actually imported into the [[./personal][personal]] profile)! The only difference between them is that my [[./personal][personal]] profile has a few extra things like gaming and social apps. 14 | 15 | *My [[./homelab][homelab]] and [[./worklab][worklab]] profiles are similarly functionally identical (they both utilize the this [[./homelab/base.nix][base.nix]] file)! The only difference is that they have different preinstalled ssh keys. 16 | -------------------------------------------------------------------------------- /profiles/homelab/README.org: -------------------------------------------------------------------------------- 1 | #+title: Homelab Template 2 | 3 | This is a template system configuration to be installed as a homelab/server! 4 | -------------------------------------------------------------------------------- /profiles/homelab/configuration.nix: -------------------------------------------------------------------------------- 1 | { userSettings, ... }: 2 | 3 | { 4 | imports = [ ./base.nix 5 | ( import ../../system/security/sshd.nix { 6 | authorizedKeys = [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDaeejVJwUVrIZSo1isbu+gkQ7+8ftCgCsczy3OclkEVWHyRTqlG6yp74hr3j8ZNsOhov7c2Q6RqC8oy669hlxi/y9BsvtlI7sBr94oAKFOmkCS4RiK72ngJjBvI0vbk89wQQjmAd3r8B7ZcedpNOC8CkHu8SebKdYPRIUvAbPc3fTEt7DsJkazAepZCB8LEhUp57FAqQ/Ezlt3X/1uwNq5S0EbE9Zm+nUpEfSqR9apY2neKWLyGiCxpK3dzyNOuulCxvtVz+ie2sTk/6SxM+qWEoVVxhdwyxPihEjgC0EvtG0S5mVh5JmcjRkJOzzBHJuw+6r8yWn/AxGdIsoJ4rKNxH1XH1iLHgCraOLOUjUNlmejTcQPu6o92a79fdz2gCHT/BuIjfCW7MErAC3YSmF45TSur/kiWCBaTqYo06pgbQ3w1vKg7fievQlQzsutmg47RvJp6fb74yxuOdVg39cShQu/l8r6zqm21JAeUaaIp4P/0MrAIMOOVUhbK0QgsNElO4yn0ZKH8wGIF8xORh7ikxUIAyq8C41gjJiO2sAFJc3M8DhduQU3X0lHB7U0Qyu+8ZXn05+zdFPXJ73LKc7DCcLkppRXJsdHLSDEFdWqFnV7o08B4qZkPMT4pmvhwhY0Pf1fwavOqxuTstzw18gUGyQzl0foQi0Qrmdazsp2Qw== emmet@snowfire"]; 7 | inherit userSettings; }) 8 | ]; 9 | } 10 | -------------------------------------------------------------------------------- /profiles/homelab/home.nix: -------------------------------------------------------------------------------- 1 | { pkgs, userSettings, ... }: 2 | 3 | { 4 | # Home Manager needs a bit of information about you and the paths it should 5 | # manage. 6 | home.username = userSettings.username; 7 | home.homeDirectory = "/home/"+userSettings.username; 8 | 9 | programs.home-manager.enable = true; 10 | 11 | imports = [ 12 | ../../user/shell/sh.nix # My zsh and bash config 13 | ../../user/app/ranger/ranger.nix # My ranger file manager config 14 | ../../user/app/git/git.nix # My git config 15 | ]; 16 | 17 | home.stateVersion = "22.11"; # Please read the comment before changing. 18 | 19 | home.packages = with pkgs; [ 20 | # Core 21 | zsh 22 | git 23 | ]; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /profiles/nix-on-droid/README.org: -------------------------------------------------------------------------------- 1 | #+title: I need Emacs on the go! 2 | 3 | This is my =Nix on Droid= profile, which is a minimal installation I use on Android. This (obviously) requires [[https://github.com/nix-community/nix-on-droid][nix-on-droid]] to be installed. I essentially just use this for Emacs and some CLI apps. 4 | -------------------------------------------------------------------------------- /profiles/nix-on-droid/configuration.nix: -------------------------------------------------------------------------------- 1 | { config, lib, pkgs, pkgs-stable, pkgs-emacs, systemSettings, userSettings, inputs, ... }: 2 | 3 | { 4 | # Simply install just the packages 5 | environment.packages = with pkgs; [ 6 | # User-facing stuff that you really really want to have 7 | vim # or some other editor, e.g. nano or neovim 8 | 9 | # Some common stuff that people expect to have 10 | procps 11 | killall 12 | diffutils 13 | findutils 14 | utillinux 15 | tzdata 16 | hostname 17 | man 18 | gnugrep 19 | gnupg 20 | gnused 21 | gnutar 22 | bzip2 23 | gzip 24 | xz 25 | zip 26 | unzip 27 | git 28 | ]; 29 | 30 | # Backup etc files instead of failing to activate generation if a file already exists in /etc 31 | environment.etcBackupExtension = ".bak"; 32 | 33 | # Read the changelog before changing this value 34 | system.stateVersion = "23.11"; 35 | 36 | # Set up nix for flakes 37 | nix.extraOptions = '' 38 | experimental-features = nix-command flakes 39 | ''; 40 | 41 | # Set your time zone 42 | #time.timeZone = "Europe/Berlin"; 43 | 44 | # Configure home-manager 45 | home-manager = { 46 | backupFileExtension = "hm-bak"; 47 | useGlobalPkgs = true; 48 | 49 | config = ./home.nix; 50 | 51 | extraSpecialArgs = { 52 | # pass config variables from above 53 | inherit pkgs-stable; 54 | inherit pkgs-emacs; 55 | inherit systemSettings; 56 | inherit userSettings; 57 | inherit inputs; 58 | }; 59 | }; 60 | } 61 | -------------------------------------------------------------------------------- /profiles/nix-on-droid/home.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, userSettings, ... }: 2 | 3 | { 4 | programs.home-manager.enable = true; 5 | 6 | imports = [ 7 | ../../user/shell/sh.nix # My zsh and bash config 8 | ../../user/shell/cli-collection.nix # Useful CLI apps 9 | ../../user/app/doom-emacs/doom.nix # My doom emacs config 10 | ../../user/app/ranger/ranger.nix # My ranger file manager config 11 | ../../user/app/git/git.nix # My git config 12 | ../../user/style/stylix.nix # Styling and themes for my apps 13 | ]; 14 | 15 | home.stateVersion = "22.11"; # Please read the comment before changing. 16 | 17 | home.packages = with pkgs; [ 18 | # Core 19 | zsh 20 | git 21 | ]; 22 | 23 | xdg.enable = true; 24 | xdg.userDirs = { 25 | enable = true; 26 | createDirectories = true; 27 | music = "${config.home.homeDirectory}/Media/Music"; 28 | videos = "${config.home.homeDirectory}/Media/Videos"; 29 | pictures = "${config.home.homeDirectory}/Media/Pictures"; 30 | templates = "${config.home.homeDirectory}/Templates"; 31 | download = "${config.home.homeDirectory}/Downloads"; 32 | documents = "${config.home.homeDirectory}/Documents"; 33 | desktop = null; 34 | publicShare = null; 35 | extraConfig = { 36 | XDG_DOTFILES_DIR = "${config.home.homeDirectory}/.dotfiles"; 37 | XDG_ARCHIVE_DIR = "${config.home.homeDirectory}/Archive"; 38 | XDG_ORG_DIR = "${config.home.homeDirectory}/Org"; 39 | XDG_BOOK_DIR = "${config.home.homeDirectory}/Media/Books"; 40 | }; 41 | }; 42 | xdg.mime.enable = true; 43 | xdg.mimeApps.enable = true; 44 | 45 | home.sessionVariables = { 46 | EDITOR = userSettings.editor; 47 | }; 48 | 49 | news.display = "silent"; 50 | 51 | } 52 | -------------------------------------------------------------------------------- /profiles/personal/README.org: -------------------------------------------------------------------------------- 1 | #+title: Just chillin' 2 | 3 | This is my profile for a personal computer. It is functionally identical to my [[../work]] profile, but includes extra things like games and social apps! 4 | -------------------------------------------------------------------------------- /profiles/personal/configuration.nix: -------------------------------------------------------------------------------- 1 | # Edit this configuration file to define what should be installed on 2 | # your system. Help is available in the configuration.nix(5) man page 3 | # and in the NixOS manual (accessible by running ‘nixos-help’). 4 | 5 | { ... }: 6 | { 7 | imports = 8 | [ ../work/configuration.nix # Personal is essentially work system + games 9 | ../../system/hardware-configuration.nix 10 | ../../system/app/gamemode.nix 11 | ../../system/app/steam.nix 12 | ../../system/app/prismlauncher.nix 13 | ../../system/security/doas.nix 14 | ../../system/security/gpg.nix 15 | ../../system/security/blocklist.nix 16 | ../../system/security/firewall.nix 17 | ]; 18 | } 19 | -------------------------------------------------------------------------------- /profiles/personal/home.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, userSettings, ... }: 2 | 3 | { 4 | # Home Manager needs a bit of information about you and the paths it should 5 | # manage. 6 | home.username = userSettings.username; 7 | home.homeDirectory = "/home/"+userSettings.username; 8 | 9 | programs.home-manager.enable = true; 10 | 11 | imports = [ ../work/home.nix # Personal is essentially work system + games 12 | ../../user/app/games/games.nix # Various videogame apps 13 | ]; 14 | 15 | home.stateVersion = "22.11"; # Please read the comment before changing. 16 | 17 | home.packages = with pkgs; [ 18 | # Core 19 | zsh 20 | alacritty 21 | brave 22 | git 23 | syncthing 24 | 25 | ]; 26 | 27 | xdg.enable = true; 28 | xdg.userDirs = { 29 | extraConfig = { 30 | XDG_GAME_DIR = "${config.home.homeDirectory}/Media/Games"; 31 | XDG_GAME_SAVE_DIR = "${config.home.homeDirectory}/Media/Game Saves"; 32 | }; 33 | }; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /profiles/work/README.org: -------------------------------------------------------------------------------- 1 | #+title: No time for games! 2 | 3 | This is my =Work= profile, including all the things I need to be efficient for the various hats I wear, and /not/ including distracting things such as games and social apps! 4 | -------------------------------------------------------------------------------- /profiles/worklab/README.org: -------------------------------------------------------------------------------- 1 | #+title: Worklab Template 2 | 3 | This is literally just my homelab configuration, but setup to work with the ssh keys on my work computer. Used for small servers at work. 4 | -------------------------------------------------------------------------------- /profiles/worklab/configuration.nix: -------------------------------------------------------------------------------- 1 | { userSettings, ... }: 2 | 3 | { 4 | imports = [ ../homelab/base.nix 5 | ( import ../../system/security/sshd.nix { 6 | authorizedKeys = [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDBW6X3nd54sLK5UOvkyxBZ0dC57+xXKsAkr6XyP3k64gsFNahIYZGyZ+E9DdGIP1SZPDkwlcnGfFTPo/dPq5QjxtBmAOd/q4hIb5mqojNfOwqZQVwHjzLYSiGBaMVe4XAGCoNxTwXTimVU8wtyvlmBJzuOLmxZq9tRBpN3g+PT5HT1S9mrrQ4l5Y+2CNTwfga6/+/H1g4hpYG6H9qdIWOrel1hWvGUH3A1d/5mJIx3GkOAl7WBReQNbwlTm/8mkIcNBMtp3JQg5yuTQ6dLGwMOspMB5sGSCnaDx6CrelQglRihxkunW9ktA2MYaIn3l5fNwaHilW63d0sb9Y/Rr/bFKybmGYVY4PR9+tQg4D4YqofkSfRKmB98dtxUZg4yduXjxCYrhDTDseCjXACncItdD9TmxabaBQtWiWIGmX3bhx31SoctwdpS+mzbB5WVIVb/Fo/cOvPj6ugB5ZQf2uH+U5nsGVYsSsNGS1zVDybeILr1z2ne2AcaqwB5Z7iz/E0=" ]; 7 | inherit userSettings; }) 8 | ]; 9 | } 10 | -------------------------------------------------------------------------------- /profiles/worklab/home.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | imports = [ ../homelab/home.nix ]; 5 | } 6 | -------------------------------------------------------------------------------- /profiles/wsl/README.org: -------------------------------------------------------------------------------- 1 | #+title: Trying to use a computer without Linux is hard 2 | 3 | This is my =WSL= profile, which is a minimal installation I use on Windows underneath WSL. This (obviously) requires [[https://github.com/nix-community/NixOS-WSL][NixOS-WSL]] to be installed. I essentially just use this for Emacs, some useful CLI apps I can't live without (namely ranger), and LibreOffice, which runs strangely slow on Windows (hmm, I wonder why? It's not like Microsoft has a competing office suite or anything...) 4 | 5 | The [[./nixos-wsl][nixos-wsl]] directory is taken directly from [[https://github.com/nix-community/NixOS-WSL][NixOS-WSL]] and merely patched slightly to allow it to run with the unstable channel of nixpkgs. 6 | -------------------------------------------------------------------------------- /profiles/wsl/home.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, userSettings, ... }: 2 | 3 | { 4 | # Home Manager needs a bit of information about you and the paths it should 5 | # manage. 6 | home.username = userSettings.username; 7 | home.homeDirectory = "/home/"+userSettings.username; 8 | 9 | programs.home-manager.enable = true; 10 | 11 | imports = [ 12 | ../../user/shell/sh.nix # My zsh and bash config 13 | ../../user/shell/cli-collection.nix # Useful CLI apps 14 | ../../user/app/doom-emacs/doom.nix # My doom emacs config 15 | ../../user/app/ranger/ranger.nix # My ranger file manager config 16 | ../../user/app/git/git.nix # My git config 17 | ../../user/style/stylix.nix # Styling and themes for my apps 18 | ]; 19 | 20 | home.stateVersion = "22.11"; # Please read the comment before changing. 21 | 22 | home.packages = with pkgs; [ 23 | # Core 24 | zsh 25 | git 26 | syncthing 27 | 28 | # Office 29 | libreoffice-fresh 30 | 31 | # Various dev packages 32 | texinfo 33 | libffi zlib 34 | nodePackages.ungit 35 | ]; 36 | 37 | services.syncthing.enable = true; 38 | 39 | xdg.enable = true; 40 | xdg.userDirs = { 41 | enable = true; 42 | createDirectories = true; 43 | music = "${config.home.homeDirectory}/Media/Music"; 44 | videos = "${config.home.homeDirectory}/Media/Videos"; 45 | pictures = "${config.home.homeDirectory}/Media/Pictures"; 46 | templates = "${config.home.homeDirectory}/Templates"; 47 | download = "${config.home.homeDirectory}/Downloads"; 48 | documents = "${config.home.homeDirectory}/Documents"; 49 | desktop = null; 50 | publicShare = null; 51 | extraConfig = { 52 | XDG_DOTFILES_DIR = "${config.home.homeDirectory}/.dotfiles"; 53 | XDG_ARCHIVE_DIR = "${config.home.homeDirectory}/Archive"; 54 | XDG_ORG_DIR = "${config.home.homeDirectory}/Org"; 55 | XDG_BOOK_DIR = "${config.home.homeDirectory}/Media/Books"; 56 | }; 57 | }; 58 | xdg.mime.enable = true; 59 | xdg.mimeApps.enable = true; 60 | 61 | home.sessionVariables = { 62 | EDITOR = userSettings.editor; 63 | }; 64 | 65 | news.display = "silent"; 66 | 67 | } 68 | -------------------------------------------------------------------------------- /profiles/wsl/nixos-wsl/default.nix: -------------------------------------------------------------------------------- 1 | (import 2 | ( 3 | let 4 | lock = builtins.fromJSON (builtins.readFile ./flake.lock); 5 | in 6 | fetchTarball { 7 | url = "https://github.com/edolstra/flake-compat/archive/${lock.nodes.flake-compat.locked.rev}.tar.gz"; 8 | sha256 = lock.nodes.flake-compat.locked.narHash; 9 | } 10 | ) 11 | { 12 | src = ./.; 13 | }).defaultNix 14 | -------------------------------------------------------------------------------- /profiles/wsl/nixos-wsl/flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "flake-compat": { 4 | "flake": false, 5 | "locked": { 6 | "lastModified": 1650374568, 7 | "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", 8 | "owner": "edolstra", 9 | "repo": "flake-compat", 10 | "rev": "b4a34015c698c7793d592d66adbab377907a2be8", 11 | "type": "github" 12 | }, 13 | "original": { 14 | "owner": "edolstra", 15 | "repo": "flake-compat", 16 | "type": "github" 17 | } 18 | }, 19 | "flake-utils": { 20 | "locked": { 21 | "lastModified": 1659877975, 22 | "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", 23 | "owner": "numtide", 24 | "repo": "flake-utils", 25 | "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", 26 | "type": "github" 27 | }, 28 | "original": { 29 | "owner": "numtide", 30 | "repo": "flake-utils", 31 | "type": "github" 32 | } 33 | }, 34 | "nixpkgs": { 35 | "locked": { 36 | "lastModified": 1660318005, 37 | "narHash": "sha256-g9WCa9lVUmOV6dYRbEPjv/TLOR5hamjeCcKExVGS3OQ=", 38 | "owner": "NixOS", 39 | "repo": "nixpkgs", 40 | "rev": "5c211b47aeadcc178c5320afd4e74c7eed5c389f", 41 | "type": "github" 42 | }, 43 | "original": { 44 | "id": "nixpkgs", 45 | "ref": "nixos-22.05", 46 | "type": "indirect" 47 | } 48 | }, 49 | "root": { 50 | "inputs": { 51 | "flake-compat": "flake-compat", 52 | "flake-utils": "flake-utils", 53 | "nixpkgs": "nixpkgs" 54 | } 55 | } 56 | }, 57 | "root": "root", 58 | "version": 7 59 | } 60 | -------------------------------------------------------------------------------- /profiles/wsl/nixos-wsl/flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | description = "NixOS WSL"; 3 | 4 | inputs = { 5 | nixpkgs.url = "nixpkgs/nixos-22.05"; 6 | flake-utils.url = "github:numtide/flake-utils"; 7 | 8 | flake-compat = { 9 | url = "github:edolstra/flake-compat"; 10 | flake = false; 11 | }; 12 | }; 13 | 14 | outputs = { self, nixpkgs, flake-utils, ... }: 15 | { 16 | 17 | nixosModules.wsl = { 18 | imports = [ 19 | ./modules/build-tarball.nix 20 | ./modules/docker-desktop.nix 21 | ./modules/docker-native.nix 22 | ./modules/installer.nix 23 | ./modules/interop.nix 24 | ./modules/wsl-distro.nix 25 | ]; 26 | }; 27 | 28 | nixosConfigurations.mysystem = nixpkgs.lib.nixosSystem { 29 | system = "x86_64-linux"; 30 | modules = [ 31 | ./configuration.nix 32 | ]; 33 | }; 34 | 35 | } // 36 | flake-utils.lib.eachSystem 37 | (with flake-utils.lib.system; [ "x86_64-linux" "aarch64-linux" ]) 38 | (system: 39 | let 40 | pkgs = import nixpkgs { inherit system; }; 41 | in 42 | { 43 | checks.check-format = pkgs.runCommand "check-format" 44 | { 45 | buildInputs = with pkgs; [ nixpkgs-fmt ]; 46 | } '' 47 | nixpkgs-fmt --check ${./.} 48 | mkdir $out # success 49 | ''; 50 | 51 | devShell = pkgs.mkShell { 52 | nativeBuildInputs = with pkgs; [ nixpkgs-fmt ]; 53 | }; 54 | } 55 | ); 56 | } 57 | -------------------------------------------------------------------------------- /profiles/wsl/nixos-wsl/modules/docker-desktop.nix: -------------------------------------------------------------------------------- 1 | { config, lib, pkgs, ... }: 2 | with builtins; with lib; { 3 | 4 | imports = [ 5 | (mkRenamedOptionModule [ "wsl" "docker" ] [ "wsl" "docker-desktop" ]) 6 | ]; 7 | 8 | options.wsl.docker-desktop = with types; { 9 | enable = mkEnableOption "Docker Desktop integration"; 10 | }; 11 | 12 | config = 13 | let 14 | cfg = config.wsl.docker-desktop; 15 | in 16 | mkIf (config.wsl.enable && cfg.enable) { 17 | 18 | environment.systemPackages = with pkgs; [ 19 | docker 20 | docker-compose 21 | ]; 22 | 23 | systemd.services.docker-desktop-proxy = { 24 | description = "Docker Desktop proxy"; 25 | script = '' 26 | ${config.wsl.automountPath}/wsl/docker-desktop/docker-desktop-user-distro proxy --docker-desktop-root ${config.wsl.automountPath}/wsl/docker-desktop 27 | ''; 28 | wantedBy = [ "multi-user.target" ]; 29 | serviceConfig = { 30 | Restart = "on-failure"; 31 | RestartSec = "30s"; 32 | }; 33 | }; 34 | 35 | users.groups.docker.members = [ 36 | config.wsl.defaultUser 37 | ]; 38 | 39 | }; 40 | 41 | } 42 | -------------------------------------------------------------------------------- /profiles/wsl/nixos-wsl/modules/docker-native.nix: -------------------------------------------------------------------------------- 1 | { config, lib, pkgs, ... }: 2 | with builtins; with lib; { 3 | 4 | options.wsl.docker-native = with types; { 5 | enable = mkEnableOption "Native Docker integration in NixOS."; 6 | 7 | addToDockerGroup = mkOption { 8 | type = bool; 9 | default = config.security.sudo.wheelNeedsPassword; 10 | description = '' 11 | Wether to add the default user to the docker group. 12 | 13 | This is not recommended, if you have a password, because it essentially permits unauthenticated root access. 14 | ''; 15 | }; 16 | }; 17 | 18 | config = 19 | let 20 | cfg = config.wsl.docker-native; 21 | in 22 | mkIf (config.wsl.enable && cfg.enable) { 23 | nixpkgs.overlays = [ 24 | (self: super: { 25 | docker = super.docker.override { iptables = pkgs.iptables-legacy; }; 26 | }) 27 | ]; 28 | 29 | environment.systemPackages = with pkgs; [ 30 | docker 31 | docker-compose 32 | ]; 33 | 34 | virtualisation.docker.enable = true; 35 | 36 | users.groups.docker.members = lib.mkIf cfg.addToDockerGroup [ 37 | config.wsl.defaultUser 38 | ]; 39 | }; 40 | } 41 | -------------------------------------------------------------------------------- /profiles/wsl/nixos-wsl/modules/installer.nix: -------------------------------------------------------------------------------- 1 | { config, lib, pkgs, ... }: 2 | with builtins; with lib; { 3 | 4 | config = mkIf config.wsl.enable ( 5 | let 6 | mkTarball = pkgs.callPackage "${lib.cleanSource pkgs.path}/nixos/lib/make-system-tarball.nix"; 7 | 8 | pkgs2storeContents = map (x: { object = x; symlink = "none"; }); 9 | 10 | rootfs = let tarball = config.system.build.tarball; in "${tarball}/tarball/${tarball.fileName}.tar${tarball.extension}"; 11 | 12 | installer = pkgs.writeScript "installer.sh" '' 13 | #!${pkgs.busybox}/bin/sh 14 | BASEPATH=$PATH 15 | export PATH=$BASEPATH:${pkgs.busybox}/bin # Add busybox to path 16 | 17 | set -e 18 | cd / 19 | 20 | echo "Unpacking root file system..." 21 | ${pkgs.pv}/bin/pv ${rootfs} | tar xz 22 | 23 | echo "Activating nix configuration..." 24 | /nix/var/nix/profiles/system/activate 25 | PATH=$BASEPATH:/run/current-system/sw/bin # Use packages from target system 26 | 27 | echo "Cleaning up installer files..." 28 | nix-collect-garbage 29 | rm /nix-path-registration 30 | 31 | echo "Optimizing store..." 32 | nix-store --optimize 33 | 34 | # Don't package the shell here, it's contained in the rootfs 35 | exec ${builtins.unsafeDiscardStringContext config.users.users.root.shell} "$@" 36 | ''; 37 | 38 | # Set installer.sh as the root shell 39 | passwd = pkgs.writeText "passwd" '' 40 | root:x:0:0:System administrator:/root:${installer} 41 | ''; 42 | in 43 | { 44 | 45 | system.build.installer = mkTarball { 46 | fileName = "nixos-wsl-installer"; 47 | compressCommand = "gzip"; 48 | compressionExtension = ".gz"; 49 | extraArgs = "--hard-dereference"; 50 | 51 | storeContents = with pkgs; pkgs2storeContents [ 52 | installer 53 | ]; 54 | 55 | contents = [ 56 | { source = config.environment.etc."wsl.conf".source; target = "/etc/wsl.conf"; } 57 | { source = config.environment.etc."fstab".source; target = "/etc/fstab"; } 58 | { source = passwd; target = "/etc/passwd"; } 59 | { source = "${pkgs.busybox}/bin/busybox"; target = "/bin/sh"; } 60 | { source = "${pkgs.busybox}/bin/busybox"; target = "/bin/mount"; } 61 | ]; 62 | 63 | extraCommands = pkgs.writeShellScript "prepare" '' 64 | export PATH=$PATH:${pkgs.coreutils}/bin 65 | mkdir -p bin 66 | ln -s /init bin/wslpath 67 | ''; 68 | }; 69 | 70 | } 71 | ); 72 | 73 | } 74 | -------------------------------------------------------------------------------- /profiles/wsl/nixos-wsl/syschdemd.nix: -------------------------------------------------------------------------------- 1 | { lib 2 | , pkgs 3 | , config 4 | , automountPath 5 | , defaultUser 6 | , defaultUserHome ? "/home/${defaultUser}" 7 | , ... 8 | }: 9 | 10 | pkgs.substituteAll { 11 | name = "syschdemd"; 12 | src = ./syschdemd.sh; 13 | dir = "bin"; 14 | isExecutable = true; 15 | 16 | buildInputs = with pkgs; [ daemonize ]; 17 | 18 | inherit defaultUser defaultUserHome; 19 | inherit (pkgs) daemonize; 20 | inherit (config.security) wrapperDir; 21 | fsPackagesPath = lib.makeBinPath config.system.fsPackages; 22 | 23 | systemdWrapper = pkgs.writeShellScript "systemd-wrapper.sh" '' 24 | mount -t binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc || true 25 | mount --make-rshared ${automountPath} 26 | exec systemd 27 | ''; 28 | } 29 | -------------------------------------------------------------------------------- /profiles/wsl/nixos-wsl/syschdemd.sh: -------------------------------------------------------------------------------- 1 | #! @shell@ 2 | 3 | set -e 4 | 5 | sw="/nix/var/nix/profiles/system/sw/bin" 6 | systemPath=$(${sw}/readlink -f /nix/var/nix/profiles/system) 7 | 8 | function start_systemd { 9 | echo "Starting systemd..." >&2 10 | 11 | PATH=/run/current-system/systemd/lib/systemd:@fsPackagesPath@ \ 12 | LOCALE_ARCHIVE=/run/current-system/sw/lib/locale/locale-archive \ 13 | @daemonize@/bin/daemonize /run/current-system/sw/bin/unshare -fp --mount-proc @systemdWrapper@ 14 | 15 | # Wait until systemd has been started to prevent a race condition from occuring 16 | while ! $sw/pgrep -xf systemd | $sw/tail -n1 >/run/systemd.pid; do 17 | $sw/sleep 1s 18 | done 19 | 20 | # Wait for systemd to start services 21 | status=1 22 | while [[ $status -gt 0 ]]; do 23 | $sw/sleep 1 24 | status=0 25 | $sw/nsenter -t $(/dev/null || 27 | status=$? 28 | done 29 | } 30 | 31 | # Needs root to work 32 | if [[ $EUID -ne 0 ]]; then 33 | echo "[ERROR] Requires root! :( Make sure the WSL default user is set to root" >&2 34 | exit 1 35 | fi 36 | 37 | if [ ! -e "/run/current-system" ]; then 38 | LANG="C.UTF-8" /nix/var/nix/profiles/system/activate 39 | fi 40 | 41 | if [ ! -e "/run/systemd.pid" ]; then 42 | start_systemd 43 | fi 44 | 45 | userShell=$($sw/getent passwd @defaultUser@ | $sw/cut -d: -f7) 46 | if [[ $# -gt 0 ]]; then 47 | # wsl seems to prefix with "-c" 48 | shift 49 | cmd="$@" 50 | else 51 | cmd="$userShell" 52 | fi 53 | 54 | # Pass external environment but filter variables specific to root user. 55 | exportCmd="$(export -p | $sw/grep -vE ' (HOME|LOGNAME|SHELL|USER)='); export WSLPATH=\"$PATH\"; export INSIDE_NAMESPACE=true" 56 | 57 | if [[ -z "${INSIDE_NAMESPACE:-}" ]]; then 58 | 59 | # Test whether systemd is still alive if it was started previously 60 | if ! [ -d "/proc/$( /dev/null && pwd ) 8 | 9 | # Relax permissions temporarily so git can work 10 | sudo $SCRIPT_DIR/soften.sh $SCRIPT_DIR; 11 | 12 | # Stash local edits, pull changes, and re-apply local edits 13 | pushd $SCRIPT_DIR &> /dev/null; 14 | git stash; 15 | git pull; 16 | git stash apply; 17 | popd &> /dev/null; 18 | 19 | # Permissions for files that should be owned by root 20 | sudo $SCRIPT_DIR/harden.sh $SCRIPT_DIR; 21 | -------------------------------------------------------------------------------- /soften.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # This will soften the security of these dotfiles, allowing 4 | # the default unpriveleged user with UID/GID of 1000 to edit ALL FILES 5 | # in the dotfiles directory 6 | 7 | # This mainly is just here to be used by some scripts 8 | 9 | # Run this inside of ~/.dotfiles (or whatever directory you installed 10 | # the dotfiles to) 11 | 12 | # Run this as root! 13 | 14 | # BTW, this assumes your user account has a UID/GID of 1000 15 | 16 | # After running this, YOUR UNPRIVELEGED USER CAN MAKE EDITS TO 17 | # IMPORTANT SYSTEM FILES WHICH MAY COMPROMISE THE SYSTEM AFTER 18 | # RUNNING nixos-rebuild switch! 19 | 20 | if [ "$#" = 1 ]; then 21 | SCRIPT_DIR=$1; 22 | else 23 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 24 | fi 25 | pushd $SCRIPT_DIR &> /dev/null; 26 | sudo chown -R 1000:users .; 27 | popd &> /dev/null; 28 | -------------------------------------------------------------------------------- /sync-posthook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Post hooks to be called after a 4 | # configuration sync 5 | 6 | # Mainly just to reload stylix 7 | 8 | # xmonad 9 | pgrep xmobar &> /dev/null && echo "Killing old xmobar instances" && echo "Running killall xmobar" && killall xmobar &> /dev/null; # xmonad will restart xmobar 10 | pgrep xmonad &> /dev/null && echo "Recompiling xmonad" && echo "Running xmonad --recompile && xmonad --restart" && xmonad --recompile &> /dev/null && xmonad --restart &> /dev/null; 11 | pgrep .dunst-wrapped &> /dev/null && echo "Restarting dunst" && killall .dunst-wrapped && echo "Running dunst" && dunst &> /dev/null & disown; 12 | pgrep xmonad &> /dev/null && echo "Reapplying background from stylix via feh" && echo "Running ~/.fehbg-stylix" && ~/.fehbg-stylix &> /dev/null & disown; 13 | 14 | # hyprland 15 | pgrep Hyprland &> /dev/null && echo "Reloading hyprland" && hyprctl reload &> /dev/null; 16 | pgrep .waybar-wrapped &> /dev/null && echo "Restarting waybar" && killall .waybar-wrapped && echo "Running waybar" && waybar &> /dev/null & disown; 17 | pgrep fnott &> /dev/null && echo "Restarting fnott" && killall fnott && echo "Running fnott" && fnott &> /dev/null & disown; 18 | pgrep hyprpaper &> /dev/null && echo "Reapplying background via hyprpaper" && killall hyprpaper && echo "Running hyprpaper" && hyprpaper &> /dev/null & disown; 19 | pgrep nwggrid-server &> /dev/null && echo "Restarting nwggrid-server" && killall nwggrid-server && echo "Running nwggrid-wrapper" && nwggrid-wrapper &> /dev/null & disown; 20 | 21 | # emacs 22 | pgrep emacs &> /dev/null && echo "Reloading emacs stylix theme" && echo "Running emacsclient --no-wait --eval \"(load-theme 'doom-stylix t nil)\"" && emacsclient --no-wait --eval "(load-theme 'doom-stylix t nil)" &> /dev/null; 23 | -------------------------------------------------------------------------------- /sync-system.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Script to synchronize system state 4 | # with configuration files for nixos system 5 | # and home-manager 6 | 7 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 8 | 9 | # Rebuild system 10 | sudo nixos-rebuild switch --flake $SCRIPT_DIR#system; 11 | -------------------------------------------------------------------------------- /sync-user.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Script to synchronize system state 4 | # with configuration files for nixos system 5 | # and home-manager 6 | 7 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 8 | 9 | # Fix root-owned sqlite errors 10 | sudo chown -R 1000:users ~/.cache/nix; 11 | 12 | # Install and build home-manager configuration 13 | home-manager switch --flake $SCRIPT_DIR#user; 14 | 15 | $SCRIPT_DIR/sync-posthook.sh 16 | -------------------------------------------------------------------------------- /sync.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Script to synchronize system state 4 | # with configuration files for nixos system 5 | # and home-manager 6 | 7 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 8 | 9 | $SCRIPT_DIR/sync-system.sh 10 | $SCRIPT_DIR/sync-user.sh 11 | -------------------------------------------------------------------------------- /system/README.org: -------------------------------------------------------------------------------- 1 | #+title: System-level Nix Modules 2 | #+author: Emmet 3 | 4 | Separate Nix files can be imported as modules using an import block: 5 | #+BEGIN_SRC nix 6 | imports = [ import1.nix 7 | import2.nix 8 | ... 9 | ]; 10 | #+END_SRC 11 | 12 | My system-level Nix modules are organized into this directory: 13 | - [[./hardware-configuration.nix][hardware-configuration]] - Default hardware config generated for my system 14 | - [[./bin][bin]] - My own scripts 15 | - [[./bin/phoenix.nix][phoenix]] - My nix command wrapper 16 | - [[./app][app]] - Necessary system-level configuration to get various apps working 17 | - [[./hardware][hardware]] - Hardware configurations I may need to use 18 | - [[./security][security]] - System-level security stuff 19 | - [[./style][style]] - Stylix setup (system-wide base16 theme generation) 20 | - [[./wm][wm]] - Necessary system-level configuration to get various window managers, wayland compositors, and/or desktop environments working 21 | 22 | ** Variables imported from flake.nix 23 | Variables can be imported from [[../flake.nix][flake.nix]] by setting the =specialArgs= block inside the flake (see [[../flake.nix][my flake]] for more details). This allows variables to merely be managed in one place ([[../flake.nix][flake.nix]]) rather than having to manage them in multiple locations. 24 | 25 | I use this to pass a few attribute sets: 26 | - =userSettings= - Settings for the normal user (see [[../flake.nix][flake.nix]] for more details) 27 | - =systemSettings= - Settings for the system (see [[../flake.nix][flake.nix]] for more details) 28 | - =inputs= - Flake inputs (see [[../flake.nix][flake.nix]] for more details) 29 | - =pkgs-stable= - Allows me to include stable versions of packages along with (my default) unstable versions of packages 30 | -------------------------------------------------------------------------------- /system/app/docker.nix: -------------------------------------------------------------------------------- 1 | { pkgs, lib, userSettings, storageDriver ? null, ... }: 2 | 3 | assert lib.asserts.assertOneOf "storageDriver" storageDriver [ 4 | null 5 | "aufs" 6 | "btrfs" 7 | "devicemapper" 8 | "overlay" 9 | "overlay2" 10 | "zfs" 11 | ]; 12 | 13 | { 14 | virtualisation.docker = { 15 | enable = true; 16 | enableOnBoot = true; 17 | storageDriver = storageDriver; 18 | autoPrune.enable = true; 19 | }; 20 | users.users.${userSettings.username}.extraGroups = [ "docker" ]; 21 | environment.systemPackages = with pkgs; [ 22 | docker 23 | docker-compose 24 | lazydocker 25 | ]; 26 | } 27 | -------------------------------------------------------------------------------- /system/app/flatpak.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | # Need some flatpaks 5 | services.flatpak.enable = true; 6 | xdg.portal.enable = true; 7 | } 8 | -------------------------------------------------------------------------------- /system/app/gamemode.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | # Feral GameMode 5 | environment.systemPackages = [ pkgs.gamemode ]; 6 | programs.gamemode.enable = true; 7 | } 8 | -------------------------------------------------------------------------------- /system/app/prismlauncher.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | environment.systemPackages = [ pkgs.prismlauncher ]; 5 | } 6 | -------------------------------------------------------------------------------- /system/app/steam.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | hardware.opengl.driSupport32Bit = true; 5 | programs.steam.enable = true; 6 | environment.systemPackages = [ pkgs.steam ]; 7 | } 8 | -------------------------------------------------------------------------------- /system/app/virtualization.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, ... }: 2 | 3 | { 4 | environment.systemPackages = with pkgs; [ virt-manager distrobox ]; 5 | virtualisation.libvirtd = { 6 | allowedBridges = [ 7 | "nm-bridge" 8 | "virbr0" 9 | ]; 10 | enable = true; 11 | qemu.runAsRoot = false; 12 | }; 13 | virtualisation.waydroid.enable = true; 14 | } 15 | -------------------------------------------------------------------------------- /system/hardware/bluetooth.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | # Bluetooth 5 | hardware.bluetooth.enable = true; 6 | services.blueman.enable = true; 7 | } 8 | -------------------------------------------------------------------------------- /system/hardware/kernel.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, ... }: 2 | 3 | { 4 | boot.kernelPackages = pkgs.linuxPackages_xanmod_latest; 5 | boot.consoleLogLevel = 0; 6 | } 7 | -------------------------------------------------------------------------------- /system/hardware/opengl.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | # OpenGL 5 | hardware.opengl.enable = true; 6 | hardware.opengl.extraPackages = with pkgs; [ 7 | rocmPackages.clr.icd 8 | ]; 9 | } 10 | -------------------------------------------------------------------------------- /system/hardware/power.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | services.tlp = { 5 | enable = true; 6 | settings = { 7 | CPU_SCALING_GOVERNOR_ON_AC = "performance"; 8 | CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; 9 | CPU_ENERGY_PERF_POLICY_ON_BAT = "balance"; 10 | CPU_ENERGY_PERF_POLICY_ON_AC = "balance_performance"; 11 | CPU_DRIVER_OPMODE_ON_AC = "active"; 12 | CPU_DRIVER_OPMODE_ON_BAT = "active"; 13 | 14 | WIFI_PWR_ON_AC = "on"; 15 | WIFI_PWR_ON_BAT = "on"; 16 | RUNTIME_PM_ON_AC = "auto"; 17 | RUNTIME_PM_ON_BAT = "auto"; 18 | 19 | CPU_MIN_PERF_ON_AC = 10; 20 | CPU_MAX_PERF_ON_AC = 90; 21 | CPU_MIN_PERF_ON_BAT = 10; 22 | CPU_MAX_PERF_ON_BAT = 50; 23 | 24 | CPU_BOOST_ON_AC = 1; 25 | CPU_BOOST_ON_BAT = 0; 26 | CPU_HWP_DYN_BOOST_ON_AC = 1; 27 | CPU_HWP_DYN_BOOST_ON_BAT = 0; 28 | 29 | START_CHARGE_THRESH_BAT0 = 75; 30 | STOP_CHARGE_THRESH_BAT0 = 80; 31 | 32 | MEM_SLEEP_ON_AC = "deep"; 33 | MEM_SLEEP_ON_BAT = "deep"; 34 | 35 | PLATFORM_PROFILE_ON_AC = "performance"; 36 | PLATFORM_PROFILE_ON_BAT = "low-power"; 37 | 38 | RADEON_DPM_STATE_ON_AC = "performance"; 39 | RADEON_DPM_STATE_ON_BAT = "battery"; 40 | RADEON_POWER_PROFILE_ON_AC = "high"; 41 | RADEON_POWER_PROFILE_ON_BAT = "low"; 42 | 43 | INTEL_GPU_MIN_FREQ_ON_AC = 600; 44 | INTEL_GPU_MIN_FREQ_ON_BAT = 600; 45 | }; 46 | }; 47 | 48 | } 49 | -------------------------------------------------------------------------------- /system/hardware/printing.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | # Enable printing 5 | services.printing.enable = true; 6 | services.avahi.enable = true; 7 | services.avahi.nssmdns4 = true; 8 | services.avahi.openFirewall = true; 9 | environment.systemPackages = [ pkgs.cups-filters ]; 10 | } 11 | -------------------------------------------------------------------------------- /system/hardware/systemd.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | services.journald.extraConfig = "SystemMaxUse=50M\nSystemMaxFiles=5"; 5 | services.journald.rateLimitBurst = 500; 6 | services.journald.rateLimitInterval = "30s"; 7 | } 8 | -------------------------------------------------------------------------------- /system/hardware/time.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | services.timesyncd.enable = true; 5 | } 6 | -------------------------------------------------------------------------------- /system/security/automount.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | services.devmon.enable = true; 5 | services.gvfs.enable = true; 6 | services.udisks2.enable = true; 7 | } 8 | -------------------------------------------------------------------------------- /system/security/blocklist.nix: -------------------------------------------------------------------------------- 1 | { inputs, ... }: 2 | 3 | let blocklist = builtins.readFile "${inputs.blocklist-hosts}/alternates/gambling-porn/hosts"; 4 | in 5 | { 6 | networking.extraHosts = '' 7 | "${blocklist}" 8 | ''; 9 | } 10 | -------------------------------------------------------------------------------- /system/security/doas.nix: -------------------------------------------------------------------------------- 1 | { userSettings, pkgs, ... }: 2 | 3 | { 4 | # Doas instead of sudo 5 | security.doas.enable = true; 6 | security.sudo.enable = false; 7 | security.doas.extraRules = [ 8 | { 9 | users = [ "${userSettings.username}" ]; 10 | keepEnv = true; 11 | persist = true; 12 | } 13 | { 14 | users = [ "${userSettings.username}" ]; 15 | cmd = "tee"; 16 | noPass = true; 17 | } 18 | ]; 19 | 20 | environment.systemPackages = [ 21 | (pkgs.writeScriptBin "sudo" ''exec doas "$@"'') 22 | ]; 23 | } 24 | -------------------------------------------------------------------------------- /system/security/firejail-profiles/prismlauncher.profile: -------------------------------------------------------------------------------- 1 | # Firejail profile for prismlauncher 2 | # Description: An Open Source Minecraft launcher that can manage multiple instances 3 | # This file is overwritten after every install/update 4 | # Persistent global definitions 5 | include globals.local 6 | 7 | ignore noexec ${HOME} 8 | 9 | noblacklist ${HOME}/.local/share/PrismLauncher 10 | 11 | include allow-java.inc 12 | 13 | include disable-common.inc 14 | include disable-devel.inc 15 | include disable-interpreters.inc 16 | include disable-programs.inc 17 | include disable-shell.inc 18 | include disable-xdg.inc 19 | 20 | mkdir ${HOME}/.local/share/PrismLauncher 21 | whitelist ${HOME}/.local/share/PrismLauncher 22 | include whitelist-common.inc 23 | include whitelist-runuser-common.inc 24 | include whitelist-usr-share-common.inc 25 | include whitelist-var-common.inc 26 | 27 | caps.drop all 28 | netfilter 29 | nodvd 30 | nogroups 31 | noinput 32 | nonewprivs 33 | noroot 34 | notv 35 | nou2f 36 | novideo 37 | protocol unix,inet,inet6,netlink 38 | seccomp 39 | tracelog 40 | 41 | disable-mnt 42 | private-bin java,java-config,minecraft-launcher,prismlauncher 43 | private-cache 44 | private-dev 45 | # If multiplayer or realms break, add 'private-etc ' 46 | # or 'ignore private-etc' to your minecraft-launcher.local. 47 | private-tmp 48 | 49 | dbus-system none 50 | 51 | restrict-namespaces 52 | -------------------------------------------------------------------------------- /system/security/firejail.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | environment.systemPackages = with pkgs; [ firejail ]; 5 | programs.firejail.enable = true; 6 | programs.firejail.wrappedBinaries = { 7 | #prismlauncher = { 8 | # executable = "${pkgs.prismlauncher}/bin/prismlauncher"; 9 | # profile = ./firejail-profiles/prismlauncher.profile; 10 | #}; 11 | steam = { 12 | executable = "${pkgs.steam}/bin/steam"; 13 | profile = "${pkgs.firejail}/etc/firejail/steam.profile"; 14 | }; 15 | steam-run = { 16 | executable = "${pkgs.steam}/bin/steam-run"; 17 | profile = "${pkgs.firejail}/etc/firejail/steam.profile"; 18 | }; 19 | }; 20 | } 21 | -------------------------------------------------------------------------------- /system/security/firewall.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | # Firewall 5 | networking.firewall.enable = true; 6 | # Open ports in the firewall. 7 | networking.firewall.allowedTCPPorts = [ 22000 21027 ]; # syncthing 8 | networking.firewall.allowedUDPPorts = [ 22000 21027 ]; # syncthing 9 | # Or disable the firewall altogether. 10 | # networking.firewall.enable = false; 11 | } 12 | -------------------------------------------------------------------------------- /system/security/gpg.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | # Some programs need SUID wrappers, can be configured further or are 5 | # started in user sessions. 6 | # programs.mtr.enable = true; 7 | programs.gnupg.agent = { 8 | enable = true; 9 | enableSSHSupport = true; 10 | }; 11 | } 12 | -------------------------------------------------------------------------------- /system/security/openvpn.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | environment.systemPackages = [ pkgs.openvpn ]; 5 | environment.etc.openvpn.source = "${pkgs.update-resolv-conf}/libexec/openvpn"; 6 | } 7 | -------------------------------------------------------------------------------- /system/security/sshd.nix: -------------------------------------------------------------------------------- 1 | { userSettings, authorizedKeys ? [], ... }: 2 | 3 | { 4 | # Enable incoming ssh 5 | services.openssh = { 6 | enable = true; 7 | openFirewall = true; 8 | settings = { 9 | PasswordAuthentication = false; 10 | PermitRootLogin = "no"; 11 | }; 12 | }; 13 | users.users.${userSettings.username}.openssh.authorizedKeys.keys = authorizedKeys; 14 | } 15 | -------------------------------------------------------------------------------- /system/style/stylix.nix: -------------------------------------------------------------------------------- 1 | { lib, pkgs, inputs, userSettings, ... }: 2 | 3 | let 4 | themePath = "../../../themes/"+userSettings.theme+"/"+userSettings.theme+".yaml"; 5 | themePolarity = lib.removeSuffix "\n" (builtins.readFile (./. + "../../../themes"+("/"+userSettings.theme)+"/polarity.txt")); 6 | myLightDMTheme = if themePolarity == "light" then "Adwaita" else "Adwaita-dark"; 7 | backgroundUrl = builtins.readFile (./. + "../../../themes"+("/"+userSettings.theme)+"/backgroundurl.txt"); 8 | backgroundSha256 = builtins.readFile (./. + "../../../themes/"+("/"+userSettings.theme)+"/backgroundsha256.txt"); 9 | in 10 | { 11 | imports = [ inputs.stylix.nixosModules.stylix ]; 12 | 13 | stylix.autoEnable = false; 14 | stylix.polarity = themePolarity; 15 | stylix.image = pkgs.fetchurl { 16 | url = backgroundUrl; 17 | sha256 = backgroundSha256; 18 | }; 19 | stylix.base16Scheme = ./. + themePath; 20 | stylix.fonts = { 21 | monospace = { 22 | name = userSettings.font; 23 | package = userSettings.fontPkg; 24 | }; 25 | serif = { 26 | name = userSettings.font; 27 | package = userSettings.fontPkg; 28 | }; 29 | sansSerif = { 30 | name = userSettings.font; 31 | package = userSettings.fontPkg; 32 | }; 33 | emoji = { 34 | name = "Noto Color Emoji"; 35 | package = pkgs.noto-fonts-emoji-blob-bin; 36 | }; 37 | }; 38 | 39 | stylix.targets.lightdm.enable = true; 40 | services.xserver.displayManager.lightdm = { 41 | greeters.slick.enable = true; 42 | greeters.slick.theme.name = myLightDMTheme; 43 | }; 44 | stylix.targets.console.enable = true; 45 | 46 | environment.sessionVariables = { 47 | QT_QPA_PLATFORMTHEME = "qt5ct"; 48 | }; 49 | 50 | } 51 | -------------------------------------------------------------------------------- /system/wm/dbus.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | services.dbus = { 5 | enable = true; 6 | packages = [ pkgs.dconf ]; 7 | }; 8 | 9 | programs.dconf = { 10 | enable = true; 11 | }; 12 | } 13 | -------------------------------------------------------------------------------- /system/wm/fonts.nix: -------------------------------------------------------------------------------- 1 | { pkgs-stable, ... }: 2 | 3 | { 4 | # Fonts are nice to have 5 | fonts.packages = with pkgs-stable; [ 6 | # Fonts 7 | nerdfonts 8 | powerline 9 | ]; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /system/wm/gnome-keyring.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | services.gnome = { 5 | gnome-keyring.enable = true; 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /system/wm/hyprland.nix: -------------------------------------------------------------------------------- 1 | { inputs, pkgs, lib, ... }: let 2 | pkgs-hyprland = inputs.hyprland.inputs.nixpkgs.legacyPackages.${pkgs.stdenv.hostPlatform.system}; 3 | in 4 | { 5 | # Import wayland config 6 | imports = [ ./wayland.nix 7 | ./pipewire.nix 8 | ./dbus.nix 9 | ]; 10 | 11 | # Security 12 | security = { 13 | pam.services.login.enableGnomeKeyring = true; 14 | }; 15 | 16 | services.gnome.gnome-keyring.enable = true; 17 | 18 | programs = { 19 | hyprland = { 20 | enable = true; 21 | package = inputs.hyprland.packages.${pkgs.system}.hyprland; 22 | xwayland = { 23 | enable = true; 24 | }; 25 | portalPackage = pkgs-hyprland.xdg-desktop-portal-hyprland; 26 | }; 27 | }; 28 | 29 | services.xserver.excludePackages = [ pkgs.xterm ]; 30 | 31 | services.xserver = { 32 | displayManager.sddm = { 33 | enable = true; 34 | wayland.enable = true; 35 | enableHidpi = true; 36 | theme = "chili"; 37 | package = pkgs.sddm; 38 | }; 39 | 40 | }; 41 | } 42 | -------------------------------------------------------------------------------- /system/wm/pipewire.nix: -------------------------------------------------------------------------------- 1 | { ... }: 2 | 3 | { 4 | # Pipewire 5 | security.rtkit.enable = true; 6 | services.pipewire = { 7 | enable = true; 8 | alsa.enable = true; 9 | alsa.support32Bit = true; 10 | pulse.enable = true; 11 | jack.enable = true; 12 | }; 13 | } 14 | -------------------------------------------------------------------------------- /system/wm/wayland.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, ... }: 2 | 3 | { 4 | imports = [ ./pipewire.nix 5 | ./dbus.nix 6 | ./gnome-keyring.nix 7 | ./fonts.nix 8 | ]; 9 | 10 | environment.systemPackages = with pkgs; 11 | [ wayland waydroid 12 | (sddm-chili-theme.override { 13 | themeConfig = { 14 | background = config.stylix.image; 15 | ScreenWidth = 1920; 16 | ScreenHeight = 1080; 17 | blur = true; 18 | recursiveBlurLoops = 3; 19 | recursiveBlurRadius = 5; 20 | };}) 21 | ]; 22 | 23 | # Configure xwayland 24 | services.xserver = { 25 | enable = true; 26 | xkb = { 27 | layout = "us"; 28 | variant = ""; 29 | options = "caps:escape"; 30 | }; 31 | }; 32 | } 33 | -------------------------------------------------------------------------------- /system/wm/x11.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | imports = [ ./pipewire.nix 5 | ./dbus.nix 6 | ./gnome-keyring.nix 7 | ./fonts.nix 8 | ]; 9 | 10 | # Configure X11 11 | services.xserver = { 12 | enable = true; 13 | layout = "us"; 14 | xkbVariant = ""; 15 | xkbOptions = "caps:escape"; 16 | excludePackages = [ pkgs.xterm ]; 17 | displayManager = { 18 | lightdm.enable = true; 19 | sessionCommands = '' 20 | xset -dpms 21 | xset s blank 22 | xset r rate 350 50 23 | xset s 300 24 | ${pkgs.lightlocker}/bin/light-locker --idle-hint & 25 | ''; 26 | }; 27 | libinput = { 28 | touchpad.disableWhileTyping = true; 29 | }; 30 | }; 31 | } 32 | -------------------------------------------------------------------------------- /themes/README.org: -------------------------------------------------------------------------------- 1 | #+title: My Themes 2 | #+author: Emmet 3 | 4 | Inside this directory are all of my themes! 5 | 6 | Each theme directory stores a few relevant files: 7 | - =${theme-name}.yaml= - This stores all 16 colors for the theme 8 | - =backgroundurl.txt= - A direct link to the wallpaper associated with the theme 9 | - =backgroundsha26.txt= - =sha256sum= of the wallpaper 10 | - =polarity.txt= - Whether or not the background is =light= or =dark= 11 | - =${theme-name}.png= - A screenshot of the theme for previewing purposes 12 | 13 | Look at any of the directories here for more info! 14 | -------------------------------------------------------------------------------- /themes/alph/README.org: -------------------------------------------------------------------------------- 1 | #+title: Alph 2 | #+author: Emmet 3 | 4 | "Alph" base-16 theme by me. 5 | -------------------------------------------------------------------------------- /themes/alph/alph.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Alph" 2 | author: "LibrePhoenix" 3 | base00: "fbfbff" 4 | base01: "D8E4F4" 5 | base02: "BCCDE1" 6 | base03: "9FB4D1" 7 | base04: "667D9F" 8 | base05: "444452" 9 | base06: "333349" 10 | base07: "141229" 11 | base08: "AD0617" 12 | base09: "872626" 13 | base0A: "AD6A06" 14 | base0B: "06AD72" 15 | base0C: "06A3AD" 16 | base0D: "0A5D97" 17 | base0E: "5B037A" 18 | base0F: "87267C" 19 | -------------------------------------------------------------------------------- /themes/alph/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-ZM0X0IXsUwAgxdZileDOol8kBANxjW8oGrgha3OFjYE= 2 | -------------------------------------------------------------------------------- /themes/alph/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/132/401/75/painting-clouds-sky-landscape-wallpaper-57bfb2f40fd59f8acf4284a1e191c785.jpg 2 | -------------------------------------------------------------------------------- /themes/alph/polarity.txt: -------------------------------------------------------------------------------- 1 | light 2 | -------------------------------------------------------------------------------- /themes/ashes/README.org: -------------------------------------------------------------------------------- 1 | #+title: Ashes 2 | #+author: Emmet 3 | 4 | "Ashes" base-16 theme originally by Jannik Siebert ([[https://github.com/janniks]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/ashes.png]] 7 | 8 | [[https://images.hdqwalls.com/wallpapers/anime-road-to-city-everlasting-summer-4k-ep.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/ashes/ashes.yaml: -------------------------------------------------------------------------------- 1 | # Ashes scheme for the Base16 Builder (https://github.com/chriskempson/base16-builder) 2 | scheme: "Ashes" 3 | author: "Jannik Siebert (https://github.com/janniks)" 4 | base00: "1C2023" # ---- 5 | base01: "393F45" # --- 6 | base02: "565E65" # -- 7 | base03: "747C84" # - 8 | base04: "ADB3BA" # + 9 | base05: "C7CCD1" # ++ 10 | base06: "DFE2E5" # +++ 11 | base07: "F3F4F5" # ++++ 12 | base08: "C7AE95" # orange 13 | base09: "C7C795" # yellow 14 | base0A: "AEC795" # poison green 15 | base0B: "95C7AE" # turquois 16 | base0C: "95AEC7" # aqua 17 | base0D: "AE95C7" # purple 18 | base0E: "C795AE" # pink 19 | base0F: "C79595" # light red 20 | -------------------------------------------------------------------------------- /themes/ashes/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-ul7ecqPw9bSr+JRSd+3OlKwVfB+5378L7ObYydJDsgQ= 2 | -------------------------------------------------------------------------------- /themes/ashes/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://images.hdqwalls.com/wallpapers/anime-road-to-city-everlasting-summer-4k-ep.jpg 2 | -------------------------------------------------------------------------------- /themes/ashes/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/atelier-cave/README.org: -------------------------------------------------------------------------------- 1 | #+title: Atelier Cave 2 | #+author: Emmet 3 | 4 | "Atelier Cave" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/atelier-cave.png]] 7 | 8 | [[https://images.hdqwalls.com/wallpapers/anime-girl-angel-ring-5k-7c.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/atelier-cave/atelier-cave.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Atelier Cave" 2 | author: "Bram de Haan (http://atelierbramdehaan.nl)" 3 | base00: "19171c" 4 | base01: "26232a" 5 | base02: "585260" 6 | base03: "655f6d" 7 | base04: "7e7887" 8 | base05: "8b8792" 9 | base06: "e2dfe7" 10 | base07: "efecf4" 11 | base08: "be4678" 12 | base09: "aa573c" 13 | base0A: "a06e3b" 14 | base0B: "2a9292" 15 | base0C: "398bc6" 16 | base0D: "576ddb" 17 | base0E: "955ae7" 18 | base0F: "bf40bf" 19 | -------------------------------------------------------------------------------- /themes/atelier-cave/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-AVPJYFLEQr9x1V2yQLkMc1g7GqcBPJiKRFuj8MaKe5c= 2 | -------------------------------------------------------------------------------- /themes/atelier-cave/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://images.hdqwalls.com/wallpapers/anime-girl-angel-ring-5k-7c.jpg 2 | -------------------------------------------------------------------------------- /themes/atelier-cave/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/atelier-dune/README.org: -------------------------------------------------------------------------------- 1 | #+title: Atelier Dune 2 | #+author: Emmet 3 | 4 | "Atelier Dune" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/atelier-dune.png]] 7 | 8 | [[https://images.hdqwalls.com/wallpapers/anime-girl-angel-ring-5k-7c.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/atelier-dune/atelier-dune.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Atelier Dune" 2 | author: "Bram de Haan (http://atelierbramdehaan.nl)" 3 | base00: "20201d" 4 | base01: "292824" 5 | base02: "6e6b5e" 6 | base03: "7d7a68" 7 | base04: "999580" 8 | base05: "a6a28c" 9 | base06: "e8e4cf" 10 | base07: "fefbec" 11 | base08: "d73737" 12 | base09: "b65611" 13 | base0A: "ae9513" 14 | base0B: "60ac39" 15 | base0C: "1fad83" 16 | base0D: "6684e1" 17 | base0E: "b854d4" 18 | base0F: "d43552" 19 | -------------------------------------------------------------------------------- /themes/atelier-dune/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-wplFIlIIYHTofJMuBLtpSWwrFyzz8ao1Gq4wGqgz7qY= 2 | -------------------------------------------------------------------------------- /themes/atelier-dune/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://images.hdqwalls.com/wallpapers/tengen-toppa-gurren-lagann-4k-1m.jpg 2 | -------------------------------------------------------------------------------- /themes/atelier-dune/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/atelier-estuary/README.org: -------------------------------------------------------------------------------- 1 | #+title: Atelier Estuary 2 | #+author: Emmet 3 | 4 | "Atelier Estuary" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/atelier-estuary.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/352/194/322/digital-art-artwork-dragon-skeleton-wallpaper-15f339ed090d16293ff528ba738d87f9.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/atelier-estuary/atelier-estuary.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Atelier Estuary" 2 | author: "Bram de Haan (http://atelierbramdehaan.nl)" 3 | base00: "22221b" 4 | base01: "302f27" 5 | base02: "5f5e4e" 6 | base03: "6c6b5a" 7 | base04: "878573" 8 | base05: "929181" 9 | base06: "e7e6df" 10 | base07: "f4f3ec" 11 | base08: "ba6236" 12 | base09: "ae7313" 13 | base0A: "a5980d" 14 | base0B: "7d9726" 15 | base0C: "5b9d48" 16 | base0D: "36a166" 17 | base0E: "5f9182" 18 | base0F: "9d6c7c" 19 | -------------------------------------------------------------------------------- /themes/atelier-estuary/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-f97njdnllbsnnIjZnz/j0l2qIFWbEsGF2QtV1JTF2Yg= 2 | -------------------------------------------------------------------------------- /themes/atelier-estuary/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/352/194/322/digital-art-artwork-dragon-skeleton-wallpaper-15f339ed090d16293ff528ba738d87f9.jpg 2 | -------------------------------------------------------------------------------- /themes/atelier-estuary/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/atelier-forest/README.org: -------------------------------------------------------------------------------- 1 | #+title: Atelier Forest 2 | #+author: Emmet 3 | 4 | "Atelier Forest" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/atelier-forest.png]] 7 | 8 | [[https://w.wallhaven.cc/full/72/wallhaven-72p97v.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/atelier-forest/atelier-forest.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Atelier Forest" 2 | author: "Bram de Haan (http://atelierbramdehaan.nl)" 3 | base00: "1b1918" 4 | base01: "2c2421" 5 | base02: "68615e" 6 | base03: "766e6b" 7 | base04: "9c9491" 8 | base05: "a8a19f" 9 | base06: "e6e2e0" 10 | base07: "f1efee" 11 | base08: "f22c40" 12 | base09: "df5320" 13 | base0A: "c38418" 14 | base0B: "7b9726" 15 | base0C: "3d97b8" 16 | base0D: "407ee7" 17 | base0E: "6666ea" 18 | base0F: "c33ff3" 19 | -------------------------------------------------------------------------------- /themes/atelier-forest/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-+ayGF3G14PfZwZnIeqCpnV/awnwdpue3OBmJYTirb2U= 2 | -------------------------------------------------------------------------------- /themes/atelier-forest/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/72/wallhaven-72p97v.jpg 2 | -------------------------------------------------------------------------------- /themes/atelier-forest/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/atelier-heath/README.org: -------------------------------------------------------------------------------- 1 | #+title: Atelier Heath 2 | #+author: Emmet 3 | 4 | "Atelier Heath" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/atelier-heath.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/861/102/512/moonlight-fantasy-landscape-moon-full-moon-wallpaper-0960b8dd31ca4d2b96b7684fd021067d.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/atelier-heath/atelier-heath.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Atelier Heath" 2 | author: "Bram de Haan (http://atelierbramdehaan.nl)" 3 | base00: "1b181b" 4 | base01: "292329" 5 | base02: "695d69" 6 | base03: "776977" 7 | base04: "9e8f9e" 8 | base05: "ab9bab" 9 | base06: "d8cad8" 10 | base07: "f7f3f7" 11 | base08: "ca402b" 12 | base09: "a65926" 13 | base0A: "bb8a35" 14 | base0B: "918b3b" 15 | base0C: "159393" 16 | base0D: "516aec" 17 | base0E: "7b59c0" 18 | base0F: "cc33cc" 19 | -------------------------------------------------------------------------------- /themes/atelier-heath/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-KuPdCD5IT0/LJghqQKuAFiFtztp+FyRJRdsjdrAzPI8= 2 | -------------------------------------------------------------------------------- /themes/atelier-heath/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/861/102/512/moonlight-fantasy-landscape-moon-full-moon-wallpaper-0960b8dd31ca4d2b96b7684fd021067d.jpg 2 | -------------------------------------------------------------------------------- /themes/atelier-heath/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/atelier-lakeside/README.org: -------------------------------------------------------------------------------- 1 | #+title: Atelier Lakeside 2 | #+author: Emmet 3 | 4 | "Atelier Lakeside" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/atelier-lakeside.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/410/867/750/vector-forest-sunset-forest-sunset-forest-wallpaper-b3abc35d0d699b056fa6b247589b18a8.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/atelier-lakeside/atelier-lakeside.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Atelier Lakeside" 2 | author: "Bram de Haan (http://atelierbramdehaan.nl)" 3 | base00: "161b1d" 4 | base01: "1f292e" 5 | base02: "516d7b" 6 | base03: "5a7b8c" 7 | base04: "7195a8" 8 | base05: "7ea2b4" 9 | base06: "c1e4f6" 10 | base07: "ebf8ff" 11 | base08: "d22d72" 12 | base09: "935c25" 13 | base0A: "8a8a0f" 14 | base0B: "568c3b" 15 | base0C: "2d8f6f" 16 | base0D: "257fad" 17 | base0E: "6b6bb8" 18 | base0F: "b72dd2" 19 | -------------------------------------------------------------------------------- /themes/atelier-lakeside/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-8ytn00rZUiJxgtjXqTxtR7qusokxjY68u+UiWuwD8Bs= 2 | -------------------------------------------------------------------------------- /themes/atelier-lakeside/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/410/867/750/vector-forest-sunset-forest-sunset-forest-wallpaper-b3abc35d0d699b056fa6b247589b18a8.jpg 2 | -------------------------------------------------------------------------------- /themes/atelier-lakeside/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/atelier-plateau/README.org: -------------------------------------------------------------------------------- 1 | #+title: Atelier Plateau 2 | #+author: Emmet 3 | 4 | "Atelier Plateau" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/atelier-plateau.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/428/434/322/art-computer-digital-art-concept-art-wallpaper-b9a0c85d016a9d0b66a7b84f509116ad.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/atelier-plateau/atelier-plateau.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Atelier Plateau" 2 | author: "Bram de Haan (http://atelierbramdehaan.nl)" 3 | base00: "1b1818" 4 | base01: "292424" 5 | base02: "585050" 6 | base03: "655d5d" 7 | base04: "7e7777" 8 | base05: "8a8585" 9 | base06: "e7dfdf" 10 | base07: "f4ecec" 11 | base08: "ca4949" 12 | base09: "b45a3c" 13 | base0A: "a06e3b" 14 | base0B: "4b8b8b" 15 | base0C: "5485b6" 16 | base0D: "7272ca" 17 | base0E: "8464c4" 18 | base0F: "bd5187" 19 | -------------------------------------------------------------------------------- /themes/atelier-plateau/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-GL4QjCZFLAgsMM05cLqAx9Sd293NfU79azFhuzBGhW0= 2 | -------------------------------------------------------------------------------- /themes/atelier-plateau/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/428/434/322/art-computer-digital-art-concept-art-wallpaper-b9a0c85d016a9d0b66a7b84f509116ad.jpg 2 | -------------------------------------------------------------------------------- /themes/atelier-plateau/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/atelier-savanna/README.org: -------------------------------------------------------------------------------- 1 | #+title: Atelier Savanna 2 | #+author: Emmet 3 | 4 | "Atelier Savanna" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/atelier-savanna.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/760/955/638/artwork-landscape-sky-mountains-wallpaper-78664db880d01c78404c214e28e2847a.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/atelier-savanna/atelier-savanna.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Atelier Savanna" 2 | author: "Bram de Haan (http://atelierbramdehaan.nl)" 3 | base00: "171c19" 4 | base01: "232a25" 5 | base02: "526057" 6 | base03: "5f6d64" 7 | base04: "78877d" 8 | base05: "87928a" 9 | base06: "dfe7e2" 10 | base07: "ecf4ee" 11 | base08: "b16139" 12 | base09: "9f713c" 13 | base0A: "a07e3b" 14 | base0B: "489963" 15 | base0C: "1c9aa0" 16 | base0D: "478c90" 17 | base0E: "55859b" 18 | base0F: "867469" 19 | -------------------------------------------------------------------------------- /themes/atelier-savanna/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-0ubzlyIj3Uz9vQa+qvz/+q/1trgbNUEpQysqtEFs54g= 2 | -------------------------------------------------------------------------------- /themes/atelier-savanna/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/760/955/638/artwork-landscape-sky-mountains-wallpaper-78664db880d01c78404c214e28e2847a.jpg 2 | -------------------------------------------------------------------------------- /themes/atelier-savanna/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/atelier-seaside/README.org: -------------------------------------------------------------------------------- 1 | #+title: Atelier Seaside 2 | #+author: Emmet 3 | 4 | "Atelier Seaside" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/atelier-seaside.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/714/495/609/landscape-artwork-digital-art-fantasy-art-wallpaper-9960e89d112afd2ba6e738ff70b1e63d.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/atelier-seaside/atelier-seaside.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Atelier Seaside" 2 | author: "Bram de Haan (http://atelierbramdehaan.nl)" 3 | base00: "131513" 4 | base01: "242924" 5 | base02: "5e6e5e" 6 | base03: "687d68" 7 | base04: "809980" 8 | base05: "8ca68c" 9 | base06: "cfe8cf" 10 | base07: "f4fbf4" 11 | base08: "e6193c" 12 | base09: "87711d" 13 | base0A: "98981b" 14 | base0B: "29a329" 15 | base0C: "1999b3" 16 | base0D: "3d62f5" 17 | base0E: "ad2bee" 18 | base0F: "e619c3" 19 | -------------------------------------------------------------------------------- /themes/atelier-seaside/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-GcHU4qYRGFubobNENwp8prpd/da4tzHwRyN+rsH2dYA= 2 | -------------------------------------------------------------------------------- /themes/atelier-seaside/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/714/495/609/landscape-artwork-digital-art-fantasy-art-wallpaper-9960e89d112afd2ba6e738ff70b1e63d.jpg 2 | -------------------------------------------------------------------------------- /themes/atelier-seaside/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/atelier-sulphurpool/README.org: -------------------------------------------------------------------------------- 1 | #+title: Atelier Sulphurpool 2 | #+author: Emmet 3 | 4 | "Atelier Sulphurpool" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/atelier-sulphurpool.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/13/960/9/digital-art-fantasy-art-colorful-space-art-wallpaper-99330d2ae61a6c661d5ea4793fc17511.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/atelier-sulphurpool/atelier-sulphurpool.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Atelier Sulphurpool" 2 | author: "Bram de Haan (http://atelierbramdehaan.nl)" 3 | base00: "202746" 4 | base01: "293256" 5 | base02: "5e6687" 6 | base03: "6b7394" 7 | base04: "898ea4" 8 | base05: "979db4" 9 | base06: "dfe2f1" 10 | base07: "f5f7ff" 11 | base08: "c94922" 12 | base09: "c76b29" 13 | base0A: "c08b30" 14 | base0B: "ac9739" 15 | base0C: "22a2c9" 16 | base0D: "3d8fd1" 17 | base0E: "6679cc" 18 | base0F: "9c637a" 19 | -------------------------------------------------------------------------------- /themes/atelier-sulphurpool/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-mnh2uKy3PO0otUdTw4Bv4JDnMYj/m7Gt7P7XDJb2+c0= 2 | -------------------------------------------------------------------------------- /themes/atelier-sulphurpool/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/13/960/9/digital-art-fantasy-art-colorful-space-art-wallpaper-99330d2ae61a6c661d5ea4793fc17511.jpg 2 | -------------------------------------------------------------------------------- /themes/atelier-sulphurpool/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/ayu-dark/README.org: -------------------------------------------------------------------------------- 1 | #+title: Ayu Dark 2 | #+author: Emmet 3 | 4 | "Ayu Dark" base-16 theme originally by Khue Nguyen ([[mailto:Z5483Y@gmail.com][Z5483Y@gmail.com]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/ayu-dark.png]] 7 | 8 | [[https://w.wallhaven.cc/full/zy/wallhaven-zy8wwo.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/ayu-dark/ayu-dark.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Ayu Dark" 2 | author: "Khue Nguyen " 3 | base00: "0F1419" 4 | base01: "131721" 5 | base02: "272D38" 6 | base03: "3E4B59" 7 | base04: "BFBDB6" 8 | base05: "E6E1CF" 9 | base06: "E6E1CF" 10 | base07: "F3F4F5" 11 | base08: "F07178" 12 | base09: "FF8F40" 13 | base0A: "FFB454" 14 | base0B: "B8CC52" 15 | base0C: "95E6CB" 16 | base0D: "59C2FF" 17 | base0E: "D2A6FF" 18 | base0F: "E6B673" 19 | -------------------------------------------------------------------------------- /themes/ayu-dark/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-0BiSjEZnwh6KnWuNau+9lf1PVBYRnq228l4OA/nm5YI= 2 | -------------------------------------------------------------------------------- /themes/ayu-dark/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/zy/wallhaven-zy8wwo.jpg 2 | -------------------------------------------------------------------------------- /themes/ayu-dark/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/background-test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | for i in $(ls -d */); 3 | do 4 | if curl --output /dev/null --silent --head --fail $(cat $i/backgroundurl.txt); then 5 | echo "$i background successfully downloads"; 6 | else 7 | echo -e "\033[0;31m$i background download fails\033[0m" 8 | fi 9 | done 10 | -------------------------------------------------------------------------------- /themes/bespin/README.org: -------------------------------------------------------------------------------- 1 | #+title: Bespin 2 | #+author: Emmet 3 | 4 | "Bespin" base-16 theme originally by Jan T. Sott. 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/bespin.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/597/635/621/sword-fantasy-forest-twilight-river-hd-wallpaper-f98078cd21caad7b46d7b83fb021566d.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/bespin/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-uVPfyCXyyBVSfgbiQy5rhngNjuAmxk89btary3Iiwq0= 2 | -------------------------------------------------------------------------------- /themes/bespin/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/597/635/621/sword-fantasy-forest-twilight-river-hd-wallpaper-f98078cd21caad7b46d7b83fb021566d.jpg 2 | -------------------------------------------------------------------------------- /themes/bespin/bespin.yaml: -------------------------------------------------------------------------------- 1 | # Base16 Builder scheme by Jan T. Sott 2 | scheme: "Bespin" 3 | author: "Jan T. Sott" 4 | base00: "28211c" 5 | base01: "36312e" 6 | base02: "5e5d5c" 7 | base03: "666666" 8 | base04: "797977" 9 | base05: "8a8986" 10 | base06: "9d9b97" 11 | base07: "baae9e" 12 | base08: "cf6a4c" 13 | base09: "cf7d34" 14 | base0A: "f9ee98" 15 | base0B: "54be0d" 16 | base0C: "afc4db" 17 | base0D: "5ea6ea" 18 | base0E: "9b859d" 19 | base0F: "937121" -------------------------------------------------------------------------------- /themes/bespin/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/caret/README.org: -------------------------------------------------------------------------------- 1 | #+title: Caret Dark 2 | #+author: Emmet 3 | 4 | "Caret Dark" is a Neovim theme originally by projeckt0n ([[https://github.com/projekt0n/caret.nvim]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/caret.png]] 7 | 8 | [[https://raw.githubusercontent.com/D3Ext/aesthetic-wallpapers/main/images/gruvbox_retrocity.png][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/caret/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-sHr/BFWhRvzr0gVD73E7fSlGG8/9G2D3/M46UNf+qvU= 2 | -------------------------------------------------------------------------------- /themes/caret/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://raw.githubusercontent.com/D3Ext/aesthetic-wallpapers/main/images/gruvbox_retrocity.png 2 | -------------------------------------------------------------------------------- /themes/caret/caret.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Caret Dark" 2 | author: "projekt0n" 3 | base00: "2a2d25" 4 | base01: "3f4536" 5 | base02: "586048" 6 | base03: "6d7859" 7 | base04: "9db573" 8 | base05: "b0c48d" 9 | base06: "c5d4ab" 10 | base07: "fdfffa" 11 | base08: "f18e91" 12 | base09: "e2a66f" 13 | base0A: "e0c98a" 14 | base0B: "a1ea9e" 15 | base0C: "a1ea93" 16 | base0D: "67cfa3" 17 | base0E: "80b7cb" 18 | base0F: "baacd7" 19 | -------------------------------------------------------------------------------- /themes/caret/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/catppuccin-frappe/README.org: -------------------------------------------------------------------------------- 1 | #+title: Catppuccin Frappe 2 | #+author: Emmet 3 | 4 | "Catppuccin Frappe" base-16 theme ([[https://github.com/catppuccin/catppuccin]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/catppuccin-frappe.png]] 7 | 8 | [[https://images3.alphacoders.com/126/1266078.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/catppuccin-frappe/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-krJtLOP+9mV87l0/XCkqtk558VeHP3ZjThLEh97ESek= 2 | -------------------------------------------------------------------------------- /themes/catppuccin-frappe/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://images3.alphacoders.com/126/1266078.jpg 2 | -------------------------------------------------------------------------------- /themes/catppuccin-frappe/catppuccin-frappe.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Catppuccin Frappe" 2 | author: "https://github.com/catppuccin/catppuccin" 3 | base00: "303446" # base 4 | base01: "292c3c" # mantle 5 | base02: "414559" # surface0 6 | base03: "51576d" # surface1 7 | base04: "626880" # surface2 8 | base05: "c6d0f5" # text 9 | base06: "f2d5cf" # rosewater 10 | base07: "babbf1" # lavender 11 | base08: "e78284" # red 12 | base09: "ef9f76" # peach 13 | base0A: "e5c890" # yellow 14 | base0B: "a6d189" # green 15 | base0C: "81c8be" # teal 16 | base0D: "8caaee" # blue 17 | base0E: "ca9ee6" # mauve 18 | base0F: "eebebe" # flamingo 19 | -------------------------------------------------------------------------------- /themes/catppuccin-frappe/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/catppuccin-mocha/README.org: -------------------------------------------------------------------------------- 1 | #+title: Catppuccin Mocha 2 | #+author: Emmet 3 | 4 | "Catppuccin Mocha" base-16 theme ([[https://github.com/catppuccin/catppuccin]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/catppuccin-mocha.png]] 7 | 8 | [[https://images7.alphacoders.com/126/1266081.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/catppuccin-mocha/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-wCXKHemZYxVYnWVwh6Ng/nGlUroRotXgvcOdSfqRPeo= 2 | -------------------------------------------------------------------------------- /themes/catppuccin-mocha/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://images7.alphacoders.com/126/1266081.jpg 2 | -------------------------------------------------------------------------------- /themes/catppuccin-mocha/catppuccin-mocha.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Catppuccin Mocha" 2 | author: "https://github.com/catppuccin/catppuccin" 3 | base00: "1e1e2e" # base 4 | base01: "181825" # mantle 5 | base02: "313244" # surface0 6 | base03: "45475a" # surface1 7 | base04: "585b70" # surface2 8 | base05: "cdd6f4" # text 9 | base06: "f5e0dc" # rosewater 10 | base07: "b4befe" # lavender 11 | base08: "f38ba8" # red 12 | base09: "fab387" # peach 13 | base0A: "f9e2af" # yellow 14 | base0B: "a6e3a1" # green 15 | base0C: "94e2d5" # teal 16 | base0D: "89b4fa" # blue 17 | base0E: "cba6f7" # mauve 18 | base0F: "f2cdcd" # flamingo 19 | -------------------------------------------------------------------------------- /themes/catppuccin-mocha/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/darkmoss/README.org: -------------------------------------------------------------------------------- 1 | #+title: Darkmoss 2 | #+author: Emmet 3 | 4 | "Darkmoss" base-16 theme originally by Gabriel Avanzi ([[https://github.com/avanzzzi]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/darkmoss.png]] 7 | 8 | [[https://w.wallhaven.cc/full/0w/wallhaven-0wrp3p.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/darkmoss/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-JGEY8mhpXNLCXPoWCXvGWbLkfkpeZRl+hxiLPGwVmSQ= 2 | -------------------------------------------------------------------------------- /themes/darkmoss/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/0w/wallhaven-0wrp3p.jpg 2 | -------------------------------------------------------------------------------- /themes/darkmoss/darkmoss.yaml: -------------------------------------------------------------------------------- 1 | scheme: "darkmoss" 2 | author: "Gabriel Avanzi (https://github.com/avanzzzi)" 3 | base00: "171e1f" 4 | base01: "252c2d" 5 | base02: "373c3d" 6 | base03: "555e5f" 7 | base04: "818f80" 8 | base05: "c7c7a5" 9 | base06: "e3e3c8" 10 | base07: "e1eaef" 11 | base08: "ff4658" 12 | base09: "e6db74" 13 | base0A: "fdb11f" 14 | base0B: "499180" 15 | base0C: "66d9ef" 16 | base0D: "498091" 17 | base0E: "9bc0c8" 18 | base0F: "d27b53" 19 | -------------------------------------------------------------------------------- /themes/darkmoss/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/doom-one/README.org: -------------------------------------------------------------------------------- 1 | #+title: Doom One 2 | #+author: Emmet 3 | 4 | "Doom One" base-16 theme originally by Henrik Lissner ([[https://github.com/doomemacs/themes]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/doom-one.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/834/299/692/city-lights-girl-moon-wallpaper-e178a9faa68bf35ee7e3f2afc50e43fc.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/doom-one/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-gYGwWAgRjpZQGUMZsw5GJ11dKKrU6/bX3xcKXQZVOac= 2 | -------------------------------------------------------------------------------- /themes/doom-one/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/834/299/692/city-lights-girl-moon-wallpaper-e178a9faa68bf35ee7e3f2afc50e43fc.jpg 2 | -------------------------------------------------------------------------------- /themes/doom-one/doom-one.yaml: -------------------------------------------------------------------------------- 1 | # Doom One scheme 2 | # Based on Doom One by hlissner (https://github.com/doomemacs/themes) 3 | # With help from doom-one.vim by romgrk (https://github.com/romgrk/doom-one.vim) 4 | scheme: "Doom One" 5 | author: "librephoenix (https://gitlab.com/librephoenix)" 6 | base00: "1b2229" # ---- 7 | base01: "3f444a" # --- 8 | base02: "5B6268" # -- 9 | base03: "202328" # - 10 | base04: "73797e" # + 11 | base05: "9ca0a4" # ++ 12 | base06: "b1b1b1" # +++ 13 | base07: "e6e6e6" # ++++ 14 | base08: "ff6c6b" # red 15 | base09: "ECBE7B" # yellow 16 | base0A: "98be65" # green 17 | base0B: "4db5bd" # teal 18 | base0C: "51afef" # blue 19 | base0D: "a9a1e1" # purple 20 | base0E: "46D9FF" # pink 21 | base0F: "5699AF" # light red 22 | -------------------------------------------------------------------------------- /themes/doom-one/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/dracula/README.org: -------------------------------------------------------------------------------- 1 | #+title: Dracula 2 | #+author: Emmet 3 | 4 | "Dracula" base-16 theme ([[https://github.com/dracula]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/dracula.png]] 7 | 8 | [[https://images.hdqwalls.com/wallpapers/heights-are-not-scary-5k-7s.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/dracula/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-rgJkrd7S/uWugPyBVTicbn6HtC8ru5HtEHP426CRSCE= 2 | -------------------------------------------------------------------------------- /themes/dracula/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://images.hdqwalls.com/wallpapers/heights-are-not-scary-5k-7s.jpg 2 | -------------------------------------------------------------------------------- /themes/dracula/dracula.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Dracula" 2 | author: "Mike Barkmin (http://github.com/mikebarkmin) based on Dracula Theme (https://github.com/dracula)" 3 | base00: "282936" #background 4 | base01: "333547" # I modified this slightly 5 | base02: "4d4f68" 6 | base03: "626483" 7 | base04: "62d6e8" 8 | base05: "e9e9f4" #foreground 9 | base06: "f1f2f8" 10 | base07: "f7f7fb" 11 | base08: "ea51b2" 12 | base09: "b45bcf" 13 | base0A: "00f769" 14 | base0B: "ebff87" 15 | base0C: "a1efe4" 16 | base0D: "62d6e8" 17 | base0E: "b45bcf" 18 | base0F: "00f769" 19 | -------------------------------------------------------------------------------- /themes/dracula/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/ember/README.org: -------------------------------------------------------------------------------- 1 | #+title: Ember 2 | #+author: Emmet 3 | 4 | "Ember" base-16 theme originally by me ([[https://gitlab.com/librephoenix]], [[https://github.com/librephoenix]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/ember.png]] 7 | 8 | [[https://w.wallhaven.cc/full/x8/wallhaven-x82ldl.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/ember/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-3HX1ADHBXR50YGmS0Y7i6n19AUX74sy8tJnOLZzMjEw= 2 | -------------------------------------------------------------------------------- /themes/ember/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/x8/wallhaven-x82ldl.jpg 2 | -------------------------------------------------------------------------------- /themes/ember/ember.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Ember" 2 | author: "Emmet K (https://gitlab.com/librephoenix)" 3 | base00: "330a0a" 4 | base01: "4d0a0a" 5 | base02: "662a0a" 6 | base03: "992f0a" 7 | base04: "c05a0a" 8 | base05: "f89852" 9 | base06: "ffb441" 10 | base07: "ffc8b5" 11 | base08: "f92622" 12 | base09: "fd751f" 13 | base0A: "fdc51f" 14 | base0B: "8682fe" 15 | base0C: "f1bf84" 16 | base0D: "b6b98f" 17 | base0E: "a275a0" 18 | base0F: "bb86cc" 19 | -------------------------------------------------------------------------------- /themes/ember/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/emil/README.org: -------------------------------------------------------------------------------- 1 | #+title: Emil 2 | #+author: Emmet 3 | 4 | "Emil" base-16 theme originally by limelier. 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/emil.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/535/845/69/digital-art-artwork-fantasy-art-planet-sun-hd-wallpaper-d866fd38b0b06cd800cc016ed8d284fa.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/emil/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-qD/yPZHqDgpMwhqPNtyO4r3dtAnR9oMx6DLizZvDHpk= 2 | -------------------------------------------------------------------------------- /themes/emil/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/535/845/69/digital-art-artwork-fantasy-art-planet-sun-hd-wallpaper-d866fd38b0b06cd800cc016ed8d284fa.jpg 2 | -------------------------------------------------------------------------------- /themes/emil/emil.yaml: -------------------------------------------------------------------------------- 1 | scheme: "emil" 2 | author: "limelier" 3 | base00: "efefef" 4 | base01: "bebed2" 5 | base02: "9e9eaf" 6 | base03: "7c7c98" 7 | base04: "505063" 8 | base05: "313145" 9 | base06: "22223a" 10 | base07: "1a1a2f" 11 | base08: "f43979" 12 | base09: "d22a8b" 13 | base0A: "ff669b" 14 | base0B: "0073a8" 15 | base0C: "2155d6" 16 | base0D: "471397" 17 | base0E: "6916b6" 18 | base0F: "8d17a5" 19 | -------------------------------------------------------------------------------- /themes/emil/polarity.txt: -------------------------------------------------------------------------------- 1 | light 2 | -------------------------------------------------------------------------------- /themes/eris/README.org: -------------------------------------------------------------------------------- 1 | #+title: Eris 2 | #+author: Emmet 3 | 4 | "Eris" base-16 theme originally by ed ([[https://codeberg.org/ed]]) 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/eris.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/531/951/621/digital-digital-art-artwork-illustration-minimalism-hd-wallpaper-08869d3810a06c28a09cf1be487204ea.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/eris/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-w8BF0TvHX0LBZqPvgKJi0Zg6aWIKLgS/jyoRRu6M54A= 2 | -------------------------------------------------------------------------------- /themes/eris/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/531/951/621/digital-digital-art-artwork-illustration-minimalism-hd-wallpaper-08869d3810a06c28a09cf1be487204ea.jpg 2 | -------------------------------------------------------------------------------- /themes/eris/eris.yaml: -------------------------------------------------------------------------------- 1 | scheme: "eris" 2 | author: "ed (https://codeberg.org/ed)" 3 | base00: "0a0920" 4 | base01: "13133a" 5 | base02: "23255a" 6 | base03: "333773" 7 | base04: "4a5293" 8 | base05: "606bac" 9 | base06: "7986c5" 10 | base07: "9aaae5" 11 | base08: "f768a3" 12 | base09: "f768a3" 13 | base0A: "faaea2" 14 | base0B: "faaea2" 15 | base0C: "258fc4" 16 | base0D: "258fc4" 17 | base0E: "f768a3" 18 | base0F: "f768a3" 19 | -------------------------------------------------------------------------------- /themes/eris/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/eva/README.org: -------------------------------------------------------------------------------- 1 | #+title: Eva 2 | #+author: Emmet 3 | 4 | "Eva" base-16 theme originally by kjakapat ([[https://github.com/kjakapat]]) 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/eva.png]] 7 | 8 | [[https://w.wallhaven.cc/full/13/wallhaven-13m9z9.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/eva/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-eWXpVrveYCG8cq3Pu/734DbO8tdofjUUIlrSNfOUTlM= 2 | -------------------------------------------------------------------------------- /themes/eva/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/13/wallhaven-13m9z9.jpg 2 | -------------------------------------------------------------------------------- /themes/eva/eva.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Eva" 2 | author: "kjakapat (https://github.com/kjakapat)" 3 | base00: "2a3b4d" # default background 4 | base01: "3d566f" 5 | base02: "4b6988" 6 | base03: "55799c" # commments 7 | base04: "7e90a3" 8 | base05: "9fa2a6" # foreground 9 | base06: "d6d7d9" 10 | base07: "ffffff" 11 | base08: "c4676c" # red 12 | base09: "ff9966" # orange 13 | base0A: "ffff66" # yellow 14 | base0B: "66ff66" # green 15 | base0C: "4b8f77" # cyan 16 | base0D: "15f4ee" # blue 17 | base0E: "9c6cd3" # purple 18 | base0F: "bb64a9" # magenta 19 | -------------------------------------------------------------------------------- /themes/eva/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/everforest/README.org: -------------------------------------------------------------------------------- 1 | #+title: Everforest 2 | #+author: Emmet 3 | 4 | "Everforest" base-16 theme originally by Sainnhe Park ([[https://github.com/sainnhe]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/everforest.png]] 7 | 8 | [[https://w.wallhaven.cc/full/83/wallhaven-839ppy.png][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/everforest/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-xtnvDoIs+kKvRXo/L+ifq/q+yWNeqh1EUsaRkmDTtz4= 2 | -------------------------------------------------------------------------------- /themes/everforest/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/83/wallhaven-839ppy.png 2 | -------------------------------------------------------------------------------- /themes/everforest/everforest.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Everforest" 2 | author: "Sainnhe Park (https://github.com/sainnhe)" 3 | base00: "2f383e" # bg0, palette1 dark (medium) 4 | base01: "374247" # bg1, palette1 dark (medium) 5 | base02: "4a555b" # bg3, palette1 dark (medium) 6 | base03: "859289" # grey1, palette2 dark 7 | base04: "9da9a0" # grey2, palette2 dark 8 | base05: "d3c6aa" # fg, palette2 dark 9 | base06: "e4e1cd" # bg3, palette1 light (medium) 10 | base07: "fdf6e3" # bg0, palette1 light (medium) 11 | base08: "7fbbb3" # blue, palette2 dark 12 | base09: "d699b6" # purple, palette2 dark 13 | base0A: "dbbc7f" # yellow, palette2 dark 14 | base0B: "83c092" # aqua, palette2 dark 15 | base0C: "e69875" # orange, palette2 dark 16 | base0D: "a7c080" # green, palette2 dark 17 | base0E: "e67e80" # red, palette2 dark 18 | base0F: "eaedc8" # bg_visual, palette1 dark (medium) 19 | -------------------------------------------------------------------------------- /themes/everforest/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/fairy-floss/README.org: -------------------------------------------------------------------------------- 1 | #+title: Fairy Floss 2 | #+author: Emmet 3 | 4 | "Fairy Floss" base-16 theme originally by sailorhg ([[https://github.com/sailorhg/fairyfloss]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/fairy-floss.png]] 7 | 8 | [[https://w.wallhaven.cc/full/rr/wallhaven-rrgydw.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/fairy-floss/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-bv9c0RWYGT3EX8tfqzanQ8ZwVNcxbpmRYv5ymk7hido= 2 | -------------------------------------------------------------------------------- /themes/fairy-floss/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/rr/wallhaven-rrgydw.jpg 2 | -------------------------------------------------------------------------------- /themes/fairy-floss/fairy-floss.yaml: -------------------------------------------------------------------------------- 1 | # Fairy Floss scheme 2 | # Based on fairyfloss by sailorhg (https://github.com/sailorhg/fairyfloss) 3 | scheme: "Fairy Floss" 4 | author: "sailorhg (https://github.com/sailorhg)" 5 | base00: "343145" # ---- 6 | base01: "464258" # --- 7 | base02: "6A6483" # -- 8 | base03: "422013" # - 9 | base04: "9673D3" # + 10 | base05: "A0A0C0" # ++ 11 | base06: "B5B2Bd" # +++ 12 | base07: "F8F8F0" # ++++ 13 | base08: "CC6666" 14 | base09: "FFEA00" 15 | base0A: "C2FFDF" 16 | base0B: "55b3cc" 17 | base0C: "8295D6" 18 | base0D: "FFB8D1" 19 | base0E: "C5A3FF" 20 | base0F: "96CBFE" 21 | -------------------------------------------------------------------------------- /themes/fairy-floss/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/gigavolt/README.org: -------------------------------------------------------------------------------- 1 | #+title: Gigavolt 2 | #+author: Emmet 3 | 4 | "Gigavolt" base-16 theme originally by Aidan Swope ([[https://github.com/Whillikers]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/gigavolt.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/240/608/936/anime-original-bird-building-city-hd-wallpaper-d3ead31ac8d55c6d18129e0391683261.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/gigavolt/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-5H/VP5qzdJQgpzndacXt12wbFcfxaWDqAoZxFSetekg= 2 | -------------------------------------------------------------------------------- /themes/gigavolt/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/240/608/936/anime-original-bird-building-city-hd-wallpaper-d3ead31ac8d55c6d18129e0391683261.jpg 2 | -------------------------------------------------------------------------------- /themes/gigavolt/gigavolt.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Gigavolt" 2 | author: "Aidan Swope (http://github.com/Whillikers)" 3 | base00: "202126" 4 | base01: "2d303d" 5 | base02: "5a576e" 6 | base03: "a1d2e6" 7 | base04: "cad3ff" 8 | base05: "e9e7e1" 9 | base06: "eff0f9" 10 | base07: "f2fbff" 11 | base08: "ff661a" 12 | base09: "19f988" 13 | base0A: "ffdc2d" 14 | base0B: "f2e6a9" 15 | base0C: "fb6acb" 16 | base0D: "40bfff" 17 | base0E: "ae94f9" 18 | base0F: "6187ff" 19 | -------------------------------------------------------------------------------- /themes/gigavolt/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/gruvbox-dark-hard/README.org: -------------------------------------------------------------------------------- 1 | #+title: Gruvbox Dark Hard 2 | #+author: Emmet 3 | 4 | "Gruvbox Dark Hard" base-16 theme originally by Dawid Kurek ([[mailto:dawikur@gmail.com][dawikur@gmail.com]]) and morhetz ([[https://github.com/morhetz/gruvbox]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/gruvbox-dark-hard.png]] 7 | 8 | [[https://w.wallhaven.cc/full/39/wallhaven-3911w9.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/gruvbox-dark-hard/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-dBmKkLR8yI1W7d9IRTOaErHf0KApSq0UsY5LWxAaSuA= 2 | -------------------------------------------------------------------------------- /themes/gruvbox-dark-hard/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/39/wallhaven-3911w9.jpg 2 | -------------------------------------------------------------------------------- /themes/gruvbox-dark-hard/gruvbox-dark-hard.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Gruvbox dark, hard" 2 | author: "Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)" 3 | base00: "1d2021" # ---- 4 | base01: "3c3836" # --- 5 | base02: "504945" # -- 6 | base03: "665c54" # - 7 | base04: "bdae93" # + 8 | base05: "d5c4a1" # ++ 9 | base06: "ebdbb2" # +++ 10 | base07: "fbf1c7" # ++++ 11 | base08: "fb4934" # red 12 | base09: "fe8019" # orange 13 | base0A: "fabd2f" # yellow 14 | base0B: "b8bb26" # green 15 | base0C: "8ec07c" # aqua/cyan 16 | base0D: "83a598" # blue 17 | base0E: "d3869b" # purple 18 | base0F: "d65d0e" # brown 19 | -------------------------------------------------------------------------------- /themes/gruvbox-dark-hard/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/gruvbox-dark-medium/README.org: -------------------------------------------------------------------------------- 1 | #+title: Gruvbox Dark Medium 2 | #+author: Emmet 3 | 4 | "Gruvbox Dark Medium" base-16 theme originally by Dawid Kurek ([[mailto:dawikur@gmail.com][dawikur@gmail.com]]) and morhetz ([[https://github.com/morhetz/gruvbox]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/gruvbox-dark-medium.png]] 7 | 8 | [[https://w.wallhaven.cc/full/39/wallhaven-3911w9.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/gruvbox-dark-medium/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-dBmKkLR8yI1W7d9IRTOaErHf0KApSq0UsY5LWxAaSuA= 2 | -------------------------------------------------------------------------------- /themes/gruvbox-dark-medium/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/39/wallhaven-3911w9.jpg 2 | -------------------------------------------------------------------------------- /themes/gruvbox-dark-medium/gruvbox-dark-medium.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Gruvbox dark, medium" 2 | author: "Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)" 3 | base00: "282828" # ---- 4 | base01: "3c3836" # --- 5 | base02: "504945" # -- 6 | base03: "665c54" # - 7 | base04: "bdae93" # + 8 | base05: "d5c4a1" # ++ 9 | base06: "ebdbb2" # +++ 10 | base07: "fbf1c7" # ++++ 11 | base08: "fb4934" # red 12 | base09: "fe8019" # orange 13 | base0A: "fabd2f" # yellow 14 | base0B: "b8bb26" # green 15 | base0C: "8ec07c" # aqua/cyan 16 | base0D: "83a598" # blue 17 | base0E: "d3869b" # purple 18 | base0F: "d65d0e" # brown 19 | -------------------------------------------------------------------------------- /themes/gruvbox-dark-medium/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/gruvbox-light-hard/README.org: -------------------------------------------------------------------------------- 1 | #+title: Gruvbox Light Hard 2 | #+author: Emmet 3 | 4 | "Gruvbox Light Hard" base-16 theme originally by Dawid Kurek ([[mailto:dawikur@gmail.com][dawikur@gmail.com]]) and morhetz ([[https://github.com/morhetz/gruvbox]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/gruvbox-light-hard.png]] 7 | 8 | [[https://w.wallhaven.cc/full/dp/wallhaven-dppjk3.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/gruvbox-light-hard/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-12U/Z4HGv31MihexuwCnTX6mcfOvkdUsMghahKzoPBE= 2 | -------------------------------------------------------------------------------- /themes/gruvbox-light-hard/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/dp/wallhaven-dppjk3.jpg 2 | -------------------------------------------------------------------------------- /themes/gruvbox-light-hard/gruvbox-light-hard.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Gruvbox light, hard" 2 | author: "Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)" 3 | base00: "f9f5d7" # ---- 4 | base01: "ebdbb2" # --- 5 | base02: "d5c4a1" # -- 6 | base03: "bdae93" # - 7 | base04: "665c54" # + 8 | base05: "504945" # ++ 9 | base06: "3c3836" # +++ 10 | base07: "282828" # ++++ 11 | base08: "9d0006" # red 12 | base09: "af3a03" # orange 13 | base0A: "b57614" # yellow 14 | base0B: "79740e" # green 15 | base0C: "427b58" # aqua/cyan 16 | base0D: "076678" # blue 17 | base0E: "8f3f71" # purple 18 | base0F: "d65d0e" # brown 19 | -------------------------------------------------------------------------------- /themes/gruvbox-light-hard/polarity.txt: -------------------------------------------------------------------------------- 1 | light 2 | -------------------------------------------------------------------------------- /themes/gruvbox-light-medium/README.org: -------------------------------------------------------------------------------- 1 | #+title: Gruvbox Light Medium 2 | #+author: Emmet 3 | 4 | "Gruvbox Light Medium" base-16 theme originally by Dawid Kurek ([[mailto:dawikur@gmail.com][dawikur@gmail.com]]) and morhetz ([[https://github.com/morhetz/gruvbox]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/gruvbox-light-medium.png]] 7 | 8 | [[https://w.wallhaven.cc/full/dp/wallhaven-dppjk3.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/gruvbox-light-medium/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-12U/Z4HGv31MihexuwCnTX6mcfOvkdUsMghahKzoPBE= 2 | -------------------------------------------------------------------------------- /themes/gruvbox-light-medium/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/dp/wallhaven-dppjk3.jpg 2 | -------------------------------------------------------------------------------- /themes/gruvbox-light-medium/gruvbox-light-medium.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Gruvbox light, medium" 2 | author: "Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)" 3 | base00: "fbf1c7" # ---- 4 | base01: "ebdbb2" # --- 5 | base02: "d5c4a1" # -- 6 | base03: "bdae93" # - 7 | base04: "665c54" # + 8 | base05: "504945" # ++ 9 | base06: "3c3836" # +++ 10 | base07: "282828" # ++++ 11 | base08: "9d0006" # red 12 | base09: "af3a03" # orange 13 | base0A: "b57614" # yellow 14 | base0B: "79740e" # green 15 | base0C: "427b58" # aqua/cyan 16 | base0D: "076678" # blue 17 | base0E: "8f3f71" # purple 18 | base0F: "d65d0e" # brown 19 | -------------------------------------------------------------------------------- /themes/gruvbox-light-medium/polarity.txt: -------------------------------------------------------------------------------- 1 | light 2 | -------------------------------------------------------------------------------- /themes/helios/README.org: -------------------------------------------------------------------------------- 1 | #+title: Helios 2 | #+author: Emmet 3 | 4 | "Helios" base-16 theme originally by Alex Meyer ([[https://github.com/reyemxela]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/helios.png]] 7 | 8 | [[https://images.hdqwalls.com/wallpapers/one-last-time-8h.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/helios/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-KDp90rltTtMEiQtsA8VPq2Msi/D51mPPEdo1tiRIo7E= 2 | -------------------------------------------------------------------------------- /themes/helios/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://images.hdqwalls.com/wallpapers/one-last-time-8h.jpg 2 | -------------------------------------------------------------------------------- /themes/helios/helios.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Helios" 2 | author: "Alex Meyer (https://github.com/reyemxela)" 3 | base00: "1d2021" # ---- 4 | base01: "383c3e" # --- 5 | base02: "53585b" # -- 6 | base03: "6f7579" # - 7 | base04: "cdcdcd" # + 8 | base05: "d5d5d5" # ++ 9 | base06: "dddddd" # +++ 10 | base07: "e5e5e5" # ++++ 11 | base08: "d72638" # red 12 | base09: "eb8413" # orange 13 | base0A: "f19d1a" # yellow 14 | base0B: "88b92d" # green 15 | base0C: "1ba595" # aqua/cyan 16 | base0D: "1e8bac" # blue 17 | base0E: "be4264" # purple 18 | base0F: "c85e0d" # brown 19 | 20 | -------------------------------------------------------------------------------- /themes/helios/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/henna/README.org: -------------------------------------------------------------------------------- 1 | #+title: Henna 2 | #+author: Emmet 3 | 4 | "Henna" base-16 theme originally by httpsterio ([[https://github.com/httpsterio/vscode-henna]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/henna.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/71/196/981/digital-art-minimalism-nature-hills-wallpaper-88f64d4860b08ca8d02c41def8f2349a.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/henna/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-0skcwkVzZ3VdLImlMUT9sab3631vTttKk8LupTqM71Q= 2 | -------------------------------------------------------------------------------- /themes/henna/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/71/196/981/digital-art-minimalism-nature-hills-wallpaper-88f64d4860b08ca8d02c41def8f2349a.jpg 2 | -------------------------------------------------------------------------------- /themes/henna/henna.yaml: -------------------------------------------------------------------------------- 1 | # Henna scheme 2 | # Based on vscode-henna by httpsterio (https://github.com/httpsterio/vscode-henna) 3 | scheme: "Henna" 4 | author: "librephoenix (https://gitlab.com/librephoenix)" 5 | base00: "10151a" # ---- 6 | base01: "1B1F23" # --- 7 | base02: "2c313a" # -- 8 | base03: "3B4048" # - 9 | base04: "495162" # + 10 | base05: "606F73" # ++ 11 | base06: "6B717D" # +++ 12 | base07: "f8f8f0" # ++++ 13 | base08: "e74c3c" 14 | base09: "fd7c56" 15 | base0A: "9cd230" 16 | base0B: "53df83" 17 | base0C: "1abc9c" 18 | base0D: "56b5c2" 19 | base0E: "FFB8D1" 20 | base0F: "ECBE7B" 21 | -------------------------------------------------------------------------------- /themes/henna/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/horizon-dark/README.org: -------------------------------------------------------------------------------- 1 | #+title: Horizon Dark 2 | #+author: Emmet 3 | 4 | "Horizon Dark" base-16 theme originally by Michaël Ball ([[https://github.com/michael-ball]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/horizon-dark.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/966/951/802/digital-digital-art-artwork-illustration-fantasy-art-hd-wallpaper-4856fd282030fc78505c71cea802646a.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/horizon-dark/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-a09gjqeVRB6JlDvis+QRDquNuefDAj/NHw9FHAj8yys= 2 | -------------------------------------------------------------------------------- /themes/horizon-dark/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/966/951/802/digital-digital-art-artwork-illustration-fantasy-art-hd-wallpaper-4856fd282030fc78505c71cea802646a.jpg 2 | -------------------------------------------------------------------------------- /themes/horizon-dark/horizon-dark.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Horizon Dark" 2 | author: "Michaël Ball (http://github.com/michael-ball/)" 3 | base00: "1C1E26" 4 | base01: "232530" 5 | base02: "2E303E" 6 | base03: "6F6F70" 7 | base04: "9DA0A2" 8 | base05: "CBCED0" 9 | base06: "DCDFE4" 10 | base07: "E3E6EE" 11 | base08: "E93C58" 12 | base09: "E58D7D" 13 | base0A: "EFB993" 14 | base0B: "EFAF8E" 15 | base0C: "24A8B4" 16 | base0D: "DF5273" 17 | base0E: "B072D1" 18 | base0F: "E4A382" 19 | -------------------------------------------------------------------------------- /themes/horizon-dark/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/io/README.org: -------------------------------------------------------------------------------- 1 | #+title: Io 2 | #+author: Emmet 3 | 4 | "Io" theme, which is my fork of Uwunicorn originally by Fernando Marques ([[https://github.com/RakkiUwU]]) and Gabriel Fontes ([[https://github.com/Misterio77]]). 5 | 6 | The main difference is that it has more vibrant colors. 7 | 8 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/uwunicorn.png]] 9 | 10 | [[https://www.freepik.com/free-ai-image/digital-art-moon-wallpaper_77361154.htm#page=5&query=ai%20pink%20red%20teal%20forest%20dark&position=27&from_view=search&track=ais][Background Link]] 11 | -------------------------------------------------------------------------------- /themes/io/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-GjM/Bu0zispdtPCFPzAk+zGlKYYg5XwTTxZ0TXOW9Fg= 2 | -------------------------------------------------------------------------------- /themes/io/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://images.hdqwalls.com/wallpapers/aurora-s-embrace-a-borealis-beauty-in-anime-ub.jpg 2 | -------------------------------------------------------------------------------- /themes/io/io.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Io" 2 | author: "LibrePhoenix (forked from Fernando Marques (https://github.com/RakkiUwU) and Gabriel Fontes (https://github.com/Misterio77))" 3 | base00: "1a181a" 4 | base01: "262326" 5 | base02: "302c30" 6 | base03: "373238" 7 | base04: "463f47" 8 | base05: "bfaab7" 9 | base06: "dbd7da" 10 | base07: "faf7f9" 11 | base08: "de5b44" 12 | base09: "e39755" 13 | base0A: "a84a73" 14 | base0B: "c965bf" 15 | base0C: "9c5fce" 16 | base0D: "0e85b9" 17 | base0E: "6ac38f" 18 | base0F: "a3ab5a" 19 | -------------------------------------------------------------------------------- /themes/io/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/isotope/README.org: -------------------------------------------------------------------------------- 1 | #+title: Isotope 2 | #+author: Emmet 3 | 4 | "Isotope" base-16 theme originally by Jan T. Sott. 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/isotope.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/108/140/869/digital-digital-art-artwork-fantasy-art-drawing-hd-wallpaper-d8b62d28c0f06c48d03c114ec8f2b4aa.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/isotope/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-zYzUBaCvYVgmfw1/irgleRpTIrm4dsP8F3RmR8m/DBk= 2 | -------------------------------------------------------------------------------- /themes/isotope/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/108/140/869/digital-digital-art-artwork-fantasy-art-drawing-hd-wallpaper-d8b62d28c0f06c48d03c114ec8f2b4aa.jpg 2 | -------------------------------------------------------------------------------- /themes/isotope/isotope.yaml: -------------------------------------------------------------------------------- 1 | # Base16 Builder scheme by Jan T. Sott 2 | scheme: "Isotope" 3 | author: "Jan T. Sott" 4 | base00: "000000" 5 | base01: "404040" 6 | base02: "606060" 7 | base03: "808080" 8 | base04: "c0c0c0" 9 | base05: "d0d0d0" 10 | base06: "e0e0e0" 11 | base07: "ffffff" 12 | base08: "ff0000" 13 | base09: "ff9900" 14 | base0A: "ff0099" 15 | base0B: "33ff00" 16 | base0C: "00ffff" 17 | base0D: "0066ff" 18 | base0E: "cc00ff" 19 | base0F: "3300ff" -------------------------------------------------------------------------------- /themes/isotope/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/manegarm/README.org: -------------------------------------------------------------------------------- 1 | #+title: Manegarm 2 | #+author: Emmet 3 | 4 | "Manegarm" base-16 theme originally by kenranunderscore ([[https://github.com/kenranunderscore]]) 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/manegarm.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/86/440/1017/digital-digital-art-artwork-illustration-drawing-hd-wallpaper-60cb37b6dd08e0d36729f856e7bcb083.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/manegarm/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-JdL2TfIJCQdzmoex/uqJzJJ1V8nVmTWRBC296O8ynnw= 2 | -------------------------------------------------------------------------------- /themes/manegarm/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/86/440/1017/digital-digital-art-artwork-illustration-drawing-hd-wallpaper-60cb37b6dd08e0d36729f856e7bcb083.jpg 2 | -------------------------------------------------------------------------------- /themes/manegarm/manegarm.yaml: -------------------------------------------------------------------------------- 1 | # Manegarm scheme 2 | # Based on manegarm in doom-themes (https://github.com/doomemacs/themes) 3 | # by kenranunderscore (https://github.com/kenranunderscore) 4 | scheme: "Manegarm" 5 | author: "librephoenix (https://gitlab.com/librephoenix)" 6 | base00: "1c1408" # ---- 7 | base01: "241c0a" # --- 8 | base02: "351a0f" # -- 9 | base03: "422013" # - 10 | base04: "5b8512" # + 11 | base05: "73797e" # ++ 12 | base06: "9ca0a4" # +++ 13 | base07: "dfdfdf" # ++++ 14 | base08: "ff4e00" 15 | base09: "ff7000" 16 | base0A: "7cb518" 17 | base0B: "ffbf00" 18 | base0C: "0075c4" 19 | base0D: "d72638" 20 | base0E: "76597b" 21 | base0F: "dbc077" 22 | -------------------------------------------------------------------------------- /themes/manegarm/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/material-vivid/README.org: -------------------------------------------------------------------------------- 1 | #+title: Material Vivid 2 | #+author: Emmet 3 | 4 | "Material Vivid" base-16 theme originally by joshyrobot. 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/material-vivid.png]] 7 | 8 | [[https://w.wallhaven.cc/full/e7/wallhaven-e7z71l.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/material-vivid/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-LBgsEyiFJUv1FT26dq2ACIFtQZXTIeKtEk92cLoNv4g= 2 | -------------------------------------------------------------------------------- /themes/material-vivid/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/e7/wallhaven-e7z71l.jpg 2 | -------------------------------------------------------------------------------- /themes/material-vivid/material-vivid.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Material Vivid" 2 | author: "joshyrobot" 3 | base00: "202124" 4 | base01: "27292c" 5 | base02: "323639" 6 | base03: "44464d" 7 | base04: "676c71" 8 | base05: "80868b" 9 | base06: "9e9e9e" 10 | base07: "ffffff" 11 | base08: "f44336" 12 | base09: "ff9800" 13 | base0A: "ffeb3b" 14 | base0B: "00e676" 15 | base0C: "00bcd4" 16 | base0D: "2196f3" 17 | base0E: "673ab7" 18 | base0F: "8d6e63" 19 | -------------------------------------------------------------------------------- /themes/material-vivid/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/miramare/README.org: -------------------------------------------------------------------------------- 1 | #+title: Miramare 2 | #+author: Emmet 3 | 4 | "Miramare" base-16 theme originally by franbach ([[https://github.com/franbach/miramare]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/miramare.png]] 7 | 8 | [[https://w.wallhaven.cc/full/v9/wallhaven-v9qy9l.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/miramare/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-3Yo3qdzMRQGh/C3Qo5gpS2V1D4u1MptmqsXb+QO9EsE= 2 | -------------------------------------------------------------------------------- /themes/miramare/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/v9/wallhaven-v9qy9l.jpg 2 | -------------------------------------------------------------------------------- /themes/miramare/miramare.yaml: -------------------------------------------------------------------------------- 1 | # Miramare scheme 2 | # Based on miramare by franbach (https://github.com/franbach/miramare) 3 | scheme: "Miramare" 4 | author: "librephoenix (https://gitlab.com/librephoenix)" 5 | base00: "0d1001" # ---- 6 | base01: "241c0a" # --- 7 | base02: "3c3836" # -- 8 | base03: "5b5b5b" # - 9 | base04: "7c6f64" # + 10 | base05: "928374" # ++ 11 | base06: "d8caac" # +++ 12 | base07: "e6d6ac" # ++++ 13 | base08: "e68183" 14 | base09: "e39b7b" 15 | base0A: "d9bb80" 16 | base0B: "87af87" 17 | base0C: "0075c4" 18 | base0D: "89beba" 19 | base0E: "87af87" 20 | base0F: "87c095" 21 | -------------------------------------------------------------------------------- /themes/miramare/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/monokai/README.org: -------------------------------------------------------------------------------- 1 | #+title: Monokai 2 | #+author: Emmet 3 | 4 | "Monokai" base-16 theme originally by Wimer Hazenberg ([[http://www.monokai.nl]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/monokai.png]] 7 | 8 | [[https://w.wallhaven.cc/full/xl/wallhaven-xl225z.png][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/monokai/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-zQXOIdWGxvwh6KFeiWwfRFNqIHtWzCsVHK8ondcYi2w= 2 | -------------------------------------------------------------------------------- /themes/monokai/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/xl/wallhaven-xl225z.png 2 | -------------------------------------------------------------------------------- /themes/monokai/monokai.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Monokai" 2 | author: "Wimer Hazenberg (http://www.monokai.nl)" 3 | base00: "272822" 4 | base01: "383830" 5 | base02: "49483e" 6 | base03: "75715e" 7 | base04: "a59f85" 8 | base05: "f8f8f2" 9 | base06: "f5f4f1" 10 | base07: "f9f8f5" 11 | base08: "f92672" 12 | base09: "fd971f" 13 | base0A: "f4bf75" 14 | base0B: "a6e22e" 15 | base0C: "a1efe4" 16 | base0D: "66d9ef" 17 | base0E: "ae81ff" 18 | base0F: "cc6633" -------------------------------------------------------------------------------- /themes/monokai/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/nord/README.org: -------------------------------------------------------------------------------- 1 | #+title: Nord 2 | #+author: Emmet 3 | 4 | "Nord" base-16 theme originally by Arctic Ice Studio ([[https://www.arcticicestudio.com/]]) and Sven Greb ([[https://svengreb.de/]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/nord.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/976/74/465/multiple-display-mountains-snow-nature-wallpaper-c1b4ba2a902ec5b27032d3c4aefe604d.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/nord/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-+zlCkbmA6GwJStrL1+BP08GezbhDB07TTYBgu86xWOw= 2 | -------------------------------------------------------------------------------- /themes/nord/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/976/74/465/multiple-display-mountains-snow-nature-wallpaper-c1b4ba2a902ec5b27032d3c4aefe604d.jpg 2 | -------------------------------------------------------------------------------- /themes/nord/nord.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Nord" 2 | author: "arcticicestudio" 3 | base00: "2E3440" 4 | base01: "3B4252" 5 | base02: "434C5E" 6 | base03: "4C566A" 7 | base04: "D8DEE9" 8 | base05: "E5E9F0" 9 | base06: "ECEFF4" 10 | base07: "8FBCBB" 11 | base08: "BF616A" 12 | base09: "D08770" 13 | base0A: "EBCB8B" 14 | base0B: "A3BE8C" 15 | base0C: "88C0D0" 16 | base0D: "81A1C1" 17 | base0E: "B48EAD" 18 | base0F: "5E81AC" 19 | -------------------------------------------------------------------------------- /themes/nord/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/oceanic-next/README.org: -------------------------------------------------------------------------------- 1 | #+title: Oceanic Next 2 | #+author: Emmet 3 | 4 | "Oceanic Next" base-16 theme originally by voronianski ([[https://github.com/voronianski/oceanic-next-color-scheme]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/oceanic-next.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/1024/162/573/nature-beach-ocean-sea-wallpaper-c8660d98d0b02c48b02cb11e3882646a.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/oceanic-next/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-F67ItsyBFzcU3KNvqwL8DEeXHZlLpmg8xRT8Fr0dolI= 2 | -------------------------------------------------------------------------------- /themes/oceanic-next/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/1024/162/573/nature-beach-ocean-sea-wallpaper-c8660d98d0b02c48b02cb11e3882646a.jpg 2 | -------------------------------------------------------------------------------- /themes/oceanic-next/oceanic-next.yaml: -------------------------------------------------------------------------------- 1 | scheme: "OceanicNext" 2 | author: "https://github.com/voronianski/oceanic-next-color-scheme" 3 | base00: "1B2B34" 4 | base01: "343D46" 5 | base02: "4F5B66" 6 | base03: "65737E" 7 | base04: "A7ADBA" 8 | base05: "C0C5CE" 9 | base06: "CDD3DE" 10 | base07: "D8DEE9" 11 | base08: "EC5f67" 12 | base09: "F99157" 13 | base0A: "FAC863" 14 | base0B: "99C794" 15 | base0C: "5FB3B3" 16 | base0D: "6699CC" 17 | base0E: "C594C5" 18 | base0F: "AB7967" 19 | -------------------------------------------------------------------------------- /themes/oceanic-next/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/old-hope/README.org: -------------------------------------------------------------------------------- 1 | #+title: Old Hope 2 | #+author: Emmet 3 | 4 | "Old Hope" base-16 theme originally by mohkale ([[https://github.com/mohkale/an-old-hope-theme]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/old-hope.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/218/1018/501/star-wars-star-wars-the-rise-of-skywalker-jedi-kylo-ren-lightsaber-hd-wallpaper-534b63fd3d29abf5efe66267283ba8c8.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/old-hope/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-3Z8kpA+JBs3nQhe+zUZF0zoXFGbJCfePp3/RzpcuN6Q= 2 | -------------------------------------------------------------------------------- /themes/old-hope/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/218/1018/501/star-wars-star-wars-the-rise-of-skywalker-jedi-kylo-ren-lightsaber-hd-wallpaper-534b63fd3d29abf5efe66267283ba8c8.jpg 2 | -------------------------------------------------------------------------------- /themes/old-hope/old-hope.yaml: -------------------------------------------------------------------------------- 1 | # Old Hope scheme 2 | # Based on An Old Hope Theme by mohkale (https://github.com/mohkale/an-old-hope-theme) 3 | scheme: "Old Hope" 4 | author: "librephoenix (https://gitlab.com/librephoenix)" 5 | base00: "1c1d20" # ---- 6 | base01: "202328" # --- 7 | base02: "23272e" # -- 8 | base03: "3f444a" # - 9 | base04: "5B6268" # + 10 | base05: "686b78" # ++ 11 | base06: "9ca0a4" # +++ 12 | base07: "cbccd1" # ++++ 13 | base08: "ea3d54" 14 | base09: "ee7b29" 15 | base0A: "fedd38" 16 | base0B: "78bd65" 17 | base0C: "78bd65" 18 | base0D: "4fb3d8" 19 | base0E: "b978ab" 20 | base0F: "4fb3d8" 21 | -------------------------------------------------------------------------------- /themes/old-hope/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/outrun-dark/README.org: -------------------------------------------------------------------------------- 1 | #+title: Outrun Dark 2 | #+author: Emmet 3 | 4 | "Outrun Dark" base-16 theme originally by Hugo Delahousse ([[https://github.com/hugodelahousse]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/outrun-dark.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/586/965/67/night-sky-illustration-futuristic-art-night-wallpaper-88366d08c0d00c08207cf12ef892b49a.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/outrun-dark/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-wySC8BjvJKZAnbGOeyyp1xwt/EMAwsTON0os6n1/fp8= 2 | -------------------------------------------------------------------------------- /themes/outrun-dark/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/586/965/67/night-sky-illustration-futuristic-art-night-wallpaper-88366d08c0d00c08207cf12ef892b49a.jpg 2 | -------------------------------------------------------------------------------- /themes/outrun-dark/outrun-dark.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Outrun Dark" 2 | author: "Hugo Delahousse (http://github.com/hugodelahousse/)" 3 | base00: "00002A" 4 | base01: "20204A" 5 | base02: "30305A" 6 | base03: "50507A" 7 | base04: "B0B0DA" 8 | base05: "D0D0FA" 9 | base06: "E0E0FF" 10 | base07: "F5F5FF" 11 | base08: "FF4242" 12 | base09: "FC8D28" 13 | base0A: "F3E877" 14 | base0B: "59F176" 15 | base0C: "0EF0F0" 16 | base0D: "66B0FF" 17 | base0E: "F10596" 18 | base0F: "F003EF" 19 | -------------------------------------------------------------------------------- /themes/outrun-dark/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/selenized-dark/README.org: -------------------------------------------------------------------------------- 1 | #+title: Selenized Dark 2 | #+author: Emmet 3 | 4 | "Selenized Dark" base-16 theme originally by Jan Warchol ([[https://github.com/jan-warchol/selenized]]) and adapted by ali. 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/selenized-dark.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/474/140/1011/stars-sea-clouds-night-wallpaper-7bede9caa0ccfc6d8a1eb0759c9972b0.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/selenized-dark/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-ugnjfKCIpyH0enWB5l52j+1pWG1FwX8X5BeRh68NRuE= 2 | -------------------------------------------------------------------------------- /themes/selenized-dark/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/474/140/1011/stars-sea-clouds-night-wallpaper-7bede9caa0ccfc6d8a1eb0759c9972b0.jpg 2 | -------------------------------------------------------------------------------- /themes/selenized-dark/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/selenized-dark/selenized-dark.yaml: -------------------------------------------------------------------------------- 1 | scheme: "selenized-dark" 2 | author: "Jan Warchol (https://github.com/jan-warchol/selenized) / adapted to base16 by ali" 3 | base00: "103c48" 4 | base01: "184956" 5 | base02: "2d5b69" 6 | base03: "72898f" 7 | base04: "72898f" 8 | base05: "adbcbc" 9 | base06: "cad8d9" 10 | base07: "cad8d9" 11 | base08: "fa5750" 12 | base09: "ed8649" 13 | base0A: "dbb32d" 14 | base0B: "75b938" 15 | base0C: "41c7b9" 16 | base0D: "4695f7" 17 | base0E: "af88eb" 18 | base0F: "f275be" 19 | -------------------------------------------------------------------------------- /themes/selenized-light/README.org: -------------------------------------------------------------------------------- 1 | #+title: Selenized Light 2 | #+author: Emmet 3 | 4 | "Selenized Light" base-16 theme originally by Jan Warchol ([[https://github.com/jan-warchol/selenized]]) and adapted by ali. 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/selenized-light.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/790/734/537/landscape-digital-art-coast-sky-wallpaper-2fbce811ee788644e4f742a5f338be69.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/selenized-light/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-QFWU0b/dKHA1duzpDFZ4PfTt1ku4ZnekUnUZKX1drxQ= 2 | -------------------------------------------------------------------------------- /themes/selenized-light/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/790/734/537/landscape-digital-art-coast-sky-wallpaper-2fbce811ee788644e4f742a5f338be69.jpg 2 | -------------------------------------------------------------------------------- /themes/selenized-light/polarity.txt: -------------------------------------------------------------------------------- 1 | light 2 | -------------------------------------------------------------------------------- /themes/selenized-light/selenized-light.yaml: -------------------------------------------------------------------------------- 1 | scheme: "selenized-light" 2 | author: "Jan Warchol (https://github.com/jan-warchol/selenized) / adapted to base16 by ali" 3 | base00: "fbf3db" 4 | base01: "ece3cc" 5 | base02: "d5cdb6" 6 | base03: "909995" 7 | base04: "909995" 8 | base05: "53676d" 9 | base06: "3a4d53" 10 | base07: "3a4d53" 11 | base08: "cc1729" 12 | base09: "bc5819" 13 | base0A: "a78300" 14 | base0B: "428b00" 15 | base0C: "00978a" 16 | base0D: "006dce" 17 | base0E: "825dc0" 18 | base0F: "c44392" 19 | -------------------------------------------------------------------------------- /themes/solarized-dark/README.org: -------------------------------------------------------------------------------- 1 | #+title: Solarized Dark 2 | #+author: Emmet 3 | 4 | "Solarized Dark" base-16 theme originally by Ethan Schoonover ([[https://ethanschoonover.com/solarized/]]) and modified by aramisgithub. 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/solarized-dark.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/474/140/1011/stars-sea-clouds-night-wallpaper-7bede9caa0ccfc6d8a1eb0759c9972b0.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/solarized-dark/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-ugnjfKCIpyH0enWB5l52j+1pWG1FwX8X5BeRh68NRuE= 2 | -------------------------------------------------------------------------------- /themes/solarized-dark/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/474/140/1011/stars-sea-clouds-night-wallpaper-7bede9caa0ccfc6d8a1eb0759c9972b0.jpg 2 | -------------------------------------------------------------------------------- /themes/solarized-dark/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/solarized-dark/solarized-dark.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Solarized Dark" 2 | author: "Ethan Schoonover (modified by aramisgithub)" 3 | base00: "002b36" 4 | base01: "073642" 5 | base02: "586e75" 6 | base03: "657b83" 7 | base04: "839496" 8 | base05: "93a1a1" 9 | base06: "eee8d5" 10 | base07: "fdf6e3" 11 | base08: "dc322f" 12 | base09: "cb4b16" 13 | base0A: "b58900" 14 | base0B: "859900" 15 | base0C: "2aa198" 16 | base0D: "268bd2" 17 | base0E: "6c71c4" 18 | base0F: "d33682" 19 | -------------------------------------------------------------------------------- /themes/solarized-light/README.org: -------------------------------------------------------------------------------- 1 | #+title: Solarized Light 2 | #+author: Emmet 3 | 4 | "Solarized Light" base-16 theme originally by Ethan Schoonover ([[https://ethanschoonover.com/solarized/]]) and modified by aramisgithub. 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/solarized-light.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/790/734/537/landscape-digital-art-coast-sky-wallpaper-2fbce811ee788644e4f742a5f338be69.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/solarized-light/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-QFWU0b/dKHA1duzpDFZ4PfTt1ku4ZnekUnUZKX1drxQ= 2 | -------------------------------------------------------------------------------- /themes/solarized-light/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/790/734/537/landscape-digital-art-coast-sky-wallpaper-2fbce811ee788644e4f742a5f338be69.jpg 2 | -------------------------------------------------------------------------------- /themes/solarized-light/polarity.txt: -------------------------------------------------------------------------------- 1 | light 2 | -------------------------------------------------------------------------------- /themes/solarized-light/solarized-light.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Solarized Light" 2 | author: "Ethan Schoonover (modified by aramisgithub)" 3 | base00: "fdf6e3" 4 | base01: "eee8d5" 5 | base02: "93a1a1" 6 | base03: "839496" 7 | base04: "657b83" 8 | base05: "586e75" 9 | base06: "073642" 10 | base07: "002b36" 11 | base08: "dc322f" 12 | base09: "cb4b16" 13 | base0A: "b58900" 14 | base0B: "859900" 15 | base0C: "2aa198" 16 | base0D: "268bd2" 17 | base0E: "6c71c4" 18 | base0F: "d33682" 19 | -------------------------------------------------------------------------------- /themes/spaceduck/README.org: -------------------------------------------------------------------------------- 1 | #+title: Spaceduck 2 | #+author: Emmet 3 | 4 | "Spaceduck" base-16 theme originally by Guillermo Rodriguez ([[https://github.com/pineapplegiant]]) and packaged by Gabriel Fontes ([[https://github.com/Misterio77]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/spaceduck.png]] 7 | 8 | [[https://w.wallhaven.cc/full/6d/wallhaven-6d5k6x.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/spaceduck/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-+xl4H3UiVmMRNvMhIlaLdVTYYqnSyCTSX2UOTGsDQ8c= 2 | 3 | -------------------------------------------------------------------------------- /themes/spaceduck/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/6d/wallhaven-6d5k6x.jpg 2 | -------------------------------------------------------------------------------- /themes/spaceduck/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/spaceduck/spaceduck.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Spaceduck" 2 | author: "Guillermo Rodriguez (https://github.com/pineapplegiant), packaged by Gabriel Fontes (https://github.com/Misterio77)" 3 | base00: "16172d" 4 | base01: "1b1c36" 5 | base02: "30365F" 6 | base03: "686f9a" 7 | base04: "818596" 8 | base05: "ecf0c1" 9 | base06: "c1c3cc" 10 | base07: "ffffff" 11 | base08: "e33400" 12 | base09: "e39400" 13 | base0A: "f2ce00" 14 | base0B: "5ccc96" 15 | base0C: "00a3cc" 16 | base0D: "7a5ccc" 17 | base0E: "b3a1e6" 18 | base0F: "ce6f8f" 19 | -------------------------------------------------------------------------------- /themes/stella/README.org: -------------------------------------------------------------------------------- 1 | #+title: Stella 2 | #+author: Emmet 3 | 4 | "Stella" base-16 theme originally by Shrimpram. 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/stella.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/662/963/756/artwork-night-stars-sailing-ship-wallpaper-f8e6cdf800802ca8b0acb18ea86274ca.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/stella/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-ZdzYsYawW2pINFG8bHLBd62iyD4p/9Iw09H3pB0SUyw= 2 | -------------------------------------------------------------------------------- /themes/stella/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/662/963/756/artwork-night-stars-sailing-ship-wallpaper-f8e6cdf800802ca8b0acb18ea86274ca.jpg 2 | -------------------------------------------------------------------------------- /themes/stella/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/stella/stella.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Stella" 2 | author: "Shrimpram" 3 | base00: "2B213C" 4 | base01: "362B48" 5 | base02: "4D4160" 6 | base03: "655978" 7 | base04: "7F7192" 8 | base05: "998BAD" 9 | base06: "B4A5C8" 10 | base07: "EBDCFF" 11 | base08: "C79987" 12 | base09: "8865C6" 13 | base0A: "C7C691" 14 | base0B: "ACC79B" 15 | base0C: "9BC7BF" 16 | base0D: "A5AAD4" 17 | base0E: "C594FF" 18 | base0F: "C7AB87" 19 | -------------------------------------------------------------------------------- /themes/summerfruit-dark/README.org: -------------------------------------------------------------------------------- 1 | #+title: Summerfruit Dark 2 | #+author: Emmet 3 | 4 | "Summerfruit Dark" base-16 theme originally by Christopher Corley ([[http://christop.club]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/summerfruit-dark.png]] 7 | 8 | [[https://w.wallhaven.cc/full/rr/wallhaven-rrow61.png][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/summerfruit-dark/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-/3k+6paAH2Z36f5g4eeK62+dXF+8szDj4EO8vXYRg8o= 2 | -------------------------------------------------------------------------------- /themes/summerfruit-dark/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/rr/wallhaven-rrow61.png 2 | -------------------------------------------------------------------------------- /themes/summerfruit-dark/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/summerfruit-dark/summerfruit-dark.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Summerfruit Dark" 2 | author: "Christopher Corley (http://christop.club/)" 3 | base00: "151515" 4 | base01: "202020" 5 | base02: "303030" 6 | base03: "505050" 7 | base04: "B0B0B0" 8 | base05: "D0D0D0" 9 | base06: "E0E0E0" 10 | base07: "FFFFFF" 11 | base08: "FF0086" 12 | base09: "FD8900" 13 | base0A: "ABA800" 14 | base0B: "00C918" 15 | base0C: "1FAAAA" 16 | base0D: "3777E6" 17 | base0E: "AD00A1" 18 | base0F: "CC6633" 19 | -------------------------------------------------------------------------------- /themes/tomorrow-night/README.org: -------------------------------------------------------------------------------- 1 | #+title: Tomorrow Night 2 | #+author: Emmet 3 | 4 | "Tomorrow Night" base-16 theme originally by Chris Kempson ([[http://chriskempson.com]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/tomorrow-night.png]] 7 | 8 | [[https://w.wallhaven.cc/full/28/wallhaven-28867y.png][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/tomorrow-night/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-G8wLZitUlaquirgCtHCFu6dQHJophD8/c7INNMhh49M= 2 | -------------------------------------------------------------------------------- /themes/tomorrow-night/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/28/wallhaven-28867y.png 2 | -------------------------------------------------------------------------------- /themes/tomorrow-night/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/tomorrow-night/tomorrow-night.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Tomorrow Night" 2 | author: "Chris Kempson (http://chriskempson.com)" 3 | base00: "1d1f21" 4 | base01: "282a2e" 5 | base02: "373b41" 6 | base03: "969896" 7 | base04: "b4b7b4" 8 | base05: "c5c8c6" 9 | base06: "e0e0e0" 10 | base07: "ffffff" 11 | base08: "cc6666" 12 | base09: "de935f" 13 | base0A: "f0c674" 14 | base0B: "b5bd68" 15 | base0C: "8abeb7" 16 | base0D: "81a2be" 17 | base0E: "b294bb" 18 | base0F: "a3685a" -------------------------------------------------------------------------------- /themes/twilight/README.org: -------------------------------------------------------------------------------- 1 | #+title: Twilight 2 | #+author: Emmet 3 | 4 | "Twilight" base-16 theme originally by David Hart ([[https://github.com/hartbit]]) 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/twilight.png]] 7 | 8 | [[https://w.wallhaven.cc/full/q6/wallhaven-q6m557.png][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/twilight/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-5s6cyM2rv/uFW1upqruYiqcofEakdHylAEy65OfArZ4= 2 | -------------------------------------------------------------------------------- /themes/twilight/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/q6/wallhaven-q6m557.png 2 | -------------------------------------------------------------------------------- /themes/twilight/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/twilight/twilight.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Twilight" 2 | author: "David Hart (https://github.com/hartbit)" 3 | base00: "1e1e1e" 4 | base01: "323537" 5 | base02: "464b50" 6 | base03: "5f5a60" 7 | base04: "838184" 8 | base05: "a7a7a7" 9 | base06: "c3c3c3" 10 | base07: "ffffff" 11 | base08: "cf6a4c" 12 | base09: "cda869" 13 | base0A: "f9ee98" 14 | base0B: "8f9d6a" 15 | base0C: "afc4db" 16 | base0D: "7587a6" 17 | base0E: "9b859d" 18 | base0F: "9b703f" -------------------------------------------------------------------------------- /themes/ubuntu/README.org: -------------------------------------------------------------------------------- 1 | #+title: Ubuntu 2 | #+author: Emmet 3 | 4 | "Ubuntu" base-16 theme based on the official Ubuntu color palette ([[https://design.ubuntu.com/brand/colour-palette]]) and packaged by me ([[https://gitlab.com/librephoenix]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/ubuntu.png]] 7 | 8 | [[https://images.hdqwalls.com/download/sea-of-dreamscape-r4-1920x1080.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/ubuntu/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-5TPwZAQekK1Aq2YdomcJ0irGmIXVPUpgxRwuEetthYw= 2 | -------------------------------------------------------------------------------- /themes/ubuntu/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://images.hdqwalls.com/download/sea-of-dreamscape-r4-1920x1080.jpg 2 | -------------------------------------------------------------------------------- /themes/ubuntu/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/ubuntu/ubuntu.yaml: -------------------------------------------------------------------------------- 1 | # Ubuntu scheme 2 | # (Made by emmet https://gitlab.com/librephoenix) 3 | # Based on https://design.ubuntu.com/brand/colour-palette 4 | scheme: "Ubuntu" 5 | author: "librephoenix (https://gitlab.com/librephoenix)" 6 | base00: "2C001E" # ---- 7 | base01: "411934" # --- 8 | base02: "56334B" # -- 9 | base03: "6B4C61" # - 10 | base04: "806678" # + 11 | base05: "957F8E" # ++ 12 | base06: "DFE2E5" # +++ 13 | base07: "A08C99" # ++++ 14 | base08: "E95420" 15 | base09: "F7C3B1" 16 | base0A: "AEC795" 17 | base0B: "95C7A4" 18 | base0C: "95AEA1" 19 | base0D: "772953" 20 | base0E: "7E4770" 21 | base0F: "C79595" 22 | -------------------------------------------------------------------------------- /themes/uwunicorn/README.org: -------------------------------------------------------------------------------- 1 | #+title: Uwunicorn 2 | #+author: Emmet 3 | 4 | "Uwunicorn" base-16 theme originally by Fernando Marques ([[https://github.com/RakkiUwU]]) and Gabriel Fontes ([[https://github.com/Misterio77]]) 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/uwunicorn.png]] 7 | 8 | [[https://r4.wallpaperflare.com/wallpaper/30/586/460/artwork-fantasy-art-digital-art-forest-wallpaper-3cdadbae5dd4b0ca4dd008fd72d13bf3.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/uwunicorn/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-vNBappcgqa8O2aj+Zz4aBrSsD97v0dDXQDeyC4o0gpc= 2 | -------------------------------------------------------------------------------- /themes/uwunicorn/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://r4.wallpaperflare.com/wallpaper/30/586/460/artwork-fantasy-art-digital-art-forest-wallpaper-3cdadbae5dd4b0ca4dd008fd72d13bf3.jpg 2 | -------------------------------------------------------------------------------- /themes/uwunicorn/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/uwunicorn/uwunicorn.yaml: -------------------------------------------------------------------------------- 1 | scheme: "UwUnicorn" 2 | author: "Fernando Marques (https://github.com/RakkiUwU) and Gabriel Fontes (https://github.com/Misterio77), modified by me (https://librephoenix.com)" 3 | base00: "241b26" 4 | base01: "2f2a3f" 5 | base02: "46354a" 6 | base03: "6c3c62" 7 | base04: "7e5f83" 8 | base05: "eed5d9" 9 | base06: "d9c2c6" 10 | base07: "e4ccd0" 11 | base08: "de5b44" 12 | base09: "e39755" 13 | base0A: "a84a73" 14 | base0B: "c965bf" 15 | base0C: "9c5fce" 16 | base0D: "6a9eb5" 17 | base0E: "6ac38f" 18 | base0F: "a3ab5a" 19 | -------------------------------------------------------------------------------- /themes/windows-95/README.org: -------------------------------------------------------------------------------- 1 | #+title: Windows 95 2 | #+author: Emmet 3 | 4 | "Windows 95" base-16 theme originally by Fergus Collins ([[https://github.com/C-Fergus]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/windows-95.png]] 7 | 8 | [[https://w.wallhaven.cc/full/01/wallhaven-01e6xw.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/windows-95/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-xgMi6fH3yMGk0txu0p5x01OY9qC4x597vEgSy/G9TBY= 2 | -------------------------------------------------------------------------------- /themes/windows-95/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/01/wallhaven-01e6xw.jpg 2 | -------------------------------------------------------------------------------- /themes/windows-95/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/windows-95/windows-95.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Windows 95" 2 | author: "Fergus Collins (https://github.com/C-Fergus)" 3 | base00: "000000" # black 4 | base01: "1C1C1C" # darkish black 5 | base02: "383838" # brightish black 6 | base03: "545454" # bright black 7 | base04: "7e7e7e" # darker white 8 | base05: "a8a8a8" # white 9 | base06: "d2d2d2" # middle white 10 | base07: "fcfcfc" # bright white 11 | base08: "fc5454" # bright red 12 | base09: "a85400" # yellow 13 | base0A: "fcfc54" # bright yellow 14 | base0B: "54fc54" # bright green 15 | base0C: "54fcfc" # bright cyan 16 | base0D: "5454fc" # bright blue 17 | base0E: "fc54fc" # bright magenta 18 | base0F: "00a800" # green -------------------------------------------------------------------------------- /themes/woodland/README.org: -------------------------------------------------------------------------------- 1 | #+title: Woodland 2 | #+author: Emmet 3 | 4 | "Woodland" base-16 theme originally by Jay Cornwall ([[https://jcornwall.com]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/woodland.png]] 7 | 8 | [[https://images.hdqwalls.com/wallpapers/beyond-the-railroad-crossing-5k-5b.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/woodland/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-lbmtPDD0+PP7UXy6MO0UdFtQIwsnvNUczolqTZW7k88= 2 | -------------------------------------------------------------------------------- /themes/woodland/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://images.hdqwalls.com/wallpapers/beyond-the-railroad-crossing-5k-5b.jpg 2 | -------------------------------------------------------------------------------- /themes/woodland/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/woodland/woodland.yaml: -------------------------------------------------------------------------------- 1 | scheme: "Woodland" 2 | author: "Jay Cornwall (https://jcornwall.com)" 3 | base00: "231e18" 4 | base01: "302b25" 5 | base02: "48413a" 6 | base03: "9d8b70" 7 | base04: "b4a490" 8 | base05: "cabcb1" 9 | base06: "d7c8bc" 10 | base07: "e4d4c8" 11 | base08: "d35c5c" 12 | base09: "ca7f32" 13 | base0A: "e0ac16" 14 | base0B: "b7ba53" 15 | base0C: "6eb958" 16 | base0D: "88a4d3" 17 | base0E: "bb90e2" 18 | base0F: "b49368" 19 | -------------------------------------------------------------------------------- /themes/xcode-dusk/README.org: -------------------------------------------------------------------------------- 1 | #+title: Xcode Dusk 2 | #+author: Emmet 3 | 4 | "Xcode Dusk" base-16 theme originally by Elsa Gonsiorowski ([[https://github.com/gonsie]]). 5 | 6 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/xcode-dusk.png]] 7 | 8 | [[https://w.wallhaven.cc/full/yx/wallhaven-yxe85x.jpg][Background Link]] 9 | -------------------------------------------------------------------------------- /themes/xcode-dusk/backgroundsha256.txt: -------------------------------------------------------------------------------- 1 | sha256-z/attvjcG1nReBjCVBY/JS2Eu2U44+Pd2OtIF1dPb1M= 2 | -------------------------------------------------------------------------------- /themes/xcode-dusk/backgroundurl.txt: -------------------------------------------------------------------------------- 1 | https://w.wallhaven.cc/full/yx/wallhaven-yxe85x.jpg 2 | -------------------------------------------------------------------------------- /themes/xcode-dusk/polarity.txt: -------------------------------------------------------------------------------- 1 | dark 2 | -------------------------------------------------------------------------------- /themes/xcode-dusk/xcode-dusk.yaml: -------------------------------------------------------------------------------- 1 | scheme: "XCode Dusk" 2 | author: "Elsa Gonsiorowski (https://github.com/gonsie)" 3 | base00: "282B35" 4 | base01: "3D4048" 5 | base02: "53555D" 6 | base03: "686A71" 7 | base04: "7E8086" 8 | base05: "939599" 9 | base06: "A9AAAE" 10 | base07: "BEBFC2" 11 | base08: "B21889" 12 | base09: "786DC5" 13 | base0A: "438288" 14 | base0B: "DF0002" 15 | base0C: "00A0BE" 16 | base0D: "790EAD" 17 | base0E: "B21889" 18 | base0F: "C77C48" 19 | -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Script to update my flake without 4 | # synchronizing configuration 5 | 6 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 7 | 8 | # Update flake 9 | pushd $SCRIPT_DIR &> /dev/null; 10 | sudo nix flake update; 11 | sudo nix-channel --update; 12 | nix-channel --update; 13 | popd &> /dev/null; 14 | -------------------------------------------------------------------------------- /upgrade.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Script to update system and sync 4 | # Does not pull changes from git 5 | 6 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 7 | 8 | # Update flake 9 | $SCRIPT_DIR/update.sh; 10 | 11 | # Synchronize system 12 | $SCRIPT_DIR/sync.sh; 13 | -------------------------------------------------------------------------------- /user/app/browser/brave.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | # Module installing brave as default browser 5 | home.packages = [ pkgs.brave ]; 6 | 7 | xdg.mimeApps.defaultApplications = { 8 | "text/html" = "brave-browser.desktop"; 9 | "x-scheme-handler/http" = "brave-browser.desktop"; 10 | "x-scheme-handler/https" = "brave-browser.desktop"; 11 | "x-scheme-handler/about" = "brave-browser.desktop"; 12 | "x-scheme-handler/unknown" = "brave-browser.desktop"; 13 | }; 14 | 15 | home.sessionVariables = { 16 | DEFAULT_BROWSER = "${pkgs.brave}/bin/brave"; 17 | }; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /user/app/browser/floorp.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | # Module installing as default browser 5 | home.packages = [ pkgs.floorp ]; 6 | 7 | home.sessionVariables = { 8 | DEFAULT_BROWSER = "${pkgs.floorp}/bin/floorp"; 9 | }; 10 | 11 | xdg.mimeApps.defaultApplications = { 12 | "text/html" = "floorp.desktop"; 13 | "x-scheme-handler/http" = "floorp.desktop"; 14 | "x-scheme-handler/https" = "floorp.desktop"; 15 | "x-scheme-handler/about" = "floorp.desktop"; 16 | "x-scheme-handler/unknown" = "floorp.desktop"; 17 | }; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /user/app/browser/librewolf.nix: -------------------------------------------------------------------------------- 1 | { pkgs, userSettings, ... }: 2 | 3 | { 4 | # Module installing librewolf as default browser 5 | home.packages = if (userSettings.wmType == "wayland") then [ pkgs.librewolf-wayland ] 6 | else [ pkgs.librewolf ]; 7 | 8 | home.sessionVariables = if (userSettings.wmType == "wayland") 9 | then { DEFAULT_BROWSER = "${pkgs.librewolf-wayland}/bin/librewolf";} 10 | else 11 | { DEFAULT_BROWSER = "${pkgs.librewolf}/bin/librewolf";}; 12 | 13 | home.file.".librewolf/librewolf.overrides.cfg".text = '' 14 | defaultPref("font.name.serif.x-western","''+userSettings.font+''"); 15 | 16 | defaultPref("font.size.variable.x-western",20); 17 | defaultPref("browser.toolbars.bookmarks.visibility","always"); 18 | defaultPref("privacy.resisttFingerprinting.letterboxing", true); 19 | defaultPref("network.http.referer.XOriginPolicy",2); 20 | defaultPref("privacy.clearOnShutdown.history",true); 21 | defaultPref("privacy.clearOnShutdown.downloads",true); 22 | defaultPref("privacy.clearOnShutdown.cookies",true); 23 | defaultPref("gfx.webrender.software.opengl",false); 24 | defaultPref("webgl.disabled",true); 25 | pref("font.name.serif.x-western","''+userSettings.font+''"); 26 | 27 | pref("font.size.variable.x-western",20); 28 | pref("browser.toolbars.bookmarks.visibility","always"); 29 | pref("privacy.resisttFingerprinting.letterboxing", true); 30 | pref("network.http.referer.XOriginPolicy",2); 31 | pref("privacy.clearOnShutdown.history",true); 32 | pref("privacy.clearOnShutdown.downloads",true); 33 | pref("privacy.clearOnShutdown.cookies",true); 34 | pref("gfx.webrender.software.opengl",false); 35 | pref("webgl.disabled",true); 36 | ''; 37 | 38 | xdg.mimeApps.defaultApplications = { 39 | "text/html" = "librewolf.desktop"; 40 | "x-scheme-handler/http" = "librewolf.desktop"; 41 | "x-scheme-handler/https" = "librewolf.desktop"; 42 | "x-scheme-handler/about" = "librewolf.desktop"; 43 | "x-scheme-handler/unknown" = "librewolf.desktop"; 44 | }; 45 | 46 | } 47 | -------------------------------------------------------------------------------- /user/app/browser/qute-containers.nix: -------------------------------------------------------------------------------- 1 | { lib, stdenv, fetchFromGitHub, dmenuCmd ? "rofi -dmenu", ... }: 2 | 3 | let name = "qute-containers"; 4 | version = "unstable"; 5 | dmenu = dmenuCmd; 6 | in 7 | stdenv.mkDerivation { 8 | inherit name version; 9 | 10 | src = fetchFromGitHub { 11 | owner = "s-praveen-kumar"; 12 | repo = "qute-containers"; 13 | rev = "c6164b94104fa8565200b87bfc87a2e08ca15ac7"; 14 | sha256 = "sha256-g684sPSEJTRSk2V8LVrQsNeRIYtaQueRpZeREWtmQKw="; 15 | }; 16 | 17 | phases = "installPhase"; 18 | 19 | postPatch = ''sed -i "s/qutebrowser/qutebrowser --qt-flag enable-gpu-rasterization --qt-flag enable-native-gpu-memory-buffers --qt-flag num-raster-threads=4/g" container-open''; 20 | 21 | installPhase = '' 22 | mkdir -p $out $out/bin 23 | cp $src/* $out/bin 24 | sed -i 's/DMENU=\"rofi -dmenu\"/DMENU=\"''+dmenu+''\"/g' $out/bin/containers_config 25 | sed -i 's/DMENU_FLAGS//g' $out/bin/container-open 26 | ''; 27 | 28 | meta = { 29 | homepage = "https://github.com/s-praveen-kumar/qute-containers"; 30 | description = "Browser Containers for Qutebrowser"; 31 | license = lib.licenses.mit; 32 | maintainers = []; 33 | }; 34 | } 35 | -------------------------------------------------------------------------------- /user/app/browser/qutebrowser-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librephoenix/nixos-config/0324f60ab14f8551b72ea6078562813befc72786/user/app/browser/qutebrowser-logo.png -------------------------------------------------------------------------------- /user/app/dmenu-scripts/networkmanager-dmenu.nix: -------------------------------------------------------------------------------- 1 | { pkgs, dmenu_command ? "rofi -show dmenu", ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ networkmanager_dmenu networkmanagerapplet ]; 5 | 6 | home.file.".config/networkmanager-dmenu/config.ini".text = '' 7 | [dmenu] 8 | dmenu_command = ''+dmenu_command+'' 9 | 10 | compact = True 11 | wifi_chars = ▂▄▆█ 12 | list_saved = True 13 | 14 | [editor] 15 | terminal = alacritty 16 | # gui_if_available = (Default: True) 17 | ''; 18 | } 19 | -------------------------------------------------------------------------------- /user/app/doom-emacs/README.org: -------------------------------------------------------------------------------- 1 | #+title: Doom Emacs 2 | 3 | * What is Doom Emacs? 4 | [[https://github.com/doomemacs/doomemacs][Doom Emacs]] is a distribution of the [[https://www.gnu.org/software/emacs/][Emacs Text Editor]] designed for [[https://www.vim.org/][Vim]] users. I like to use Emacs due to its extensibility and extra features it is capable of (besides text editing). Some of these extra features include: 5 | - [[https://orgmode.org/][Org Mode]] (Hierarchical text-based document format) 6 | - [[https://www.orgroam.com/][Org Roam]] (A second brain / personal wiki) 7 | - [[https://orgmode.org/][Org Agenda]] (Calendar and todo list) 8 | - [[https://magit.vc/][magit]] (Git Client) 9 | 10 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/app/doom.png]] 11 | 12 | I have found Emacs to be incredibly efficient, and transferring my workflow to fit inside of Emacs has allowed me to get much more work done. I primarily use Emacs for writing, note-taking, task/project management and organizing information. 13 | 14 | * My Config 15 | This directory includes my Doom Emacs configuration, which consists of: 16 | - [[./config.el][config.el]] - Main configuration 17 | - [[./init.el][init.el]] - Doom modules (easy sets of packages curated by Doom) 18 | - [[./packages.el][packages.el]] - Additional packages from Melpa (Emacs package manager). 19 | - [[./themes/doom-stylix-theme.el.mustache][doom-stylix-theme.el.mustache]] - Mustache Doom Emacs template to be used with stylix, requires my [[../../style/stylix.nix][stylix.nix module]] as well 20 | - [[./doom.nix][doom.nix]] - Loads Nix Doom Emacs and my configuration into my flake when imported 21 | - A few other [[./scripts][random scripts]] 22 | 23 | My full config is a [[./doom.org][literate org document (doom.org)]]. 24 | -------------------------------------------------------------------------------- /user/app/doom-emacs/nix-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librephoenix/nixos-config/0324f60ab14f8551b72ea6078562813befc72786/user/app/doom-emacs/nix-dark.png -------------------------------------------------------------------------------- /user/app/doom-emacs/nix-dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librephoenix/nixos-config/0324f60ab14f8551b72ea6078562813befc72786/user/app/doom-emacs/nix-dark.webp -------------------------------------------------------------------------------- /user/app/doom-emacs/nix-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librephoenix/nixos-config/0324f60ab14f8551b72ea6078562813befc72786/user/app/doom-emacs/nix-light.png -------------------------------------------------------------------------------- /user/app/doom-emacs/nix-light.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librephoenix/nixos-config/0324f60ab14f8551b72ea6078562813befc72786/user/app/doom-emacs/nix-light.webp -------------------------------------------------------------------------------- /user/app/doom-emacs/packages.el: -------------------------------------------------------------------------------- 1 | (package! org-analyzer :pin "0908eea") 2 | (package! embark :pin "0908eea") 3 | (package! dashboard) 4 | (package! direnv) 5 | (package! org :pin "5bdfc02c6fa1b9ad4f075ac1ad1e4086ead310db") 6 | (package! org-modern) 7 | (package! org-super-agenda) 8 | (package! emacsql :pin "c1a4407") 9 | (package! org-roam-ui) 10 | (package! org-transclusion) 11 | (package! org-download) 12 | (package! org-yt) 13 | (package! toc-org) 14 | (package! lister) 15 | (package! all-the-icons-ibuffer) 16 | (package! all-the-icons-dired) 17 | (package! all-the-icons-completion) 18 | (package! ox-reveal) 19 | (package! magit-todos) 20 | (package! hledger-mode) 21 | (package! rainbow-mode) 22 | (package! crdt) 23 | (package! ess) 24 | (package! openwith) 25 | (package! ob-mermaid) 26 | (package! focus) 27 | (package! olivetti) 28 | (package! async) 29 | (package! centered-cursor-mode) 30 | (package! elfeed) 31 | (package! elfeed-protocol) 32 | (package! docker-tramp :disable t) 33 | (package! org-ql) 34 | (package! persist) 35 | (package! sudo-edit) 36 | (package! solaire-mode :disable t) 37 | (package! el-patch) 38 | (package! devdocs) 39 | -------------------------------------------------------------------------------- /user/app/doom-emacs/pkgs/org-analyzer.nix: -------------------------------------------------------------------------------- 1 | { stdenv, fetchFromGitHub, pkgs, ... }: 2 | let name = "clj-org-analyzer"; 3 | version = "1.0.2"; 4 | in stdenv.mkDerivation 5 | { 6 | inherit name version; 7 | 8 | src = builtins.fetchurl { 9 | url = "https://github.com/rksm/clj-org-analyzer/releases/download/1.0.2/org-analyzer-1.0.2.jar"; 10 | sha256 = "sha256:1j5c688yg6f5y6n86rf6vkwd1csn1y4dc716d5bczmyr2sgi9c67"; 11 | }; 12 | 13 | dontUnpack = true; 14 | 15 | installPhase = '' 16 | mkdir $out $out/bin; 17 | cp $src $out/bin/org-analyzer.jar; 18 | echo "#!/bin/sh 19 | ${pkgs.jdk}/bin/java -jar $out/bin/org-analyzer.jar $@" > $out/bin/org-analyzer 20 | chmod +x $out/bin/org-analyzer.jar 21 | chmod +x $out/bin/org-analyzer 22 | ''; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /user/app/doom-emacs/scripts/copy-link-or-file/copy-link-or-file-to-clipboard.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | if [ $(echo $XDG_SESSION_TYPE) == "wayland" ]; then 3 | FILENAME="$(wl-paste)" 4 | FILTEREDFILENAME=$(echo "$FILENAME" | sed "s+file:+./+") 5 | echo "$FILTEREDFILENAME" 6 | if [[ -f "$FILTEREDFILENAME" ]]; then 7 | wl-copy < "$FILTEREDFILENAME" 8 | fi 9 | elif [ $(echo $XDG_SESSION_TYPE) == "x11" ]; then 10 | FILENAME="$(xclip -o)" 11 | FILTEREDFILENAME=$(echo "$FILENAME" | sed "s+file:+./+") 12 | if [[ -f "$FILTEREDFILENAME" ]]; then 13 | TYPE=$(file -b --mime-type "$FILTEREDFILENAME") 14 | xclip -selection clipboard -t "$TYPE" -i "$FILTEREDFILENAME" 15 | exit 16 | fi 17 | else 18 | exit 19 | fi 20 | exit 21 | -------------------------------------------------------------------------------- /user/app/emacsng/default.nix: -------------------------------------------------------------------------------- 1 | { config, lib, pkgs, inputs, ... }: 2 | 3 | { 4 | home.packages = [ 5 | inputs.emacsng.packages.${pkgs.system}.emacsngWRPgtk 6 | pkgs.source-code-pro 7 | ]; 8 | } 9 | -------------------------------------------------------------------------------- /user/app/flatpak/flatpak.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | home.packages = [ pkgs.flatpak ]; 5 | home.sessionVariables = { 6 | XDG_DATA_DIRS = "$XDG_DATA_DIRS:/usr/share:/var/lib/flatpak/exports/share:$HOME/.local/share/flatpak/exports/share"; # lets flatpak work 7 | }; 8 | 9 | #services.flatpak.enable = true; 10 | #services.flatpak.packages = [ { appId = "com.kde.kdenlive"; origin = "flathub"; } ]; 11 | #services.flatpak.update.onActivation = true; 12 | } 13 | -------------------------------------------------------------------------------- /user/app/games/games.nix: -------------------------------------------------------------------------------- 1 | { pkgs, pkgs-stable, ... }: 2 | let 3 | myRetroarch = 4 | (pkgs.retroarch.override { 5 | cores = with pkgs.libretro; [ 6 | vba-m 7 | (desmume.overrideAttrs (oldAttrs: { 8 | preConfigure = '' 9 | sed -i 's/0009BF123456/0022AA067857/g' desmume/src/firmware.cpp; 10 | sed -i 's/outConfig.MACAddress\[0\] = 0x00/outConfig.MACAddress[0] = 0x00/g' desmume/src/firmware.cpp; 11 | sed -i 's/outConfig.MACAddress\[1\] = 0x09/outConfig.MACAddress[1] = 0x22/g' desmume/src/firmware.cpp; 12 | sed -i 's/outConfig.MACAddress\[2\] = 0xBF/outConfig.MACAddress[2] = 0xAA/g' desmume/src/firmware.cpp; 13 | sed -i 's/outConfig.MACAddress\[3\] = 0x12/outConfig.MACAddress[3] = 0x06/g' desmume/src/firmware.cpp; 14 | sed -i 's/outConfig.MACAddress\[4\] = 0x34/outConfig.MACAddress[4] = 0x78/g' desmume/src/firmware.cpp; 15 | sed -i 's/outConfig.MACAddress\[5\] = 0x56/outConfig.MACAddress[5] = 0x57/g' desmume/src/firmware.cpp; 16 | sed -i 's/0x00, 0x09, 0xBF, 0x12, 0x34, 0x56/0x00, 0x22, 0xAA, 0x06, 0x78, 0x57/g' desmume/src/wifi.cpp; 17 | ''; 18 | })) 19 | dolphin 20 | genesis-plus-gx 21 | ]; 22 | }); 23 | in 24 | { 25 | home.packages = (with pkgs; [ 26 | # Games 27 | pegasus-frontend 28 | myRetroarch 29 | libfaketime 30 | airshipper 31 | qjoypad 32 | superTux 33 | superTuxKart 34 | gamepad-tool 35 | ]) ++ (with pkgs-stable; [ 36 | pokefinder 37 | ]); 38 | 39 | nixpkgs.config = { 40 | allowUnfree = true; 41 | allowUnfreePredicate = (_: true); 42 | }; 43 | 44 | # The following 2 declarations allow retroarch to be imported into gamehub 45 | # Set retroarch core directory to ~/.local/bin/libretro 46 | # and retroarch core info directory to ~/.local/share/libretro/info 47 | home.file.".local/bin/libretro".source = "${myRetroarch}/lib/retroarch/cores"; 48 | home.file.".local/bin/libretro-shaders".source = "${myRetroarch}/lib/retroarch/cores"; 49 | home.file.".local/share/libretro/info".source = fetchTarball { 50 | url = "https://github.com/libretro/libretro-core-info/archive/refs/tags/v1.15.0.tar.gz"; 51 | sha256 = "004kgbsgbk7hn1v01jg3vj4b6dfb2cp3kcp5hgjyl030wqg1r22q"; 52 | }; 53 | 54 | } 55 | -------------------------------------------------------------------------------- /user/app/git/git.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, userSettings, ... }: 2 | 3 | { 4 | home.packages = [ pkgs.git ]; 5 | programs.git.enable = true; 6 | programs.git.userName = userSettings.name; 7 | programs.git.userEmail = userSettings.email; 8 | programs.git.extraConfig = { 9 | init.defaultBranch = "main"; 10 | safe.directory = [ ("/home/" + userSettings.username + "/.dotfiles") 11 | ("/home/" + userSettings.username + "/.dotfiles/.git") ]; 12 | }; 13 | } 14 | -------------------------------------------------------------------------------- /user/app/keepass/keepass.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, ... }: 2 | 3 | { 4 | # nixpkgs.overlays = [ 5 | # (self: super: 6 | # { 7 | # keepmenu = super.keepmenu.overrideAttrs (oldAttrs: rec { 8 | # pname = "keepmenu"; 9 | # version = "1.3.1"; 10 | # src = super.python3Packages.fetchPypi { 11 | # inherit pname version; 12 | # sha256 = "sha256-AGuJY7IirzIjcu/nY9CzeOqU1liwcRijYLi8hGN/pRg="; 13 | # }; 14 | # }); 15 | # } 16 | # ) 17 | # ]; 18 | 19 | home.packages = with pkgs; [ 20 | keepassxc 21 | keepmenu 22 | ]; 23 | } 24 | -------------------------------------------------------------------------------- /user/app/nvim/README.md: -------------------------------------------------------------------------------- 1 | **This repo is supposed to used as config by NvChad users!** 2 | 3 | - The main nvchad repo (NvChad/NvChad) is used as a plugin by this repo. 4 | - So you just import its modules , like `require "nvchad.options" , require "nvchad.mappings"` 5 | - So you can delete the .git from this repo ( when you clone it locally ) or fork it :) 6 | 7 | # Credits 8 | 9 | 1) Lazyvim starter https://github.com/LazyVim/starter as nvchad's starter was inspired by Lazyvim's . It made a lot of things easier! 10 | -------------------------------------------------------------------------------- /user/app/nvim/lua/chadrc.lua: -------------------------------------------------------------------------------- 1 | -- This file needs to have same structure as nvconfig.lua 2 | -- https://github.com/NvChad/ui/blob/v2.5/lua/nvconfig.lua 3 | -- Please read that file to know all available options :( 4 | 5 | ---@type ChadrcConfig 6 | local M = {} 7 | 8 | M.base46 = { 9 | theme = "stylix", 10 | 11 | -- hl_override = { 12 | -- Comment = { italic = true }, 13 | -- ["@comment"] = { italic = true }, 14 | -- }, 15 | } 16 | 17 | M.ui = { 18 | theme = "stylix", 19 | nvdash = { 20 | load_on_startup = true, 21 | buttons = { 22 | { " Find File", "Spc .", "Telescope find_files" }, 23 | { "󰙅 Nvimtree", "SPC e", "NvimTreeToggle" }, 24 | { " Projects ", "Spc p p", "Telescope workspaces" }, 25 | { "󰯌 Vsplit ", "Spc w v", "vsplit" }, 26 | { "󰯋 Split ", "Spc w s", "split" }, 27 | { "󰋗 Help", "Spc c h", "NvCheatsheet" }, 28 | }, 29 | } 30 | } 31 | 32 | return M 33 | -------------------------------------------------------------------------------- /user/app/nvim/lua/configs/conform.lua: -------------------------------------------------------------------------------- 1 | local options = { 2 | formatters_by_ft = { 3 | lua = { "stylua" }, 4 | -- css = { "prettier" }, 5 | -- html = { "prettier" }, 6 | }, 7 | 8 | -- format_on_save = { 9 | -- -- These options will be passed to conform.format() 10 | -- timeout_ms = 500, 11 | -- lsp_fallback = true, 12 | -- }, 13 | } 14 | 15 | return options 16 | -------------------------------------------------------------------------------- /user/app/nvim/lua/configs/lazy.lua: -------------------------------------------------------------------------------- 1 | return { 2 | defaults = { lazy = true }, 3 | install = { colorscheme = { "nvchad" } }, 4 | 5 | ui = { 6 | icons = { 7 | ft = "", 8 | lazy = "󰂠 ", 9 | loaded = "", 10 | not_loaded = "", 11 | }, 12 | }, 13 | 14 | performance = { 15 | rtp = { 16 | disabled_plugins = { 17 | "2html_plugin", 18 | "tohtml", 19 | "getscript", 20 | "getscriptPlugin", 21 | "gzip", 22 | "logipat", 23 | "netrw", 24 | "netrwPlugin", 25 | "netrwSettings", 26 | "netrwFileHandlers", 27 | "matchit", 28 | "tar", 29 | "tarPlugin", 30 | "rrhelper", 31 | "spellfile_plugin", 32 | "vimball", 33 | "vimballPlugin", 34 | "zip", 35 | "zipPlugin", 36 | "tutor", 37 | "rplugin", 38 | "syntax", 39 | "synmenu", 40 | "optwin", 41 | "compiler", 42 | "bugreport", 43 | "ftplugin", 44 | }, 45 | }, 46 | }, 47 | } 48 | -------------------------------------------------------------------------------- /user/app/nvim/lua/configs/lspconfig.lua: -------------------------------------------------------------------------------- 1 | -- load defaults i.e lua_lsp 2 | require("nvchad.configs.lspconfig").defaults() 3 | 4 | local lspconfig = require "lspconfig" 5 | 6 | -- EXAMPLE 7 | local servers = { "html", "cssls", "nil_ls", "marksman", "clangd", "pylsp", "ts_ls", "java_language_server", "dockerls", "docker_compose_language_service", "jsonls", "kotlin_language_server", "bashls", "yamlls", "sqls" } 8 | local nvlsp = require "nvchad.configs.lspconfig" 9 | 10 | -- lsps with default config 11 | for _, lsp in ipairs(servers) do 12 | lspconfig[lsp].setup { 13 | on_attach = nvlsp.on_attach, 14 | on_init = nvlsp.on_init, 15 | capabilities = nvlsp.capabilities, 16 | } 17 | end 18 | lspconfig.gdscript.setup { 19 | cmd = { "ncat", "localhost", "6005"} 20 | } 21 | 22 | -- configuring single server, example: typescript 23 | -- lspconfig.ts_ls.setup { 24 | -- on_attach = nvlsp.on_attach, 25 | -- on_init = nvlsp.on_init, 26 | -- capabilities = nvlsp.capabilities, 27 | -- } 28 | -------------------------------------------------------------------------------- /user/app/nvim/lua/mappings.lua: -------------------------------------------------------------------------------- 1 | require "nvchad.mappings" 2 | 3 | -- add yours here 4 | 5 | local map = vim.keymap.set 6 | local builtin = require("telescope.builtin") 7 | local utils = require("telescope.utils") 8 | local change_scale_factor = function(delta) 9 | vim.g.neovide_scale_factor = vim.g.neovide_scale_factor * delta 10 | end 11 | 12 | vim.keymap.set("n", "", function() 13 | change_scale_factor(1.25) 14 | end) 15 | vim.keymap.set("n", "", function() 16 | change_scale_factor(1/1.25) 17 | end) 18 | 19 | map("n", ";", ":", { desc = "CMD enter command mode" }) 20 | map({"n", "t", "v", "i"}, "", ":", { desc = "CMD enter command mode" }) 21 | map({"n", "t", "v", "i"}, "", "", { desc = "up" }) 22 | map({"n", "t", "v", "i"}, "", "", { desc = "down" }) 23 | map({"n", "t", "v", "i"}, "", "h", { desc = "switch window left" }) 24 | map({"n", "t", "v", "i"}, "", "l", { desc = "switch window right" }) 25 | map({"n", "t", "v", "i"}, "", "j", { desc = "switch window down" }) 26 | map({"n", "t", "v", "i"}, "", "k", { desc = "switch window up" }) 27 | map("n", ".", "Telescope find_files", { desc = "telescope find files" }) 28 | map("n", "/", "Telescope live_grep", { desc = "telescope live grep" }) 29 | map("n", "gg", "Neogit", { desc = "Neogit status buffer" }) 30 | map("n", "c", "gcc", { desc = "Toggle Comment", remap = true }) 31 | map("v", "c", "gc", { desc = "Toggle comment", remap = true }) 32 | map("n", "pp", "Telescope workspaces", { desc = "telescope workspaces" }) 33 | map("n", "pf", "Telescope find_files", { desc = "telescope find files" }) 34 | map("n", "", "q", { desc = "quit" }) 35 | map("n", "wd>", "q", { desc = "quit" }) 36 | map("n", "ws", "split", { desc = "horizontal split" }) 37 | map("n", "wS", "split", { desc = "horizontal split" }) 38 | map("n", "wv", "vsplit", { desc = "vertical split" }) 39 | map("n", "wV", "vsplit", { desc = "vertical split" }) 40 | map("n", "", "edit #", { desc = "edit previous" }) 41 | map({ "n", "t", "i", "v" }, "", "NvimTreeToggle", { desc = "nvimtree toggle window" }) 42 | map({ "n", "t", "i", "v" }, "", function() 43 | require("nvchad.term").toggle { pos = "sp", id = "htoggleTerm" } 44 | end, { desc = "terminal toggleable horizontal term" }) 45 | map("i", "jk", "") 46 | 47 | -- map({ "n", "i", "v" }, "", " w ") 48 | -------------------------------------------------------------------------------- /user/app/nvim/lua/options.lua: -------------------------------------------------------------------------------- 1 | require "nvchad.options" 2 | 3 | -- add yours here! 4 | 5 | -- local o = vim.o 6 | -- o.cursorlineopt ='both' -- to enable cursorline! 7 | -------------------------------------------------------------------------------- /user/app/nvim/lua/plugins/init.lua: -------------------------------------------------------------------------------- 1 | return { 2 | { 3 | "stevearc/conform.nvim", 4 | -- event = 'BufWritePre', -- uncomment for format on save 5 | opts = require "configs.conform", 6 | }, 7 | 8 | -- These are some examples, uncomment them if you want to see them work! 9 | { 10 | "neovim/nvim-lspconfig", 11 | config = function() 12 | require "configs.lspconfig" 13 | end, 14 | }, 15 | 16 | { 17 | "nvim-treesitter/nvim-treesitter", 18 | opts = { 19 | ensure_installed = { 20 | "vim", "lua", "vimdoc", 21 | "html", "css", 'gdscript' 22 | }, 23 | }, 24 | }, 25 | 26 | { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make', lazy = false, }, 27 | { 'nvim-telescope/telescope-project.nvim', lazy = false, }, 28 | { 'natecraddock/workspaces.nvim', lazy = false, }, 29 | { 'jghauser/follow-md-links.nvim', lazy = false, }, 30 | 31 | { 32 | "NeogitOrg/neogit", 33 | lazy = false, 34 | dependencies = { 35 | "nvim-lua/plenary.nvim", -- required 36 | "sindrets/diffview.nvim", -- optional - Diff integration 37 | 38 | -- Only one of these is needed. 39 | "nvim-telescope/telescope.nvim", -- optional 40 | }, 41 | config = true 42 | }, 43 | { 44 | 'nvim-orgmode/orgmode', 45 | event = 'VeryLazy', 46 | ft = { 'org' }, 47 | config = function() 48 | -- Setup orgmode 49 | require('orgmode').setup({}) 50 | end, 51 | }, 52 | } 53 | -------------------------------------------------------------------------------- /user/app/nvim/lua/themes/stylix.lua.mustache: -------------------------------------------------------------------------------- 1 | local M = {} 2 | 3 | M.base_30 = { 4 | white = "#{{base07-hex}}", 5 | darker_black = "#{{base00-hex}}", 6 | black = "#{{base00-hex}}", -- nvim bg 7 | black2 = "#{{base01-hex}}", 8 | one_bg = "#{{base01-hex}}", 9 | one_bg2 = "#{{base02-hex}}", 10 | one_bg3 = "#{{base03-hex}}", 11 | grey = "#{{base04-hex}}", 12 | grey_fg = "#{{base04-hex}}", 13 | grey_fg2 = "#{{base05-hex}}", 14 | light_grey = "#{{base06-hex}}", 15 | red = "#{{base08-hex}}", 16 | baby_pink = "#{{base08-hex}}", 17 | pink = "#{{base08-hex}}", 18 | line = "#{{base02-hex}}", -- for lines like vertsplit 19 | green = "#{{base0B-hex}}", 20 | vibrant_green = "#{{base0B-hex}}", 21 | blue = "#{{base0D-hex}}", 22 | nord_blue = "#{{base0D-hex}}", 23 | yellow = "#{{base0A-hex}}", 24 | sun = "#{{base0A-hex}}", 25 | purple = "#{{base0E-hex}}", 26 | dark_purple = "#{{base0E-hex}}", 27 | teal = "#{{base0C-hex}}", 28 | orange = "#{{base09-hex}}", 29 | cyan = "#{{base0C-hex}}", 30 | statusline_bg = "#{{base02-hex}}", 31 | lightbg = "#{{base03-hex}}", 32 | pmenu_bg = "#{{base0D-hex}}", 33 | folder_bg = "#{{base05-hex}}", 34 | } 35 | 36 | M.base_16 = { 37 | base00 = "#{{base00-hex}}", 38 | base01 = "#{{base01-hex}}", 39 | base02 = "#{{base02-hex}}", 40 | base03 = "#{{base03-hex}}", 41 | base04 = "#{{base04-hex}}", 42 | base05 = "#{{base05-hex}}", 43 | base06 = "#{{base06-hex}}", 44 | base07 = "#{{base07-hex}}", 45 | base08 = "#{{base08-hex}}", 46 | base09 = "#{{base09-hex}}", 47 | base0A = "#{{base0A-hex}}", 48 | base0B = "#{{base0B-hex}}", 49 | base0C = "#{{base0C-hex}}", 50 | base0D = "#{{base0D-hex}}", 51 | base0E = "#{{base0E-hex}}", 52 | base0F = "#{{base0F-hex}}", 53 | } 54 | 55 | M.polish_hl = { 56 | treesitter = { 57 | luaTSField = { fg = M.base_16.base0D }, 58 | ["@tag.delimiter"] = { fg = M.base_30.cyan }, 59 | ["@function"] = { fg = M.base_30.orange }, 60 | ["@string"] = { fg = M.base_16.base0F }, 61 | ["@identifier"] = { fg = M.base_16.base0E }, 62 | ["@variable.parameter"] = { fg = M.base_16.base0F }, 63 | ["@constructor"] = { fg = M.base_16.base0A }, 64 | ["@tag.attribute"] = { fg = M.base_30.orange }, 65 | }, 66 | } 67 | 68 | M = require("base46").override_theme(M, "stylix") 69 | 70 | M.type = "dark" 71 | 72 | return M 73 | -------------------------------------------------------------------------------- /user/app/nvim/nvim.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, inputs, ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ 5 | neovim 6 | neovim-remote 7 | neovide 8 | lua-language-server 9 | vscode-langservers-extracted 10 | nil 11 | clang-tools 12 | marksman 13 | python311Packages.python-lsp-server 14 | typescript-language-server 15 | java-language-server 16 | dockerfile-language-server-nodejs 17 | docker-compose-language-service 18 | kotlin-language-server 19 | bash-language-server 20 | yaml-language-server 21 | sqls 22 | nmap 23 | ]; 24 | programs.neovim = { 25 | viAlias = true; 26 | vimAlias = true; 27 | }; 28 | home.file.".config/nvim".source = ./.; 29 | home.file.".config/nvim".recursive = true; 30 | home.file.".config/nvim/lua/themes/stylix.lua".source = config.lib.stylix.colors { 31 | template = builtins.readFile ./lua/themes/stylix.lua.mustache; 32 | extension = ".lua"; 33 | }; 34 | } 35 | -------------------------------------------------------------------------------- /user/app/ranger/README.org: -------------------------------------------------------------------------------- 1 | #+title: Ranger File Manager 2 | #+author: Emmet 3 | 4 | * What is Ranger? 5 | [[https://ranger.github.io/][Ranger]] is a minimalistic TUI file manager controlled with vim keybindings (making it /extremely/ efficient). 6 | 7 | [[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/app/ranger.png]] 8 | 9 | If you've never tried a terminal file manager, I suggest you try it out. Here's a quick overview of how to work with it: 10 | - =j= and =k= - Move up and down 11 | - =l= - Move into a directory or open file at point 12 | - =h= - Move up a directory 13 | - =g g= - Move to top 14 | - =G= - Move to bottom 15 | - =SPC= - Mark a file 16 | - =y y= - Copy (yank) file(s) 17 | - =d d= - Cut file(s) 18 | - =p p= - Paste file(s) 19 | - =d T= - Trash file(s) 20 | - =d D= - /Delete/ a file (no undo!) 21 | - =!= - Run a shell command in current directory 22 | - =@= - Run a shell command on file(s) 23 | - =Ctrl-r= - Refresh view 24 | 25 | Just like in vim, commands can be given by typing a colon =:= (semicolons =;= also work in ranger!) and typing the command, i.e =:rename newfilename=. 26 | -------------------------------------------------------------------------------- /user/app/ranger/ranger.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, ... }: 2 | let myCbxScript = '' 3 | #!/bin/sh 4 | 5 | # this lets my copy and paste images and/or plaintext of files directly out of ranger 6 | if [ "$#" -le "2" ]; then 7 | if [ "$1" = "copy" -o "$1" = "cut" ]; then 8 | if [ "$XDG_SESSION_TYPE" = "wayland" ]; then 9 | wl-copy < $2; 10 | else 11 | # xclip -selection clipboard -t $(file -b --mime-type $2) -i $2; 12 | xclip -selection clipboard -t image/png -i $2; 13 | fi 14 | fi 15 | fi 16 | ''; 17 | in 18 | { 19 | imports = [ ../../pkgs/ranger.nix ]; 20 | 21 | home.packages = with pkgs; [ 22 | ranger 23 | ripdrag 24 | highlight 25 | (pkgs.writeScriptBin "cbx" myCbxScript) 26 | ]; 27 | xdg.mimeApps.associations.added = { 28 | "inode/directory" = "ranger.desktop"; 29 | }; 30 | home.file.".config/ranger/rc.conf".source = ./rc.conf; 31 | home.file.".config/ranger/rifle.conf".source = ./rifle.conf; 32 | home.file.".config/ranger/scope.sh" = { 33 | source = ./scope.sh; 34 | executable = true; 35 | }; 36 | home.file.".config/ranger/commands.py" = { 37 | source = ./commands.py; 38 | executable = true; 39 | }; 40 | home.file.".config/ranger/commands_full.py" = { 41 | source = ./commands_full.py; 42 | executable = true; 43 | }; 44 | home.file.".config/ranger/colorschemes/hail.py" = { 45 | source = ./colorschemes/hail.py; 46 | executable = true; 47 | }; 48 | } 49 | -------------------------------------------------------------------------------- /user/app/terminal/alacritty.nix: -------------------------------------------------------------------------------- 1 | { pkgs, lib, ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ 5 | alacritty 6 | ]; 7 | programs.alacritty.enable = true; 8 | programs.alacritty.settings = { 9 | window.opacity = lib.mkForce 0.85; 10 | }; 11 | } 12 | -------------------------------------------------------------------------------- /user/app/terminal/kitty.nix: -------------------------------------------------------------------------------- 1 | { pkgs, lib, ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ 5 | kitty 6 | ]; 7 | programs.kitty.enable = true; 8 | programs.kitty.settings = { 9 | background_opacity = lib.mkForce "0.85"; 10 | modify_font = "cell_width 90%"; 11 | }; 12 | } 13 | -------------------------------------------------------------------------------- /user/app/virtualization/virtualization.nix: -------------------------------------------------------------------------------- 1 | { config, pkgs, ... }: 2 | 3 | { 4 | # Various packages related to virtualization, compatability and sandboxing 5 | home.packages = with pkgs; [ 6 | # Virtual Machines and wine 7 | libvirt 8 | virt-manager 9 | qemu 10 | uefi-run 11 | lxc 12 | swtpm 13 | bottles 14 | 15 | # Filesystems 16 | dosfstools 17 | ]; 18 | 19 | home.file.".config/libvirt/qemu.conf".text = '' 20 | nvram = ["/run/libvirt/nix-ovmf/OVMF_CODE.fd:/run/libvirt/nix-ovmf/OVMF_VARS.fd"] 21 | ''; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /user/hardware/bluetooth.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ 5 | blueman 6 | ]; 7 | services = { 8 | blueman-applet.enable = true; 9 | }; 10 | } 11 | -------------------------------------------------------------------------------- /user/lang/android/android.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ 5 | # Android 6 | android-tools 7 | android-udev-rules 8 | ]; 9 | } 10 | -------------------------------------------------------------------------------- /user/lang/cc/cc.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ 5 | # CC 6 | gcc 7 | gnumake 8 | cmake 9 | autoconf 10 | automake 11 | libtool 12 | ]; 13 | } 14 | -------------------------------------------------------------------------------- /user/lang/godot/godot.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ 5 | # Gamedev 6 | godot_4 7 | ]; 8 | } 9 | -------------------------------------------------------------------------------- /user/lang/haskell/haskell.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ 5 | # Haskell 6 | haskellPackages.haskell-language-server 7 | haskellPackages.stack 8 | ]; 9 | } 10 | -------------------------------------------------------------------------------- /user/lang/python/python-packages.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | # Python packages 5 | home.packages = with pkgs.python3Packages; [ 6 | cffi 7 | dbus-python 8 | wheel 9 | pyyaml 10 | zipp 11 | xlib 12 | libvirt 13 | pybind11 14 | pyatspi 15 | attrs 16 | autocommand 17 | bcrypt 18 | pycairo 19 | certifi 20 | chardet 21 | click 22 | cryptography 23 | cssselect 24 | python-dateutil 25 | distro 26 | dnspython 27 | evdev 28 | ewmh 29 | fastjsonschema 30 | fido2 31 | python-gnupg 32 | pygobject3 33 | idna 34 | importlib-metadata 35 | inflect 36 | isodate 37 | jeepney 38 | keyring 39 | lxml 40 | markdown 41 | markupsafe 42 | more-itertools 43 | numpy 44 | ordered-set 45 | packaging 46 | pillow 47 | pip 48 | platformdirs 49 | ply 50 | prettytable 51 | proton-client 52 | protonvpn-nm-lib 53 | psutil 54 | pulsectl 55 | pycparser 56 | pycups 57 | pycurl 58 | pydantic 59 | pyinotify 60 | pyopenssl 61 | pyparsing 62 | pyqt5 63 | pyqt5_sip 64 | pyscard 65 | pythondialog 66 | pyxdg 67 | rdflib 68 | requests 69 | secretstorage 70 | setproctitle 71 | setuptools 72 | six 73 | systemd 74 | tomli 75 | urllib3 76 | wcwidth 77 | websockets 78 | python-zbar 79 | ]; 80 | } 81 | -------------------------------------------------------------------------------- /user/lang/python/python.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ 5 | # Python setup 6 | python3Full 7 | imath 8 | pystring 9 | ]; 10 | } 11 | -------------------------------------------------------------------------------- /user/lang/rust/rust.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | home.packages = with pkgs; [ 5 | # Rust setup 6 | rustup 7 | ]; 8 | } 9 | -------------------------------------------------------------------------------- /user/pkgs/flstudio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/librephoenix/nixos-config/0324f60ab14f8551b72ea6078562813befc72786/user/pkgs/flstudio.png -------------------------------------------------------------------------------- /user/pkgs/pokemon-colorscripts.nix: -------------------------------------------------------------------------------- 1 | { lib, stdenv, fetchFromGitLab, pkgs, ... }: 2 | 3 | let name = "pokemon-colorscripts"; 4 | version = "unstable"; 5 | in 6 | stdenv.mkDerivation { 7 | inherit name version; 8 | 9 | src = fetchFromGitLab { 10 | owner = "phoneybadger"; 11 | repo = name; 12 | rev = "0483c85b93362637bdd0632056ff986c07f30868"; 13 | sha256 = "sha256-rj0qKYHCu9SyNsj1PZn1g7arjcHuIDGHwubZg/yJt7A="; 14 | }; 15 | 16 | installPhase = '' 17 | mkdir -p $out $out/bin $out/opt 18 | cp -rf $src/colorscripts $out/opt 19 | cp $src/pokemon-colorscripts.py $out/opt 20 | cp $src/pokemon.json $out/opt 21 | ln -s $out/opt/pokemon-colorscripts.py $out/bin/pokemon-colorscripts 22 | ''; 23 | 24 | meta = { 25 | homepage = "https://github.com/Admiral-Fish/PokeFinder"; 26 | description = "CLI utility to print out images of pokemon to terminal"; 27 | license = lib.licenses.mit; 28 | maintainers = []; 29 | }; 30 | } 31 | -------------------------------------------------------------------------------- /user/pkgs/ranger.nix: -------------------------------------------------------------------------------- 1 | { lib, pkgs, ... }: 2 | 3 | { 4 | nixpkgs.overlays = [ 5 | (self: super: 6 | { 7 | ranger = super.ranger.overrideAttrs (oldAttrs: rec { 8 | preConfigure = '' 9 | substituteInPlace ranger/__init__.py \ 10 | --replace "DEFAULT_PAGER = 'less'" "DEFAULT_PAGER = '${lib.getBin pkgs.bat}/bin/bat'" 11 | 12 | # give image previews out of the box when building with w3m 13 | substituteInPlace ranger/config/rc.conf \ 14 | --replace "set preview_images false" "set preview_images true" 15 | 16 | # adds this patch: https://github.com/ranger/ranger/pull/1758 17 | # fixes a bug for kitty users that use image previews 18 | substituteInPlace ranger/ext/img_display.py \ 19 | --replace "self.image_id -= 1" "self.image_id = max(0, self.image_id - 1)" 20 | 21 | # fixes the .desktop file 22 | substituteInPlace doc/ranger.desktop \ 23 | --replace "Icon=utilities-terminal" "Icon=user-desktop" 24 | substituteInPlace doc/ranger.desktop \ 25 | --replace "Terminal=true" "Terminal=false" 26 | substituteInPlace doc/ranger.desktop \ 27 | --replace "Exec=ranger" "Exec=kitty -e ranger %U" 28 | ''; 29 | }); 30 | } 31 | ) 32 | ]; 33 | home.packages = with pkgs; [ 34 | poppler_utils 35 | librsvg 36 | ffmpegthumbnailer 37 | ]; 38 | 39 | } 40 | -------------------------------------------------------------------------------- /user/pkgs/rogauracore.nix: -------------------------------------------------------------------------------- 1 | # THIS DOES NOT WORK YET! 2 | { stdenv, pkgs, ... }: 3 | 4 | let name = "rogauracore"; 5 | owner = "wroberts"; 6 | version = "1.6"; 7 | in 8 | stdenv.mkDerivation { 9 | inherit name owner version; 10 | src = fetchTarball { 11 | url = "https://github.com/"+owner+"/"+name+"/releases/download/"+version+"/rogauracore-"+version+".tar.gz"; 12 | sha256 = "0vpypcq71yv0v8vbgpkn8xy77j22g55aw6i83s30mpbpjjna2lm9"; 13 | }; 14 | buildInputs = [ pkgs.udev 15 | pkgs.libusb 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /user/shell/cli-collection.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | { 3 | # Collection of useful CLI apps 4 | home.packages = with pkgs; [ 5 | # Command Line 6 | disfetch lolcat cowsay 7 | starfetch 8 | cava 9 | killall 10 | libnotify 11 | timer 12 | brightnessctl 13 | gnugrep 14 | bat eza fd bottom ripgrep 15 | rsync 16 | unzip 17 | w3m 18 | pandoc 19 | hwinfo 20 | pciutils 21 | numbat 22 | (pkgs.callPackage ../pkgs/pokemon-colorscripts.nix { }) 23 | (pkgs.writeShellScriptBin "airplane-mode" '' 24 | #!/bin/sh 25 | connectivity="$(nmcli n connectivity)" 26 | if [ "$connectivity" == "full" ] 27 | then 28 | nmcli n off 29 | else 30 | nmcli n on 31 | fi 32 | '') 33 | vim neovim 34 | ]; 35 | } 36 | -------------------------------------------------------------------------------- /user/shell/sh.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | let 3 | 4 | # My shell aliases 5 | myAliases = { 6 | ls = "eza --icons -l -T -L=1"; 7 | cat = "bat"; 8 | htop = "btm"; 9 | fd = "fd -Lu"; 10 | w3m = "w3m -no-cookie -v"; 11 | neofetch = "disfetch"; 12 | fetch = "disfetch"; 13 | gitfetch = "onefetch"; 14 | "," = "comma"; 15 | }; 16 | in 17 | { 18 | programs.zsh = { 19 | enable = true; 20 | enableAutosuggestions = true; 21 | syntaxHighlighting.enable = true; 22 | enableCompletion = true; 23 | shellAliases = myAliases; 24 | initExtra = '' 25 | PROMPT=" ◉ %U%F{magenta}%n%f%u@%U%F{blue}%m%f%u:%F{yellow}%~%f 26 | %F{green}→%f " 27 | RPROMPT="%F{red}▂%f%F{yellow}▄%f%F{green}▆%f%F{cyan}█%f%F{blue}▆%f%F{magenta}▄%f%F{white}▂%f" 28 | [ $TERM = "dumb" ] && unsetopt zle && PS1='$ ' 29 | bindkey '^P' history-beginning-search-backward 30 | bindkey '^N' history-beginning-search-forward 31 | ''; 32 | }; 33 | 34 | programs.bash = { 35 | enable = true; 36 | enableCompletion = true; 37 | shellAliases = myAliases; 38 | }; 39 | 40 | home.packages = with pkgs; [ 41 | disfetch lolcat cowsay onefetch 42 | gnugrep gnused 43 | bat eza bottom fd bc 44 | direnv nix-direnv 45 | ]; 46 | 47 | programs.direnv.enable = true; 48 | programs.direnv.enableZshIntegration = true; 49 | programs.direnv.nix-direnv.enable = true; 50 | } 51 | -------------------------------------------------------------------------------- /user/style/oomox-current.conf.mustache: -------------------------------------------------------------------------------- 1 | # FG BTN_BG bright less brdark less da txt fg br text btn fg txt bg bg shadow sel bg sel fg link visited alt bg default tooltip bg tooltip_fg 2 | [ColorScheme] 3 | active_colors=#{{base07-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base07-hex}}, #{{base07-hex}}, #{{base07-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base01-hex}}, #{{base00-hex}}, #{{base01-hex}}, #{{base07-hex}}, #{{base00-hex}}, #{{base07-hex}}, #{{base00-hex}}, #{{base07-hex}} 4 | disabled_colors=#767081, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #767081, #767081, #767081, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base01-hex}}, #{{base00-hex}}, #{{base01-hex}}, #767081, #{{base00-hex}}, #767081, #{{base00-hex}}, #767081 5 | inactive_colors=#{{base07-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base07-hex}}, #{{base07-hex}}, #{{base07-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base00-hex}}, #{{base01-hex}}, #{{base00-hex}}, #{{base01-hex}}, #{{base07-hex}}, #{{base00-hex}}, #{{base07-hex}}, #{{base00-hex}}, #{{base07-hex}} 6 | -------------------------------------------------------------------------------- /user/style/qt5ct.conf: -------------------------------------------------------------------------------- 1 | [Appearance] 2 | color_scheme_path=~/.config/qt5ct/colors/oomox-current.conf 3 | custom_palette=true 4 | icon_theme=oomox-current 5 | standard_dialogs=kde 6 | style=Breeze 7 | 8 | [Fonts] 9 | fixed="Intel One Mono,12,-1,0,50,0,0,0,0,0" 10 | general="Intel One Mono,12,-1,0,50,0,0,0,0,0" 11 | 12 | [Interface] 13 | activate_item_on_single_click=1 14 | buttonbox_layout=2 15 | cursor_flash_time=1000 16 | dialog_buttons_have_icons=1 17 | double_click_interval=400 18 | gui_effects=@Invalid() 19 | keyboard_scheme=2 20 | menus_have_icons=true 21 | show_shortcuts_in_context_menus=true 22 | stylesheets=@Invalid() 23 | toolbutton_style=4 24 | underline_shortcut=1 25 | wheel_scroll_lines=3 26 | 27 | #[PaletteEditor] 28 | #geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x1t\0\0\x1\x83\0\0\x4\x7f\0\0\x4\x9c\0\0\x1t\0\0\x1\x83\0\0\x3\xea\0\0\x3\x93\0\0\0\0\x2\0\0\0\n\0\0\0\x1t\0\0\x1\x83\0\0\x4\x7f\0\0\x4\x9c) 29 | 30 | #[SettingsWindow] 31 | #geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x6\x9a\0\0\x5\x65\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2\xbb\0\0\0\0\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x6\x9a\0\0\x5\x65) 32 | 33 | [Troubleshooting] 34 | force_raster_widgets=1 35 | ignored_applications=@Invalid() 36 | -------------------------------------------------------------------------------- /user/wm/hyprland/hyprprofiles/hyprprofiles.nix: -------------------------------------------------------------------------------- 1 | { config, lib, pkgs, dmenuCmd ? "rofi -dmenu", ... }: 2 | let 3 | dmenuScript = '' 4 | #!/bin/sh 5 | choice="$(\ls ~/.config/hyprprofiles | ''+dmenuCmd+'')"; 6 | hyprprofile $choice; 7 | ''; 8 | in 9 | { 10 | home.packages = [ 11 | (pkgs.writeScriptBin "hyprprofile" '' 12 | #!/bin/sh 13 | prevprofile="$(cat ~/.hyprprofile)" 14 | newprofile="$1" 15 | if [ $# -eq 1 ]; then 16 | if [ $newprofile = "Default" ]; then 17 | echo "" > ~/.hyprprofile; 18 | else 19 | echo $newprofile > ~/.hyprprofile; 20 | fi 21 | if [ -f ~/.config/hyprprofiles/$prevprofile/exit-hook.sh ]; then 22 | ~/.config/hyprprofiles/$prevprofile/exit-hook.sh; 23 | fi 24 | if [ -f ~/.config/hyprprofiles/$newprofile/start-hook.sh ]; then 25 | ~/.config/hyprprofiles/$newprofile/start-hook.sh; 26 | fi 27 | fi 28 | '') 29 | (pkgs.writeScriptBin "qutebrowser-hyprprofile" '' 30 | #!/bin/sh 31 | profile="$(cat ~/.hyprprofile)" 32 | if [[ $profile ]]; then 33 | container-open $profile $1; 34 | else 35 | qutebrowser --qt-flag enable-gpu-rasterization --qt-flag enable-native-gpu-memory-buffers --qt-flag num-raster-threads=4 $1; 36 | fi 37 | '') 38 | (pkgs.makeDesktopItem { 39 | name = "qutebrowser-hyprprofile"; 40 | desktopName = "Qutebrowser Hyprprofile"; 41 | exec = "qutebrowser-hyprprofile %u"; 42 | categories = ["Network" "WebBrowser"]; 43 | keywords = ["Browser"]; 44 | terminal = false; 45 | type = "Application"; 46 | noDisplay = false; 47 | icon = "qutebrowser"; 48 | }) 49 | (pkgs.writeScriptBin "hyprprofile-dmenu" dmenuScript) 50 | ]; 51 | xdg.mimeApps.defaultApplications = lib.mkForce { 52 | "text/html" = "qutebrowser-hyprprofile.desktop"; 53 | "x-scheme-handler/http" = "qutebrowser-hyprprofile.desktop"; 54 | "x-scheme-handler/https" = "qutebrowser-hyprprofile.desktop"; 55 | "x-scheme-handler/about" = "qutebrowser-hyprprofile.desktop"; 56 | "x-scheme-handler/unknown" = "qutebrowser-hyprprofile.desktop"; 57 | }; 58 | home.file.".config/hyprprofiles/" = { 59 | source = ./profiles; 60 | recursive = true; 61 | executable = true; 62 | }; 63 | } 64 | -------------------------------------------------------------------------------- /user/wm/hyprland/hyprprofiles/profiles/Bard/start-hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | hyprctl keyword unbind SUPER,S; 4 | hyprctl keyword bind SUPER,S,exec,qutebrowser-hyprprofile; 5 | emacsclient --eval '(org-roam-switch-db "Bard.p" t)' 6 | -------------------------------------------------------------------------------- /user/wm/hyprland/hyprprofiles/profiles/Default/start-hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | hyprctl keyword unbind SUPER,S; 4 | hyprctl keyword bind SUPER,S,exec,qutebrowser-hyprprofile; 5 | emacsclient --eval '(org-roam-switch-db "Personal.p" t)' 6 | -------------------------------------------------------------------------------- /user/wm/hyprland/hyprprofiles/profiles/Gamdev/start-hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | hyprctl keyword unbind SUPER,S; 4 | hyprctl keyword bind SUPER,S,exec,qutebrowser-hyprprofile; 5 | emacsclient --eval '(org-roam-switch-db "Gamedev.s" t)' 6 | -------------------------------------------------------------------------------- /user/wm/hyprland/hyprprofiles/profiles/Teaching/start-hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | hyprctl keyword unbind SUPER,S; 4 | hyprctl keyword bind SUPER,S,exec,qutebrowser-hyprprofile; 5 | emacsclient --eval '(org-roam-switch-db "Teaching.p" t)' 6 | -------------------------------------------------------------------------------- /user/wm/hyprland/hyprprofiles/profiles/Tech/start-hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | hyprctl keyword unbind SUPER,S; 4 | hyprctl keyword bind SUPER,S,exec,qutebrowser-hyprprofile; 5 | emacsclient --eval '(org-roam-switch-db "Producer.p\/LibrePhoenix.p" t)' 6 | -------------------------------------------------------------------------------- /user/wm/hyprland/patches/noactiveclients.patch: -------------------------------------------------------------------------------- 1 | diff --git a/main.go b/main.go 2 | index 0c980c9..4e6dfbf 100644 3 | --- a/main.go 4 | +++ b/main.go 5 | @@ -103,11 +103,6 @@ func buildMainBox(vbox *gtk.Box) { 6 | allItems = append(allItems, cntPin) 7 | } 8 | } 9 | - for _, cntTask := range clients { 10 | - if !isIn(allItems, cntTask.Class) && !strings.Contains(*launcherCmd, cntTask.Class) && cntTask.Class != "" { 11 | - allItems = append(allItems, cntTask.Class) 12 | - } 13 | - } 14 | 15 | divider := 1 16 | if len(allItems) > 0 { 17 | @@ -155,34 +150,6 @@ func buildMainBox(vbox *gtk.Box) { 18 | } 19 | 20 | alreadyAdded = nil 21 | - for _, t := range clients { 22 | - // For some time after killing a client, it's still being returned by 'j/clients', however w/o the Class value. 23 | - // Let's filter the ghosts out. 24 | - if !inPinned(t.Class) && t.Class != "" { 25 | - instances := taskInstances(t.Class) 26 | - if len(instances) == 1 { 27 | - button := taskButton(t, instances) 28 | - mainBox.PackStart(button, false, false, 0) 29 | - if t.Class == activeClient.Class && !*autohide { 30 | - button.SetProperty("name", "active") 31 | - } else { 32 | - button.SetProperty("name", "") 33 | - } 34 | - } else if !isIn(alreadyAdded, t.Class) { 35 | - button := taskButton(t, instances) 36 | - mainBox.PackStart(button, false, false, 0) 37 | - if t.Class == activeClient.Class && !*autohide { 38 | - button.SetProperty("name", "active") 39 | - } else { 40 | - button.SetProperty("name", "") 41 | - } 42 | - alreadyAdded = append(alreadyAdded, t.Class) 43 | - clientMenu(t.Class, instances) 44 | - } else { 45 | - continue 46 | - } 47 | - } 48 | - } 49 | 50 | if !*noLauncher && *launcherCmd != "" { 51 | button, _ := gtk.ButtonNew() 52 | -------------------------------------------------------------------------------- /user/wm/input/nihongo.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: 2 | 3 | { 4 | i18n.inputMethod = { 5 | enabled = "fcitx5"; 6 | fcitx5.addons = with pkgs; [ 7 | fcitx5-mozc 8 | fcitx5-gtk 9 | ]; 10 | }; 11 | home.file.".config/fcitx5/config".text = '' 12 | [Hotkey] 13 | # Enumerate when press trigger key repeatedly 14 | EnumerateWithTriggerKeys=True 15 | # Temporally switch between first and current Input Method 16 | AltTriggerKeys= 17 | # Enumerate Input Method Forward 18 | EnumerateForwardKeys= 19 | # Enumerate Input Method Backward 20 | EnumerateBackwardKeys= 21 | # Skip first input method while enumerating 22 | EnumerateSkipFirst=False 23 | # Toggle embedded preedit 24 | TogglePreedit= 25 | 26 | [Hotkey/TriggerKeys] 27 | 0=Super+comma 28 | 29 | [Hotkey/EnumerateGroupForwardKeys] 30 | 0=Super+space 31 | 32 | [Hotkey/EnumerateGroupBackwardKeys] 33 | 0=Shift+Super+space 34 | 35 | [Hotkey/ActivateKeys] 36 | 0=Hangul_Hanja 37 | 38 | [Hotkey/DeactivateKeys] 39 | 0=Hangul_Romaja 40 | 41 | [Hotkey/PrevPage] 42 | 0=Up 43 | 44 | [Hotkey/NextPage] 45 | 0=Down 46 | 47 | [Hotkey/PrevCandidate] 48 | 0=Shift+Tab 49 | 50 | [Hotkey/NextCandidate] 51 | 0=Tab 52 | 53 | [Behavior] 54 | # Active By Default 55 | ActiveByDefault=False 56 | # Share Input State 57 | ShareInputState=No 58 | # Show preedit in application 59 | PreeditEnabledByDefault=True 60 | # Show Input Method Information when switch input method 61 | ShowInputMethodInformation=True 62 | # Show Input Method Information when changing focus 63 | showInputMethodInformationWhenFocusIn=False 64 | # Show compact input method information 65 | CompactInputMethodInformation=True 66 | # Show first input method information 67 | ShowFirstInputMethodInformation=True 68 | # Default page size 69 | DefaultPageSize=5 70 | # Override Xkb Option 71 | OverrideXkbOption=False 72 | # Custom Xkb Option 73 | CustomXkbOption= 74 | # Force Enabled Addons 75 | EnabledAddons= 76 | # Force Disabled Addons 77 | DisabledAddons= 78 | # Preload input method to be used by default 79 | PreloadInputMethod=True 80 | # Allow input method in the password field 81 | AllowInputMethodForPassword=False 82 | # Show preedit text when typing password 83 | ShowPreeditForPassword=False 84 | # Interval of saving user data in minutes 85 | AutoSavePeriod=30 86 | ''; 87 | } 88 | --------------------------------------------------------------------------------