From 3d9f5436d8f0fecb266ae10543bc0f3ed27bdd1e Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Sun, 16 Aug 2020 16:33:44 +0800 Subject: [PATCH] IT'S FINALLY WORKING! --- .editorconfig | 0 .gitmodules | 0 Makefile | 33 ++ README.adoc | 105 +++- default.nix | 69 +++ home.nix | 70 --- hosts/zilch/config/recoll/recoll.conf | 28 ++ hosts/zilch/config/unison/default.prf | 24 + hosts/zilch/default.nix | 188 +++++++ hosts/zilch/hardware-configuration.nix | 31 ++ modules/default.nix | 92 +++- modules/desktop/browsers.nix | 28 ++ modules/desktop/default.nix | 2 + modules/desktop/files.nix | 19 +- modules/desktop/fonts.nix | 27 +- modules/desktop/graphics.nix | 7 +- modules/desktop/multimedia.nix | 23 + modules/desktop/music.nix | 15 +- modules/dev/android.nix | 24 + modules/dev/base.nix | 5 +- modules/dev/cc.nix | 2 +- modules/dev/default.nix | 3 + modules/dev/documentation.nix | 18 +- modules/dev/gamedev.nix | 6 +- modules/dev/java.nix | 2 +- modules/dev/javascript.nix | 4 +- modules/dev/lisp.nix | 2 +- modules/dev/math.nix | 34 ++ modules/dev/rust.nix | 8 +- modules/editors/default.nix | 5 +- modules/editors/emacs.nix | 29 +- modules/editors/neovim.nix | 22 +- modules/editors/vscode.nix | 42 -- modules/services/default.nix | 10 + modules/services/recoll.nix | 60 +++ modules/services/unison.nix | 42 ++ modules/shell/base.nix | 20 +- modules/shell/default.nix | 0 modules/shell/git.nix | 9 +- modules/shell/lf.nix | 4 +- modules/shell/zsh.nix | 23 +- modules/themes/default.nix | 40 ++ modules/themes/fair-and-square/README.adoc | 19 + .../config/alacritty/alacritty.yml | 465 ++++++++++++++++++ .../fair-and-square/config/bspwm/bspwmrc | 28 ++ .../fair-and-square/config/dunst/dunstrc | 432 ++++++++++++++++ .../fair-and-square/config/polybar/config | 188 +++++++ .../fair-and-square/config/rofi/config.rasi | 9 + .../config/rofi/themes/dmenu.rasi | 66 +++ .../config/rofi/themes/fds-center-menu.rasi | 93 ++++ .../config/rofi/themes/fds-mini-sidebar.rasi | 122 +++++ .../themes/fair-and-square/config/wallpaper | Bin 0 -> 307237 bytes modules/themes/fair-and-square/default.nix | 114 +++++ packages/default.nix | 7 + packages/defold.nix | 51 ++ 55 files changed, 2564 insertions(+), 205 deletions(-) mode change 100644 => 100755 .editorconfig mode change 100644 => 100755 .gitmodules create mode 100755 Makefile mode change 100644 => 100755 README.adoc create mode 100755 default.nix delete mode 100644 home.nix create mode 100755 hosts/zilch/config/recoll/recoll.conf create mode 100644 hosts/zilch/config/unison/default.prf create mode 100755 hosts/zilch/default.nix create mode 100755 hosts/zilch/hardware-configuration.nix mode change 100644 => 100755 modules/default.nix create mode 100755 modules/desktop/browsers.nix mode change 100644 => 100755 modules/desktop/default.nix mode change 100644 => 100755 modules/desktop/files.nix mode change 100644 => 100755 modules/desktop/fonts.nix mode change 100644 => 100755 modules/desktop/graphics.nix create mode 100755 modules/desktop/multimedia.nix mode change 100644 => 100755 modules/desktop/music.nix create mode 100755 modules/dev/android.nix mode change 100644 => 100755 modules/dev/base.nix mode change 100644 => 100755 modules/dev/cc.nix mode change 100644 => 100755 modules/dev/default.nix mode change 100644 => 100755 modules/dev/documentation.nix mode change 100644 => 100755 modules/dev/gamedev.nix mode change 100644 => 100755 modules/dev/java.nix mode change 100644 => 100755 modules/dev/javascript.nix mode change 100644 => 100755 modules/dev/lisp.nix create mode 100755 modules/dev/math.nix mode change 100644 => 100755 modules/dev/rust.nix mode change 100644 => 100755 modules/editors/default.nix mode change 100644 => 100755 modules/editors/emacs.nix mode change 100644 => 100755 modules/editors/neovim.nix delete mode 100644 modules/editors/vscode.nix create mode 100755 modules/services/default.nix create mode 100755 modules/services/recoll.nix create mode 100755 modules/services/unison.nix mode change 100644 => 100755 modules/shell/base.nix mode change 100644 => 100755 modules/shell/default.nix mode change 100644 => 100755 modules/shell/git.nix mode change 100644 => 100755 modules/shell/lf.nix mode change 100644 => 100755 modules/shell/zsh.nix create mode 100755 modules/themes/default.nix create mode 100755 modules/themes/fair-and-square/README.adoc create mode 100755 modules/themes/fair-and-square/config/alacritty/alacritty.yml create mode 100755 modules/themes/fair-and-square/config/bspwm/bspwmrc create mode 100755 modules/themes/fair-and-square/config/dunst/dunstrc create mode 100755 modules/themes/fair-and-square/config/polybar/config create mode 100755 modules/themes/fair-and-square/config/rofi/config.rasi create mode 100755 modules/themes/fair-and-square/config/rofi/themes/dmenu.rasi create mode 100755 modules/themes/fair-and-square/config/rofi/themes/fds-center-menu.rasi create mode 100755 modules/themes/fair-and-square/config/rofi/themes/fds-mini-sidebar.rasi create mode 100644 modules/themes/fair-and-square/config/wallpaper create mode 100755 modules/themes/fair-and-square/default.nix create mode 100755 packages/default.nix create mode 100755 packages/defold.nix diff --git a/.editorconfig b/.editorconfig old mode 100644 new mode 100755 diff --git a/.gitmodules b/.gitmodules old mode 100644 new mode 100755 diff --git a/Makefile b/Makefile new file mode 100755 index 00000000..23f9556d --- /dev/null +++ b/Makefile @@ -0,0 +1,33 @@ +USER := foo-dogsquared +HOST := zilch +HOME := /home/$(USER) +DOTS := /etc/dotfiles + +NIXOS_VERSION := 20.03 +NIXOS_PREFIX := $(PREFIX)/etc/nixos +FLAGS := -I "config=$$(pwd)/config" \ + -I "modules=$$(pwd)/modules" \ + -I "bin=$$(pwd)/bin" \ + $(FLAGS) + +config: $(NIXOS_PREFIX)/configuration.nix +home: $(HOME)/dotfiles + +channels: + @sudo nix-channel --add "https://nixos.org/channels/nixos-unstable" nixos + @sudo nix-channel --add "https://github.com/rycee/home-manager/archive/master.tar.gz" home-manager + +update: + @sudo nix-channel --update + +switch: + @sudo nixos-rebuild $(FLAGS) switch + +install: channels update + @echo "import "$(DOTS)" \"$${HOST:-$$(hostname)}\" \"$${USER}\"" | sudo tee "${NIXOS_PREFIX}/configuration.nix" + @sudo nixos-install --root "$(PREFIX)" $(FLAGS) + @sudo rm -r "$(PREFIX)/etc/dotfiles" && sudo cp -r "$(DOTS)" "$(PREFIX)/etc/dotfiles" + @sudo nixos-enter --root "$(PREFIX)" -c chown $(USER):users $(DOTS) + +upgrade: update switch + diff --git a/README.adoc b/README.adoc old mode 100644 new mode 100755 index 9b51c4ea..f7bfa48f --- a/README.adoc +++ b/README.adoc @@ -1,26 +1,50 @@ = foo-dogsquared's NixOS config This is the configuration setup for my https://nixos.org[NixOS] instance. -A major part of this setup is inspired (or stolen, whichever you prefer) from https://github.com/hlissner/dotfiles[hlissner's NixOS config]. -The difference is https://github.com/rycee/home-manager[home-manager] is a big requirement and uses it a whole lot. +This setup is stolen from https://github.com/hlissner/dotfiles[hlissner's NixOS config] foot:[The author and one-man maintainer of Doom Emacs.]. +The whole setup is mostly intended for single-user systems but you can easily configure it for multi-user systems. == Getting started -Before installing this setup, be sure to install NixOS and logged in as a user. -This project setup also assumes the operating system has the following configurations: +You can replace your NixOS configuration with this bad boi. + +To install, you have to do the following first: + +- Set up your partitions. +- Copy this setup (either with `git` or what-have-you) to `/etc/dotfiles`. +- Install GNU Make. + +Then simply run `make install`. +The default behavior of the installation installs my default setup. +It is equivalent to the following command: + +[source, shell] +---- +PREFIX=/mnt USER=foo-dogsquared HOST=zilch make --directory /etc/dotfiles install +---- + +For more information, simply inspect the Makefile. + +Assuming you did install, your project will have the following stuff. - Uses the nixpkgs unstable channel as `nixos` (i.e., `nix-channels --update https://nixos.org/channels/nixos-unstable`). - Have the https://github.com/rycee/home-manager[home-manager] installed with the unstable release. - You start with the TTY and nothing else is installed (i.e., bare installation similar in spirit to Arch Linux). -[source, shell] ----- -git clone -make ----- + +=== Precautions + +There are some things you need to keep in mind when using this setup. + +* This setup is not meant to be fully reproducible. +It is a personal setup for a person who wants to live on the bleeding edge, personally. +Despite being a NixOS setup which should be reproducible on paper, it mainly uses the unstable versions of the channels and packages. +If we're to install this setup at separate times, the full list of installed packages with their depedencies and versions wouldn't be the same. + +* It may use third-party channels for certain versions of the packages, hammering the first precaution even further regarding reproducibility. @@ -33,18 +57,73 @@ The project structure should look like the following: ---- nixos-config ├── config/ -├── home.nix +├── hosts/ ├── modules/ -└── README.adoc +├── packages/ +├── default.nix* +├── Makefile* +└── README.adoc* ---- * The directory paid with the most attention would most likely be the `modules/` folder. Each module (and submodule) can contain multiple modules for multiple programs (i.e., `modules/shell/git`, `modules/desktop/bspwm`). -It could also contain a `base.nix` file where Nix packages with no configurations are placed similar to Arch package groups (i.e., `base`, `base-devel`, `xfce`). +It could also contain a `base.nix` file where Nix packages with no configurations are placed similar to Arch package groups. ** Another folder worthy of attention is the `modules/themes` which sets up a complete desktop environment for you so you don't have to. -For safety, you should have a bare installation ala-Arch Linux. +For more information, see the <> section. * The `config/` directory is simply the ad hoc configuration of several programs. In this case, it is my https://github.com/foo-dogsquared/dotflies[dotfiles] directory. +* The `hosts/` contains the individual system configuration of my machine (I've only one but I plan to NixOS for my new ones). +Each folder inside of this directory represents one machine. +It is also used on the installation phase (from `make install`) by setting the `HOST` variable (i.e., `HOST=zilch make -C /etc/install`) with the folder name as the argument. + +* The `packages/` folder is my custom packages either the new ones that haven't made into nixpkgs yet or packages with overrides. +Also contains third-party package repositories and overlays such as the NUR or the unstable branch of Emacs. + + + + +== Themes + +My setup feature themes as a NixOS modules (in link:./modules/themes[`modules/themes`]) which sets up a complete graphical environment. +This lets me easily switch my graphical setup with a simple toggle (i.e., `theme.$THEME_NAME.enable = true;`). +For safety, you should have a bare installation ala-Arch Linux. + +As you can see in the `default.nix` of the `modules/theme` directory, a theme should also pass in certain data to `modules.theme` as if it's enabled. +The following is an example metadata object of a theme. + +[source, nix] +---- +{ + name = "Fair and square"; + version = "0.1.0"; + path = ./.; + wallpaper = "${config.modules.theme.path}/config/wallpaper"; +} +---- + +For best practice, the general project structure of a theme should look like the following: + +[source, tree] +---- +$THEME_NAME +├── config/ +│   ├── PROGRAM_1/ +│   ├── PROGRAM_2/ +│   ├── PROGRAM_3/ +│   └── wallpaper* +├── default.nix* +└── README.adoc* +---- + +* The `config/` folder is where all of the specific configurations will go. +Each program to be configured is stored in its own folder (i.e., polybar, bspwm, sxhkd). +A wallpaper can be placed at `config/wallpaper` for convenience. + +* `default.nix` is simply the entry point for our theme module. +This is where you can add certain packages, enable certain settings, setup your files to the home directory, and pass the theme metadata. + +* For convenience, you should make the NixOS theme module as a https://github.com/cookiecutter/cookiecutter[Cookiecutter template] to easily replace the color schemes, fonts, and what-have-you. + diff --git a/default.nix b/default.nix new file mode 100755 index 00000000..d303b96e --- /dev/null +++ b/default.nix @@ -0,0 +1,69 @@ +# Author: Henrik Lissner +# Modified by: Gabriel Arazas +# URL: https://github.com/foo-dogsquared/nixos-config +# License: MIT +# +# This is ground zero, where the absolute essentials go, to be present on all systems I use nixos on. +# Most of which are single user systems (the ones that aren't are configured from their hosts/*/default.nix). + +device: username: +{ pkgs, options, lib, config, ... }: +{ + networking.hostName = lib.mkDefault device; + my.username = username; + + imports = [ + ./modules + "${./hosts}/${device}" + ] ++ (if builtins.pathExists(/etc/nixos/cachix.nix) then [ + /etc/nixos/cachix.nix + ] else []) ++ (if builtins.pathExists(/etc/nixos/hardware-configuration.nix) then [ + /etc/nixos/hardware-configuration.nix + ] else []); + + ### NixOS + nix.autoOptimiseStore = true; + nix.nixPath = options.nix.nixPath.default ++ [ + # So we can use absolute import paths + "bin=/etc/dotfiles/config/bin" + "config=/etc/dotfiles/config" + ]; + + # Add custom packages & unstable channel, so they can be accessed via pkgs.* + nixpkgs.overlays = import ./packages; + nixpkgs.config.allowUnfree = true; # forgive me Stallman senpai + + # These are the things I want installed on all my systems + environment.systemPackages = with pkgs; [ + # Just the bear necessities~ + coreutils + exfat + git + hfsprogs + killall + ntfs3g + sshfs + udiskie + unzip + vim + wget + + gnumake # for our own makefile + cachix # less time buildin' mo time nixin' + ]; + + # Default settings for primary user account. `my` is defined in + # modules/default.nix + my.user = { + isNormalUser = true; + uid = 1000; + extraGroups = [ "wheel" "video" "networkmanager" "libvirtd" ]; + shell = pkgs.zsh; + }; + + # This value determines the NixOS release with which your system is to be + # compatible, in order to avoid breaking some software such as database + # servers. You should change this only after NixOS release notes say you + # should. + system.stateVersion = "20.03"; # Did you read the comment? +} diff --git a/home.nix b/home.nix deleted file mode 100644 index 85b209ab..00000000 --- a/home.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ config, pkgs, lib, ... }: - -{ - imports = [ - ./modules - ]; - - nixpkgs.config = { - allowUnfree = true; - }; - - # Let Home Manager install and manage itself. - programs.home-manager.enable = true; - - # Module configurations. - modules = { - desktop = { - files.enable = true; - }; - - dev = { - base.enable = true; - cc.enable = true; - documentation.enable = true; - rust.enable = true; - }; - - editors = { - default = "nvim"; - emacs.enable = true; - neovim.enable = true; - }; - - shell = { - base.enable = true; - lf.enable = true; - git = { - enable = true; - config = { - userName = "Gabriel Arazas"; - userEmail = "foo.dogsquared@gmail.com"; - }; - }; - zsh.enable = true; - }; - }; - - programs.git = { - }; - - # Additional programs that doesn't need much configuration (or at least personally configured). - # It is pointless to create modules for it, anyways. - # home.packages = with pkgs; [ - # cookiecutter # A generic project scaffolding tool. - # ]; - - # Home Manager needs a bit of information about you and the paths it should manage. - home.username = "foo-dogsquared"; - home.homeDirectory = "/home/foo-dogsquared"; - - # This value determines the Home Manager release that your - # configuration is compatible with. This helps avoid breakage - # when a new Home Manager release introduces backwards - # incompatible changes. - # - # You can update Home Manager without changing this value. See - # the Home Manager release notes for a list of state version - # changes in each release. - home.stateVersion = "20.09"; -} diff --git a/hosts/zilch/config/recoll/recoll.conf b/hosts/zilch/config/recoll/recoll.conf new file mode 100755 index 00000000..3a8cc792 --- /dev/null +++ b/hosts/zilch/config/recoll/recoll.conf @@ -0,0 +1,28 @@ +# My desktop search settings. + +# The main directories to create an index. +topdirs = ~/writings # My writings on stuff. + ~/projects # My projects on stuff. + ~/library # Personal library which contains my references, documents, and movies. + ~/Documents # The ol' hangout for gamesaves. + ~/Videos # XDG Video directory. + ~/Pictures # Muh screenshots. + +# A list of wildcards to be ignored during index scanning. +skippedNames = #* CVS Cache cache* .cache caughtspam tmp \ + .thumbnails .svn \ + *~ .beagle .git .hg .bzr loop.ps .xsession-errors \ + .recoll* xapiandb recollrc recoll.conf + +noContentSuffixes = .md5 .map \ + .o .lib .dll .a .sys .exe .com \ + .mpp .mpt .vsd \ + .img .img.gz .img.bz2 .img.xz .image .image.gz .image.bz2 .image.xz \ + .dat .bak .rdf .log.gz .log .db .msf .pid \ + ,v ~ # + +skippedPaths = /media +indexallfilenames = 1 +usesystemfilecommand = 1 +systemfilecommand = xdg-mime query filetype + diff --git a/hosts/zilch/config/unison/default.prf b/hosts/zilch/config/unison/default.prf new file mode 100644 index 00000000..19e7472d --- /dev/null +++ b/hosts/zilch/config/unison/default.prf @@ -0,0 +1,24 @@ +# Paths to synchronize +path = writings +path = projects +path = library + +# My GnuPG keys +path = .gnupg + +# The password store of gopass +path = .password-store + +# Some regexps specifying names and paths to ignore +ignore = Name temp.* +ignore = Name *~ +ignore = Name .*~ +ignore = Name *.o +ignore = Name *.tmp + +# Use this command for displaying diffs +diff = diff -y -W 79 --suppress-common-lines + +# Log actions to the terminal +log = true + diff --git a/hosts/zilch/default.nix b/hosts/zilch/default.nix new file mode 100755 index 00000000..1ebf8aa7 --- /dev/null +++ b/hosts/zilch/default.nix @@ -0,0 +1,188 @@ +{ config, pkgs, lib, ... }: + +{ + imports = [ + ./hardware-configuration.nix + ]; + + # Use the systemd-boot EFI boot loader. + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + networking.hostName = "nixos"; # Define your hostname. + # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + + # The global useDHCP flag is deprecated, therefore explicitly set to false here. + # Per-interface useDHCP will be mandatory in the future, so this generated config + # replicates the default behaviour. + networking.useDHCP = false; + networking.interfaces.enp4s0.useDHCP = true; + + # Enable XDG conventions. + my.home.xdg.enable = true; + environment.variables = { + XDG_CONFIG_HOME = "$HOME/.config"; + XDG_CACHE_HOME = "$HOME/.cache"; + XDG_DATA_HOME = "$HOME/.local/share"; + XDG_BIN_HOME = "$HOME/.local/bin"; + }; + + # Install documentations for tools and whatnot. + documentation = { + enable = true; + dev.enable = true; + man.enable = true; + }; + + # Enable virutialization. + virtualisation = { + docker = { + enable = true; + }; + + libvirtd = { + enable = true; + }; + }; + + # Module configurations. + modules = { + desktop = { + browsers = { + brave.enable = true; + firefox.enable = true; + }; + fonts.enable = true; + files.enable = true; + graphics = { + raster.enable = true; + vector.enable = true; + _3d.enable = true; + }; + multimedia.enable = true; + music = { + composition.enable = true; + production.enable = true; + }; + }; + + dev = { + android.enable = true; + base.enable = true; + documentation = { + enable = true; + latex.enable = true; + }; + java.enable = true; + javascript = { + deno.enable = true; + node.enable = true; + }; + lisp = { + guile.enable = true; + racket.enable = true; + }; + rust.enable = true; + }; + + editors = { + default = "nvim"; + emacs.enable = true; + neovim.enable = true; + }; + + services = { + recoll.enable = true; + unison.enable = true; + }; + + shell = { + base.enable = true; + git.enable = true; + lf.enable = true; + zsh.enable = true; + }; + + themes.fair-and-square.enable = true; + }; + + # Additional programs that doesn't need much configuration (or at least personally configured). + # It is pointless to create modules for it, anyways. + environment.systemPackages = with pkgs; [ + # defold + nim # Jack the nimble, jack jumped over the nightstick, and got over not being the best pick. + python # *insert Monty Python quote here* + + # Muh games. + zeroad + wesnoth + ]; + + my.env = { + BROWSER = "firefox"; + FILE = "lf"; + READ = "zathura"; + SUDO_ASKPASS = ; + }; + my.alias.dots = "USER=${config.my.username} make -C /etc/install"; + + # Set your time zone. + time.timeZone = "Asia/Manila"; + services.openssh.enable = true; + services.lorri.enable = true; + programs.gnupg.agent = { + enable = true; + enableSSHSupport = true; + pinentryFlavor = "gnome3"; + }; + + # Enable sound. + sound.enable = true; + hardware.pulseaudio.enable = true; + + my.home.programs = { + # My personal Git config. + git = { + enable = true; + + # Enable the syntax highlighter with Delta. + # https://github.com/dandavison/delta + delta.enable = true; + + # Enable Large File Storage. + lfs.enable = true; + + # Use the entire suite. + package = pkgs.gitAndTools.gitFull; + + userName = "Gabriel Arazas"; + userEmail = "${config.my.email}"; + }; + }; + + my.home.services = { + # Unison backup strat. + unison = { + enable = true; + + pairs.mainbackup = + let + homeDirectory = "/home/${config.my.username}"; + backupDrive = "/run/media/${config.my.username}/Seagate Backup Plus Drive"; + in { + roots = [ + homeDirectory + backupDrive + ]; + commandOptions = { + # Unison may delete the entire stuff so indicate that the other is a mount point. + mountpoint = backupDrive; + force = homeDirectory; + + # My GnuPG keys. + path = ".gnupg .password-store"; + }; + }; + }; + }; +} diff --git a/hosts/zilch/hardware-configuration.nix b/hosts/zilch/hardware-configuration.nix new file mode 100755 index 00000000..39838224 --- /dev/null +++ b/hosts/zilch/hardware-configuration.nix @@ -0,0 +1,31 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, ... }: + +{ + imports = + [ + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "ohci_pci" "ehci_pci" "usb_storage" "uas" "usbhid" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/5a99c954-92ae-4368-af6d-3e4b1d464474"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/F3B1-E4AC"; + fsType = "vfat"; + }; + + swapDevices = + [ { device = "/dev/disk/by-uuid/4b2a4a00-f705-45b9-a014-e60acce2ae2a"; } + ]; + + nix.maxJobs = lib.mkDefault 2; +} diff --git a/modules/default.nix b/modules/default.nix old mode 100644 new mode 100755 index bbf99aed..81b53d7d --- a/modules/default.nix +++ b/modules/default.nix @@ -1,10 +1,96 @@ -{ config, options, lib, pkgs, ... }: - -{ +{ config, options, lib, ... }: +with lib; +let mkOptionStr = value: mkOption + { type = types.str; + default = value; }; +in { imports = [ + + ./desktop ./dev ./editors ./shell + ./services + ./themes ]; + + options = { + my = { + # Personal details + username = mkOptionStr "foo-dogsquared"; + email = mkOptionStr "foo.dogsquared@gmail.com"; + + # Convenience aliases + home = mkOption { type = options.home-manager.users.type.functor.wrapped; }; + user = mkOption { type = types.submodule; }; + packages = mkOption { type = with types; listOf package; }; + + # Environment + env = mkOption { + type = with types; attrsOf (either (either str path) (listOf (either str path))); + apply = mapAttrs + (n: v: if isList v + then concatMapStringsSep ":" (x: toString x) v + else (toString v)); + }; + + alias = mkOption { + type = with types; nullOr (attrsOf (nullOr (either str path))); + }; + + zsh = { + rc = mkOption { + type = types.lines; + default = ""; + description = '' + Zsh lines to be written to $XDG_CONFIG_HOME/zsh/extra.zshrc and + sourced by $XDG_CONFIG_HOME/zsh/.zshrc + ''; + }; + env = mkOption { + type = types.lines; + default = ""; + description = '' + Zsh lines to be written to $XDG_CONFIG_HOME/zsh/extra.zshenv and + sourced by $XDG_CONFIG_HOME/zsh/.zshenv + ''; + }; + }; + }; + }; + + config = { + # Convenience aliases + home-manager.users.${config.my.username} = mkAliasDefinitions options.my.home; + users.users.${config.my.username} = mkAliasDefinitions options.my.user; + my.user.packages = config.my.packages; + + # PATH should always start with its old value + my.env.PATH = [ "$PATH" ]; + + # Put the configured custom environment variables (config.my.env) into initialization phase. + environment.extraInit = + let exportLines = mapAttrsToList (key: value: "export ${key}=\"${value}\"") config.my.env; + in '' + export XAUTHORITY=/tmp/XAUTHORITY + [ -e ~/.Xauthority ] && mv -f ~/.Xauthority "$XAUTHORITY" + + ${concatStringsSep "\n" exportLines} + ''; + + my.home.xdg.configFile = { + "zsh/extra.zshrc".text = + let aliasLines = mapAttrsToList (key: value: "alias ${key}=\"${value}\"") config.my.alias; + in '' + # This file is autogenerated, do not edit it! + ${concatStringsSep "\n" aliasLines} + ${config.my.zsh.rc} + ''; + "zsh/extra.zshenv".text = '' + # This file is autogenerated, please do not edit it! + ${config.my.zsh.env} + ''; + }; + }; } diff --git a/modules/desktop/browsers.nix b/modules/desktop/browsers.nix new file mode 100755 index 00000000..3812ad65 --- /dev/null +++ b/modules/desktop/browsers.nix @@ -0,0 +1,28 @@ +# My browsers are my buddies on surfing the web. +{ config, options, lib, pkgs, ... }: + +with lib; + +let + cfg = config.modules.desktop.browsers; +in +{ + options.modules.desktop.browsers = + let mkBoolDefault = bool: mkOption { + type = types.bool; + default = false; + }; in { + brave.enable = mkBoolDefault false; + firefox.enable = mkBoolDefault false; + chromium.enable = mkBoolDefault false; + nyxt.enable = mkBoolDefault false; + }; + + config = { + my.packages = with pkgs; + (if cfg.brave.enable then [ brave ] else []) ++ + (if cfg.firefox.enable then [ firefox-bin ] else []) ++ + (if cfg.chromium.enable then [ chromium ] else []) ++ + (if cfg.nyxt.enable then [ next ] else []); + }; +} diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix old mode 100644 new mode 100755 index eabda44e..4b9e3401 --- a/modules/desktop/default.nix +++ b/modules/desktop/default.nix @@ -3,9 +3,11 @@ { imports = [ + ./browsers.nix ./files.nix ./fonts.nix ./graphics.nix + ./multimedia.nix ./music.nix ]; } diff --git a/modules/desktop/files.nix b/modules/desktop/files.nix old mode 100644 new mode 100755 index 5ac9af5b..330a5bd5 --- a/modules/desktop/files.nix +++ b/modules/desktop/files.nix @@ -14,15 +14,26 @@ in { }; config = mkIf cfg.enable { - home.packages = with pkgs; [ - exfat # A filesystem usually found on external hard drives. + my.packages = with pkgs; [ exiftool # A file metadata reader/writer/manager/helicopter. - hfsprogs # Some programs for HFS/NFS-based filesystems. - ntfs3g # A filesystem for Windows-based systems. + (recoll.override { + withGui = false; + }) # Bring the search engine to the desktop! + (unison.override { + enableX11 = false; + }) # Bridge the gap between your storage. + magic-wormhole # Magically transfer stuff between your wormholes! + transmission # One of the components for sailing the high seas. syncthing # A peer-to-peer synchro summoning. xfce.thunar # A graphical file manager. xfce.thunar-volman # A Thunar plugin on volume management for external devices. udiskie # An automounter for external devices with authentication. ]; + + # Clean 'yer home! + my.env = { + RECOLL_CONFDIR = "$XDG_DATA_HOME/recoll"; + UNISON = "$XDG_DATA_HOME/unison"; + }; }; } diff --git a/modules/desktop/fonts.nix b/modules/desktop/fonts.nix old mode 100644 new mode 100755 index cc16fa2d..b5256581 --- a/modules/desktop/fonts.nix +++ b/modules/desktop/fonts.nix @@ -11,12 +11,25 @@ with lib; }; config = mkIf config.modules.desktop.fonts.enable { - home.packages = with pkgs; [ - fira-code # The programming font with fancy symbols. - ibm-plex # IBM's face. - noto-fonts # It's all about family and that's what so powerful about it. - noto-fonts-cjk # The universal font, Japanese-Chinese-Korean version. - stix-otf # The font you need for them math moonrunes. - ]; + # Enable fontconfig to easily discover fonts installed from home-manager. + fonts = { + enableFontDir = true; + enableGhostscriptFonts = true; + fontconfig.enable = true; + + fonts = with pkgs; [ + fira-code # The programming font with fancy symbols. + ibm-plex # IBM's face, is it professional? + iosevka # The fancy monofont with fancy ligatures. + jetbrains-mono # Jet to the face, land on the brains. + latinmodern-math # The ol' mathematical typeface. + noto-fonts # It's all about family and that's what so powerful about it. + noto-fonts-cjk # I don't condone anime. + source-code-pro # The Adobe pro code. + source-serif-pro # The Adobe serif code. + source-sans-pro # The above descriptions doesn't make much sense. + stix-otf # The font you need for them math moonrunes. + ]; + }; }; } diff --git a/modules/desktop/graphics.nix b/modules/desktop/graphics.nix old mode 100644 new mode 100755 index 0f4e8ad3..beae71b0 --- a/modules/desktop/graphics.nix +++ b/modules/desktop/graphics.nix @@ -12,14 +12,13 @@ in { type = types.bool; default = bool; }; in { - enable = mkBoolDefault false; raster.enable = mkBoolDefault false; vector.enable = mkBoolDefault false; _3d.enable = mkBoolDefault false; }; - config = mkIf cfg.enable { - home.packages = with pkgs; + config = { + my.packages = with pkgs; [ font-manager # Self-explanatory name is self-explanatory. imagemagick # A command-line tool for manipulating images. @@ -28,7 +27,7 @@ in { (if cfg.raster.enable then [ gimp # Adobe Photoshop replacement. krita # A good painting program useful for "pure" digital arts. - aseprite # A pixel art editor. + aseprite-unfree # A pixel art editor. ] else []) ++ (if cfg.vector.enable then [ diff --git a/modules/desktop/multimedia.nix b/modules/desktop/multimedia.nix new file mode 100755 index 00000000..62797892 --- /dev/null +++ b/modules/desktop/multimedia.nix @@ -0,0 +1,23 @@ +# Muh consumer applications... +{ config, options, lib, pkgs, ... }: + +with lib; +{ + options.modules.desktop.multimedia = { + enable = mkOption { + type = types.bool; + default = false; + }; + }; + + config = mkIf config.modules.desktop.multimedia.enable { + my.packages = with pkgs; [ + hexchat # The ultimate IRC client for neckbeards. + mpv # The ultimate media player for hipsters. + newsboat # The ultimate RSS aggregator for some person. + openshot-qt # A decent video editor. + thunderbird # The ultimate email client for dumbasses like me. + zathura # The ultimate PDF viewer for run-of-the-mill ricing. + ]; + }; +} diff --git a/modules/desktop/music.nix b/modules/desktop/music.nix old mode 100644 new mode 100755 index 94e51763..6f22713b --- a/modules/desktop/music.nix +++ b/modules/desktop/music.nix @@ -11,14 +11,14 @@ in { type = types.bool; default = bool; }; in { - enable = mkBoolDefault false; - composition = mkBoolDefault false; - production = mkBoolDefault false; + composition.enable = mkBoolDefault false; + production.enable = mkBoolDefault false; }; - config = mkIf cfg.enable { - home.packages = with pkgs; + config = { + my.packages = with pkgs; (if cfg.composition.enable then [ + lilypond # Prevent your compositions to be forever lost when you're in grave by engraving them now (or whenever you feel like it). musescore # A music composer for creating musical cheatsheets. soundfont-fluid # A soundfont for it or something. supercollider # Programming platform for synthesizing them 'zics. @@ -26,8 +26,13 @@ in { (if cfg.production.enable then [ ardour # A DAW focuses on hardware recording but it can be used for something else. + audacity # Belongs in the great city of "Simple tools for short audio samples". carla # A plugin host useful for a consistent hub for them soundfonts and SFZs. + fluidsynth # Synth for fluid sounds. helm # A great synthesizer plugin. + hydrogen # Them drum beats composition will get good. + polyphone # Edit your fonts for sound. + zynaddsubfx # Ze most advanced synthesizer I've seen so far (aside from the upcoming Vital syntehsizer). # As of 2020-07-03, lmms has some trouble regarding Qt or something so at least use the "unstable" channel just to be safe. # lmms diff --git a/modules/dev/android.nix b/modules/dev/android.nix new file mode 100755 index 00000000..a4c80baf --- /dev/null +++ b/modules/dev/android.nix @@ -0,0 +1,24 @@ +# Android is the mobile version of Linux. +{ config, options, lib, pkgs, ... }: + +with lib; +{ + options.modules.dev.android = { + enable = mkOption { + type = types.bool; + default = false; + }; + }; + + config = mkIf config.modules.dev.android.enable { + my.packages = with pkgs; [ + android-studio # The apartment for Android development. + dart # It's JavaScript except saner and slimmer. + flutter # It's Electron except saner and slimmer. + kotlin # It's Java except saner and slimmer. + ]; + + # Enable Android Debug Bridge for some device debugging. + programs.adb.enable = true; + }; +} diff --git a/modules/dev/base.nix b/modules/dev/base.nix old mode 100644 new mode 100755 index 7da61609..f91957d1 --- a/modules/dev/base.nix +++ b/modules/dev/base.nix @@ -11,9 +11,12 @@ with lib; }; config = mkIf config.modules.dev.base.enable { - home.packages = with pkgs; [ + my.packages = with pkgs; [ + caddy2 # THE ULTIMATE HTTPS/2 SERVER FOR 'YER GOLFIN' SESSIONS!!! cookiecutter # A project scaffolding tool. + direnv # Augment your shell with automatic environment variables loading and unloading. gnumake # Make your life easier with GNU Make. + tldr # What manuals should include. universal-ctags # Enable fast traveling to your code (assuming written in a supported language). ]; }; diff --git a/modules/dev/cc.nix b/modules/dev/cc.nix old mode 100644 new mode 100755 index 091cdd95..f005ba29 --- a/modules/dev/cc.nix +++ b/modules/dev/cc.nix @@ -11,7 +11,7 @@ with lib; }; config = mkIf config.modules.dev.cc.enable { - home.packages = with pkgs; [ + my.packages = with pkgs; [ cmake # Yo dawg, I heard you like Make. # clang # A C compiler frontend for LLVM. gcc # A compiler toolchain. diff --git a/modules/dev/default.nix b/modules/dev/default.nix old mode 100644 new mode 100755 index 2a34fbfb..dd71668c --- a/modules/dev/default.nix +++ b/modules/dev/default.nix @@ -2,12 +2,15 @@ { imports = [ + ./android.nix ./base.nix ./cc.nix ./documentation.nix ./gamedev.nix + ./java.nix ./javascript.nix ./lisp.nix + ./math.nix ./rust.nix ]; } diff --git a/modules/dev/documentation.nix b/modules/dev/documentation.nix old mode 100644 new mode 100755 index 56902480..dab0ae3b --- a/modules/dev/documentation.nix +++ b/modules/dev/documentation.nix @@ -16,21 +16,35 @@ in }; in { enable = mkBoolOption false; + # Jupyter does need a bit of setup so separate option. + jupyter.enable = mkBoolOption false; + # Since my usual LaTeX needs are somewhat big, I'm keeping it as a separate option. latex.enable = mkBoolOption false; }; config = mkIf cfg.enable { - home.packages = with pkgs; [ - asciidoctor # Keeping Asciidoc alive with the improved version. + my.packages = with pkgs; [ + asciidoctor # An Asciidoctor document keeps a handful of few frustrated users a day. + aspell # The not-opinionated spell checker. + aspellDicts.en + aspellDicts.en-computers + aspellDicts.en-science hugo # An SSG for your DDD (documentation-driven development) workflow. + languagetool # A grammar checker with a HUGE data set. pandoc # The Swiss army knife for document conversion. + vale # The customizable linter for your intended writings. # TODO: Make Neuron its own package. (let neuronSrc = builtins.fetchTarball "https://github.com/srid/neuron/archive/master.tar.gz"; in import neuronSrc {}) # Neurons and zettels are good for the brain. ] ++ + (if cfg.jupyter.enable then [ + jupyter # The interactive notebook. + iruby # The Ruby kernel for Jupyter. + ] else []) ++ + (if cfg.latex.enable then [ texlive.combined.scheme-medium # The all-in-one LaTeX distribution for your offline typesetting needs. ] else []); diff --git a/modules/dev/gamedev.nix b/modules/dev/gamedev.nix old mode 100644 new mode 100755 index 6c026dd6..07ba32f1 --- a/modules/dev/gamedev.nix +++ b/modules/dev/gamedev.nix @@ -18,14 +18,14 @@ in }; config = { - home.packages = with pkgs; + my.packages = with pkgs; (if cfg.godot.enable then [ godot # The Godot, not to be confused with a certain prosecutor. ] else []) ++ (if cfg.unity3d.enable then [ - unity3d - unityhub + unity3d # The Unity, not to be confused with a certain ideal. + unityhub # The ideal hub for your Unity projects. ] else []); }; } diff --git a/modules/dev/java.nix b/modules/dev/java.nix old mode 100644 new mode 100755 index ce19c543..21edd168 --- a/modules/dev/java.nix +++ b/modules/dev/java.nix @@ -12,7 +12,7 @@ with lib; }; config = mkIf config.modules.dev.java.enable { - home.packages = [ + my.packages = with pkgs; [ jdk # The Java Development Kit. jre # The Java Runtime Environment for running Java apps. ]; diff --git a/modules/dev/javascript.nix b/modules/dev/javascript.nix old mode 100644 new mode 100755 index 2d5a3142..da0388c1 --- a/modules/dev/javascript.nix +++ b/modules/dev/javascript.nix @@ -19,13 +19,13 @@ in }; config = { - home.packages = with pkgs; + my.packages = with pkgs; (if cfg.deno.enable then [ deno # The Deltarune of Node. ] else []) ++ (if cfg.node.enable then [ - node # The JavaScript framework/runtime where you don't have to kill. :) + nodejs # The JavaScript framework/runtime where you don't have to kill someone for bad code. :) ] else []); }; } diff --git a/modules/dev/lisp.nix b/modules/dev/lisp.nix old mode 100644 new mode 100755 index 314b7d8b..80fd230a --- a/modules/dev/lisp.nix +++ b/modules/dev/lisp.nix @@ -20,7 +20,7 @@ in }; config = { - home.packages = with pkgs; + my.packages = with pkgs; (if cfg.clojure.enable then [ clojure # Improved Java version. ] else []) ++ diff --git a/modules/dev/math.nix b/modules/dev/math.nix new file mode 100755 index 00000000..b2a945b8 --- /dev/null +++ b/modules/dev/math.nix @@ -0,0 +1,34 @@ +# Eh... I don't really do math but hey, I occasionally create visual aids sometimes. +{ config, options, lib, pkgs, ... }: + +with lib; + +let + cfg = config.modules.dev.math; +in +{ + options.modules.dev.math = + let mkEnableOption = mkOption { + type = types.bool; + default = false; + }; in { + python.enable = mkEnableOption; + r.enable = mkEnableOption; + }; + + config = { + my.packages = with pkgs; [ + gnuplot # I came for the plots. + octave # Matlab's hipster brother. + ] ++ + + (if cfg.python.enable then [ + python # Serious question: do I really need to install this? + python38Packages.sympy # The Python library that always being noticed. + ] else []) ++ + + (if cfg.r.enable then [ + R # Rated G for accessibility. + ] else []); + }; +} diff --git a/modules/dev/rust.nix b/modules/dev/rust.nix old mode 100644 new mode 100755 index d5da624d..10601638 --- a/modules/dev/rust.nix +++ b/modules/dev/rust.nix @@ -12,13 +12,13 @@ with lib; }; config = mkIf config.modules.dev.rust.enable { - home.packages = with pkgs; [ + my.packages = with pkgs; [ rustup ]; - programs.zsh.sessionVariables = mkIf config.modules.shell.zsh.enable { - CARGO_HOME = "${config.xdg.dataHome}/cargo"; - RUSTUP_HOME = "${config.xdg.dataHome}/rustup"; + my.env = { + CARGO_HOME = "$XDG_DATA_HOME/cargo"; + RUSTUP_HOME = "$XDG_DATA_HOME/rustup"; PATH = [ "$CARGO_HOME/bin" ]; }; }; diff --git a/modules/editors/default.nix b/modules/editors/default.nix old mode 100644 new mode 100755 index 1cff04e8..9da08434 --- a/modules/editors/default.nix +++ b/modules/editors/default.nix @@ -8,7 +8,6 @@ with lib; imports = [ ./emacs.nix ./neovim.nix - ./vscode.nix ]; options.modules.editors = { @@ -17,4 +16,8 @@ with lib; default = "vim"; }; }; + + config = { + my.env.EDITOR = config.modules.editors.default; + }; } diff --git a/modules/editors/emacs.nix b/modules/editors/emacs.nix old mode 100644 new mode 100755 index 156c896a..630a48b1 --- a/modules/editors/emacs.nix +++ b/modules/editors/emacs.nix @@ -11,10 +11,20 @@ with lib; type = types.bool; default = false; }; + + # Just make sure the unstable version of Emacs is available as a package by creating an overlay. + pkg = mkOption { + type = types.package; + default = pkgs.emacsUnstable; + }; }; config = mkIf config.modules.editors.emacs.enable { - home.packages = with pkgs; [ + my.packages = with pkgs; [ + ((emacsPackagesNgGen config.modules.editors.emacs.pkg).emacsWithPackages (epkgs: [ + epkgs.vterm + ])) + # Doom dependencies git (ripgrep.override { withPCRE2 = true; }) @@ -42,21 +52,14 @@ with lib; ## :tools lookup & :lang org+roam sqlite - ] ++ - - ## :lang javascript - (if config.modules.dev.javascript.node.enable then [ - nodePackages.javascript-typescript-langserver # The LSP for JS/TS. - ] else []) ++ - - ## :lang cc - (if config.modules.dev.cc.enable then [ - ccls - ] else []); + ]; + fonts.fonts = with pkgs; [ + emacs-all-the-icons-fonts + ]; # Placing the Doom Emacs config. - xdg.configFile."doom" = { + my.home.xdg.configFile."doom" = { source = ../../config/emacs; recursive = true; }; diff --git a/modules/editors/neovim.nix b/modules/editors/neovim.nix old mode 100644 new mode 100755 index 01212b01..b1363fbe --- a/modules/editors/neovim.nix +++ b/modules/editors/neovim.nix @@ -12,21 +12,21 @@ with lib; }; config = mkIf config.modules.editors.neovim.enable { - home = { - packages = with pkgs; [ + my.packages = with pkgs; [ editorconfig-core-c # Editorconfig is a MUST, you feel me?! ]; - }; - programs.neovim = { - enable = true; - withPython3 = true; - withRuby = true; - }; + my.home = { + programs.neovim = { + enable = true; + withPython3 = true; + withRuby = true; + }; - xdg.configFile."nvim" = { - source = ../../config/nvim; - recursive = true; + xdg.configFile."nvim" = { + source = ../../config/nvim; + recursive = true; + }; }; }; } diff --git a/modules/editors/vscode.nix b/modules/editors/vscode.nix deleted file mode 100644 index d478ea50..00000000 --- a/modules/editors/vscode.nix +++ /dev/null @@ -1,42 +0,0 @@ -# Visual Studio Code is the middle ground between a text editor and an IDE. -# Perfect for managing medium-sized software projects. -{ config, options, lib, pkgs, ... }: - -with lib; -let - cfg = config.modules.editors.vscode; -in { - options.modules.editors.vscode = { - enable = mkOption { - type = types.bool; - default = false; - }; - }; - - # I'll be using the home-manager module for this one since it already did the work for me. - # If I were to create one from scratch, it'll most likely end up similar anyways. - config = mkIf cfg.enable { - programs.vscode = { - enable = true; - extensions = with pkgs.vscode-extensions; [ - # Material Icon theme - PKief.material-icon-theme - - # Material theme that comes with multiple variants - Equinusocio.vsc-material-theme - - # The official implementation for the Nord color scheme - arcticicestudio.nord-visual-studio-code - - # ESLint - dbaeumer.vscode-eslint - - # Supercharged Git integration into the editor - eamodio.gitlens - - # A code formatter - esbenp.prettier-vscode - ]; - }; - }; -} diff --git a/modules/services/default.nix b/modules/services/default.nix new file mode 100755 index 00000000..21b01b0e --- /dev/null +++ b/modules/services/default.nix @@ -0,0 +1,10 @@ +# Seeing systemd as a great software is my guilty pleasure. +# Here's where services are declared. +{ config, options, lib, pkgs, ... }: + +{ + imports = [ + ./recoll.nix + ./unison.nix + ]; +} diff --git a/modules/services/recoll.nix b/modules/services/recoll.nix new file mode 100755 index 00000000..dc55a450 --- /dev/null +++ b/modules/services/recoll.nix @@ -0,0 +1,60 @@ +# When enabled, this will create a systemd service that creates a periodical Recoll index. +# For customization, you should write the config file at "$XDG_CONFIG_HOME/recoll". +{ config, options, lib, pkgs, ... }: + +with lib; + +let + cfg = config.modules.services.recoll; +in +{ + options.modules.services.recoll = { + enable = mkOption { + type = types.bool; + default = false; + }; + + flags = mkOption { + type = types.str; + default = ""; + }; + }; + + config = mkIf cfg.enable { + my.home = { + systemd.user.services.recoll = { + Unit = { + Description = "Recoll periodic index update"; + Documentation = [ "man:recollindex.1" "https://www.lesbonscomptes.com/recoll/pages/documentation.html" ]; + }; + + Service = { + Environment = [ "RECOLL_CONFDIR=\"$XDG_DATA_HOME/recoll\"" ]; + ExecStart = "${(pkgs.recoll.override { withGui = false; })}/bin/recollindex ${cfg.flags}"; + Restart = "on-failure"; + }; + + Install = { + WantedBy = [ "default.target" ]; + }; + }; + + # Make the service run every 4 hours (and still activate if it misses the interval). + systemd.user.timers.recoll = { + Unit = { + Description = "Recoll periodic index update"; + Documentation = [ "man:recollindex.1" "https://www.lesbonscomptes.com/recoll/pages/documentation.html" ]; + }; + + Timer = { + OnCalendar = "*-*-* 0/4:00:00"; + Persistent = true; + }; + + Install = { + WantedBy = [ "default.target" ]; + }; + }; + }; + }; +} diff --git a/modules/services/unison.nix b/modules/services/unison.nix new file mode 100755 index 00000000..ed4f78aa --- /dev/null +++ b/modules/services/unison.nix @@ -0,0 +1,42 @@ +# When enabled, this will periodically backup your stuff as configured in '$UNISON/default.prf' (or not with the 'flags' option). +{ config, options, lib, pkgs, ... }: + +with lib; + +let + cfg = config.modules.services.unison; +in +{ + options.modules.services.unison = { + enable = mkOption { + type = types.bool; + default = false; + }; + + flags = mkOption { + type = types.str; + default = ""; + }; + }; + + config = mkIf cfg.enable { + my.home = { + systemd.user.services.unison = { + Unit = { + Description = "Unison backup"; + Documentation = [ "https://www.cis.upenn.edu/~bcpierce/unison/docs.html" ]; + }; + + Service = { + ExecStart = "${(pkgs.unison.override { enableX11 = false; })}/bin/unison ${cfg.flags}"; + Environment = [ "UNISON=\"$XDG_DATA_HOME/unison\"" ]; + RestartSec = "5mins"; + }; + + Install = { + WantedBy = [ "default.target" ]; + }; + }; + }; + }; +} diff --git a/modules/shell/base.nix b/modules/shell/base.nix old mode 100644 new mode 100755 index f911ed3e..7f651624 --- a/modules/shell/base.nix +++ b/modules/shell/base.nix @@ -11,22 +11,26 @@ with lib; }; config = mkIf config.modules.shell.base.enable { - home.packages = with pkgs; [ - aspell # Want to check spelling on the command-line? + my.packages = with pkgs; [ + aspell # Hunt down a spelling bee champion to come to your shell. bat # cat(1) with wings. buku # A developer-oriented browser-independent bookmark manager. exa # ls(1) after an exodus. - fd # find(1) after a cognitive behavioral therpay. - fzf # A fuzzy finder, not furry finder which is a common misconception. - hexyl # Binary viewer on the command-line. + fd # find(1) after a cognitive behavioral therapy. + fzf # A fuzzy finder that enables fuzzy finding not furry finding, a common misconception. + hexyl # Binary viewer with a cool name on the command-line. + hledger # Do your accountancy thing ON THE COMMAND LINE, sure why not! + httpie # Want a piece of the HTTP pie. gopass # The improved version of Password Store which is a password manager for hipsters. - maim # A command-line interface for screenshots. + maim # A command-line interface for parsing screenshots. jq # A command-line interface for parsing JSON. pup # A command-line interface for parsing HTML. - ripgrep # Super-fast full-text searcher. + (ripgrep.override { withPCRE2 = true; }) # Super-fast full-text searcher. + (recoll.override { withGui = false; }) # Bring the search engine to the desktop! sqlite # Battle-tested cute little database that can grow into an abomination of a data spaghetti. tree # I'm not a scammer, I swear. - youtube-dl # A command-line interface for downloading videos. + unzip # Unzip what? The world may never know. + youtube-dl # A program that can be sued for false advertisement as you can download from other video sources. ]; }; } diff --git a/modules/shell/default.nix b/modules/shell/default.nix old mode 100644 new mode 100755 diff --git a/modules/shell/git.nix b/modules/shell/git.nix old mode 100644 new mode 100755 index 35270f60..bc0486c2 --- a/modules/shell/git.nix +++ b/modules/shell/git.nix @@ -10,12 +10,13 @@ with lib; type = types.bool; default = false; }; + + config = mkOption { + type = types.submodule; + }; }; config = mkIf config.modules.shell.git.enable { - home.packages = with pkgs; [ - gitAndTools.delta - gitAndTools.diff-so-fancy - ]; + modules.shell.git.config = mkAliasDefinitions options.programs.git; }; } diff --git a/modules/shell/lf.nix b/modules/shell/lf.nix old mode 100644 new mode 100755 index 0c1e6f82..e1f537d3 --- a/modules/shell/lf.nix +++ b/modules/shell/lf.nix @@ -12,11 +12,11 @@ with lib; }; config = mkIf config.modules.shell.lf.enable { - home.packages = with pkgs; [ + my.packages = with pkgs; [ lf ]; - xdg.configFile."lf" = { + my.home.xdg.configFile."lf" = { source = ../../config/lf; recursive = true; }; diff --git a/modules/shell/zsh.nix b/modules/shell/zsh.nix old mode 100644 new mode 100755 index 44a43037..5d70af45 --- a/modules/shell/zsh.nix +++ b/modules/shell/zsh.nix @@ -15,9 +15,26 @@ with lib; programs.zsh = { enable = true; enableCompletion = true; - enableAutosuggestions = true; - dotDir = "${config.xdg.configHome}"; - history.path = "${config.xdg.dataHome}/zsh/history"; + autosuggestions.enable = true; + histFile = "\$XDG_DATA_HOME/zsh/history"; + loginShellInit = " + export ZDOTDIR=\"\$XDG_CONFIG_HOME/zsh\" + "; + + # Adding basic version control support to the zsh prompt. + # https://git-scm.com/book/en/v2/Appendix-A%3A-Git-in-Other-Environments-Git-in-Zsh + promptInit = " + autoload -Uz vcs_info + precmd_vcs_info() { vcs_info } + precmd_functions+=( precmd_vcs_info ) + setopt prompt_subst + zstyle ':vcs_info:*' formats '[%s] (%b)' + autoload -U colors && colors + PROMPT=\"%F%{\${fg[white]}%}%(0?.√.%?) %B%{\$fg[magenta]%}%1~%{\$reset_color%} \$vcs_info_msg_0_ $%f%b \" + RPROMPT=\"[%D %*]\" + "; + + syntaxHighlighting.enable = true; }; }; } diff --git a/modules/themes/default.nix b/modules/themes/default.nix new file mode 100755 index 00000000..74d4a0eb --- /dev/null +++ b/modules/themes/default.nix @@ -0,0 +1,40 @@ +{ config, options, lib, pkgs, ... }: + +with lib; + +let + cfg = config.modules.themes; +in +{ + imports = [ + ./fair-and-square + ]; + + options.modules.themes = { + name = mkOption { + type = with types; nullOr str; + default = null; + }; + + version = mkOption { + type = with types; nullOr str; + default = null; + }; + + path = mkOption { + type = with types; nullOr path; + default = null; + }; + + wallpaper = mkOption { + type = with types; nullOr path; + default = if cfg.path != null + then "${cfg.path}/config/wallpaper" + else null; + }; + }; + + config = mkIf (cfg.path != null && builtins.pathExists cfg.wallpaper) { + my.home.home.file.".background-image".source = cfg.wallpaper; + }; +} diff --git a/modules/themes/fair-and-square/README.adoc b/modules/themes/fair-and-square/README.adoc new file mode 100755 index 00000000..81939614 --- /dev/null +++ b/modules/themes/fair-and-square/README.adoc @@ -0,0 +1,19 @@ += Fair and square + +A theme featuring fairly simple graphics with not much bells and whistles. +Thus, it focuses on snapiness and efficient use of keyboard shortcuts. +Intended to be used for potatoes (READ: cheap low-end computers) like mine. + +This theme is mainly composed of the following components: + +- bspwm as the window manager +- polybar for the bars +- rofi for the application laucher and the generic interface +- dunst (and libnotify) for desktop notifications +- Arc is the chosen GTK theme + +Other miscellaneous stuff: + +- sxhkd (since you're using bspwm, anyways) +- feh (for setting the background) + diff --git a/modules/themes/fair-and-square/config/alacritty/alacritty.yml b/modules/themes/fair-and-square/config/alacritty/alacritty.yml new file mode 100755 index 00000000..5f2adaa1 --- /dev/null +++ b/modules/themes/fair-and-square/config/alacritty/alacritty.yml @@ -0,0 +1,465 @@ +# Configuration for Alacritty, the GPU enhanced terminal emulator. + +window: + # Window dimensions (changes require restart) + # + # Specified in number of columns/lines, not pixels. + # If both are `0`, this setting is ignored. + dimensions: + columns: 0 + lines: 0 + + # Window position (changes require restart) + # + # Specified in number of pixels. + # If the position is not set, the window manager will handle the placement. + #position: + # x: 0 + # y: 0 + + # Window padding (changes require restart) + # + # Blank space added around the window in pixels. This padding is scaled + # by DPI and the specified value is always added at both opposing sides. + padding: + x: 0 + y: 0 + + # Spread additional padding evenly around the terminal content. + dynamic_padding: false + + # Window decorations + # + # Values for `decorations`: + # - full: Borders and title bar + # - none: Neither borders nor title bar + # + # Values for `decorations` (macOS only): + # - transparent: Title bar, transparent background and title bar buttons + # - buttonless: Title bar, transparent background, but no title bar buttons + decorations: full + + # Startup Mode (changes require restart) + # + # Values for `startup_mode`: + # - Windowed + # - Maximized + # - Fullscreen + # + # Values for `startup_mode` (macOS only): + # - SimpleFullscreen + startup_mode: Windowed + + # Allow terminal applications to change Alacritty's window title. + dynamic_title: true + + +colors: + primary: + background: "#2E3440" + foreground: "#D8DEE9" + + normal: + black: "#3B4252" + red: "#BF616A" + green: "#A3BE8C" + yellow: "#EBCB8B" + blue: "#81A1C1" + magenta: "#B48EAD" + cyan: "#88C0D0" + white: "#E5E9F0" + + bright: + black: "#727B8A" + red: "#BF616A" + green: "#A3BE8C" + yellow: "#EBCB8B" + blue: "#81A1C1" + magenta: "#B48EAD" + cyan: "#8FBCBB" + white: "#ECEFF4" + + +scrolling: + # Maximum number of lines in the scrollback buffer. + # Specifying '0' will disable scrolling. + history: 10000 + + # Number of lines the viewport will move for every line scrolled when + # scroll back is enabled (history > 0). + multiplier: 3 + + +# Font configuration (changes require restart) +font: + normal: + family: monospace + family: Iosevka + + # Point size + size: 13.0 + + # Offset is the extra space around each character. `offset.y` can be thought of + # as modifying the line spacing, and `offset.x` as modifying the letter spacing. + offset: + x: 0 + y: 0 + + # Glyph offset determines the locations of the glyphs within their cells with + # the default being at the bottom. Increasing `x` moves the glyph to the right, + # increasing `y` moves the glyph upwards. + glyph_offset: + x: 0 + y: 0 + + # Thin stroke font rendering (macOS only) + # + # Thin strokes are suitable for retina displays, but for non-retina screens + # it is recommended to set `use_thin_strokes` to `false` + # + # macOS >= 10.14.x: + # + # If the font quality on non-retina display looks bad then set + # `use_thin_strokes` to `true` and enable font smoothing by running the + # following command: + # `defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO` + # + # This is a global setting and will require a log out or restart to take + # effect. + use_thin_strokes: true + +# If `true`, bold text is drawn using the bright color variants. +draw_bold_text_with_bright_colors: true + +# Visual Bell +# +# Any time the BEL code is received, Alacritty "rings" the visual bell. Once +# rung, the terminal background will be set to white and transition back to the +# default background color. You can control the rate of this transition by +# setting the `duration` property (represented in milliseconds). You can also +# configure the transition function by setting the `animation` property. +# +# Values for `animation`: +# - Ease +# - EaseOut +# - EaseOutSine +# - EaseOutQuad +# - EaseOutCubic +# - EaseOutQuart +# - EaseOutQuint +# - EaseOutExpo +# - EaseOutCirc +# - Linear +# +# Specifying a `duration` of `0` will disable the visual bell. +bell: + animation: EaseOutExpo + duration: 0 + color: '0xffffff' + +# Background opacity +# +# Window opacity as a floating point number from `0.0` to `1.0`. +# The value `0.0` is completely transparent and `1.0` is opaque. +background_opacity: 1 + +# Mouse bindings +# +# Available fields: +# - mouse +# - action +# - mods (optional) +# +# Values for `mouse`: +# - Middle +# - Left +# - Right +# - Numeric identifier such as `5` +# +# All available `mods` and `action` values are documented in the key binding +# section. +mouse_bindings: + - { mouse: Middle, action: PasteSelection } + +mouse: + # Click settings + # + # The `double_click` and `triple_click` settings control the time + # alacritty should wait for accepting multiple clicks as one double + # or triple click. + double_click: { threshold: 300 } + triple_click: { threshold: 300 } + + # If this is `true`, the cursor is temporarily hidden when typing. + hide_when_typing: false + + url: + modifiers: None + + + +selection: + semantic_escape_chars: ",│`|:\"' ()[]{}<>" + + # When set to `true`, selected text will be copied to the primary clipboard. + save_to_clipboard: false + + +cursor: + # Cursor style + # + # Values for `style`: + # - ▇ Block + # - _ Underline + # - | Beam + style: Block + + # If this is `true`, the cursor will be rendered as a hollow box when the + # window is not focused. + unfocused_hollow: true + + +# Live config reload (changes require restart) +live_config_reload: true + + +# Windows 10 ConPTY backend (Windows only) +# +# This will enable better color support and may resolve other issues, +# however this API and its implementation is still young and so is +# disabled by default, as stability may not be as good as the winpty +# backend. +# +# Alacritty will fall back to the WinPTY automatically if the ConPTY +# backend cannot be initialized. +enable_experimental_conpty_backend: false + + +# Send ESC (\x1b) before characters when alt is pressed. +alt_send_esc: true + + +debug: + # Display the time it takes to redraw each frame. + render_timer: false + + # Keep the log file after quitting Alacritty. + persistent_logging: false + + # Log level + # + # Values for `log_level`: + # - None + # - Error + # - Warn + # - Info + # - Debug + # - Trace + log_level: Warn + + # Print all received window events. + print_events: false + + # Record all characters and escape sequences as test data. + ref_test: false + + +# Key bindings +# +# Key bindings are specified as a list of objects. Each binding will specify a +# key and modifiers required to trigger it, terminal modes where the binding is +# applicable, and what should be done when the key binding fires. It can either +# send a byte sequence to the running application (`chars`), execute a +# predefined action (`action`) or fork and execute a specified command plus +# arguments (`command`). +# +# Bindings are always filled by default, but will be replaced when a new binding +# with the same triggers is defined. To unset a default binding, it can be +# mapped to the `None` action. +# +# Example: +# `- { key: V, mods: Control|Shift, action: Paste }` +# +# Available fields: +# - key +# - mods (optional) +# - chars | action | command (exactly one required) +# - mode (optional) +# +# Values for `key`: +# - `A` -> `Z` +# - `F1` -> `F12` +# - `Key1` -> `Key0` +# +# A full list with available key codes can be found here: +# https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants +# +# Instead of using the name of the keys, the `key` field also supports using +# the scancode of the desired key. Scancodes have to be specified as a +# decimal number. +# This command will allow you to display the hex scancodes for certain keys: +# `showkey --scancodes` +# +# Values for `mods`: +# - Command +# - Control +# - Option +# - Super +# - Shift +# - Alt +# +# Multiple `mods` can be combined using `|` like this: `mods: Control|Shift`. +# Whitespace and capitalization is relevant and must match the example. +# +# Values for `chars`: +# The `chars` field writes the specified string to the terminal. This makes +# it possible to pass escape sequences. +# To find escape codes for bindings like `PageUp` ("\x1b[5~"), you can run +# the command `showkey -a` outside of tmux. +# Note that applications use terminfo to map escape sequences back to +# keys. It is therefore required to update the terminfo when +# changing an escape sequence. +# +# Values for `action`: +# - Paste +# - PasteSelection +# - Copy +# - IncreaseFontSize +# - DecreaseFontSize +# - ResetFontSize +# - ScrollPageUp +# - ScrollPageDown +# - ScrollLineUp +# - ScrollLineDown +# - ScrollToTop +# - ScrollToBottom +# - ClearHistory +# - Hide +# - Quit +# - ClearLogNotice +# - SpawnNewInstance +# - ToggleFullscreen +# - None +# +# Values for `action` (macOS only): +# - ToggleSimpleFullscreen: Enters fullscreen without occupying another space +# +# Values for `command`: +# The `command` field must be a map containing a `program` string and +# an `args` array of command line parameter strings. +# +# Example: +# `command: { program: "alacritty", args: ["-e", "vttest"] }` +# +# Values for `mode`: +# - ~AppCursor +# - AppCursor +# - ~AppKeypad +# - AppKeypad +key_bindings: + - { key: Paste, action: Paste } + - { key: Copy, action: Copy } + - { key: L, mods: Control, action: ClearLogNotice } + - { key: L, mods: Control, chars: "\x0c" } + - { key: Home, mods: Alt, chars: "\x1b[1;3H" } + - { key: Home, chars: "\x1bOH", mode: AppCursor } + - { key: Home, chars: "\x1b[H", mode: ~AppCursor } + - { key: End, mods: Alt, chars: "\x1b[1;3F" } + - { key: End, chars: "\x1bOF", mode: AppCursor } + - { key: End, chars: "\x1b[F", mode: ~AppCursor } + - { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt } + - { key: PageUp, mods: Shift, chars: "\x1b[5;2~", mode: Alt } + - { key: PageUp, mods: Control, chars: "\x1b[5;5~" } + - { key: PageUp, mods: Alt, chars: "\x1b[5;3~" } + - { key: PageUp, chars: "\x1b[5~" } + - { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt } + - { key: PageDown, mods: Shift, chars: "\x1b[6;2~", mode: Alt } + - { key: PageDown, mods: Control, chars: "\x1b[6;5~" } + - { key: PageDown, mods: Alt, chars: "\x1b[6;3~" } + - { key: PageDown, chars: "\x1b[6~" } + - { key: Tab, mods: Shift, chars: "\x1b[Z" } + - { key: Back, chars: "\x7f" } + - { key: Back, mods: Alt, chars: "\x1b\x7f" } + - { key: Insert, chars: "\x1b[2~" } + - { key: Delete, chars: "\x1b[3~" } + - { key: Left, mods: Shift, chars: "\x1b[1;2D" } + - { key: Left, mods: Control, chars: "\x1b[1;5D" } + - { key: Left, mods: Alt, chars: "\x1b[1;3D" } + - { key: Left, chars: "\x1b[D", mode: ~AppCursor } + - { key: Left, chars: "\x1bOD", mode: AppCursor } + - { key: Right, mods: Shift, chars: "\x1b[1;2C" } + - { key: Right, mods: Control, chars: "\x1b[1;5C" } + - { key: Right, mods: Alt, chars: "\x1b[1;3C" } + - { key: Right, chars: "\x1b[C", mode: ~AppCursor } + - { key: Right, chars: "\x1bOC", mode: AppCursor } + - { key: Up, mods: Shift, chars: "\x1b[1;2A" } + - { key: Up, mods: Control, chars: "\x1b[1;5A" } + - { key: Up, mods: Alt, chars: "\x1b[1;3A" } + - { key: Up, chars: "\x1b[A", mode: ~AppCursor } + - { key: Up, chars: "\x1bOA", mode: AppCursor } + - { key: Down, mods: Shift, chars: "\x1b[1;2B" } + - { key: Down, mods: Control, chars: "\x1b[1;5B" } + - { key: Down, mods: Alt, chars: "\x1b[1;3B" } + - { key: Down, chars: "\x1b[B", mode: ~AppCursor } + - { key: Down, chars: "\x1bOB", mode: AppCursor } + - { key: F1, chars: "\x1bOP" } + - { key: F2, chars: "\x1bOQ" } + - { key: F3, chars: "\x1bOR" } + - { key: F4, chars: "\x1bOS" } + - { key: F5, chars: "\x1b[15~" } + - { key: F6, chars: "\x1b[17~" } + - { key: F7, chars: "\x1b[18~" } + - { key: F8, chars: "\x1b[19~" } + - { key: F9, chars: "\x1b[20~" } + - { key: F10, chars: "\x1b[21~" } + - { key: F11, chars: "\x1b[23~" } + - { key: F12, chars: "\x1b[24~" } + - { key: F1, mods: Shift, chars: "\x1b[1;2P" } + - { key: F2, mods: Shift, chars: "\x1b[1;2Q" } + - { key: F3, mods: Shift, chars: "\x1b[1;2R" } + - { key: F4, mods: Shift, chars: "\x1b[1;2S" } + - { key: F5, mods: Shift, chars: "\x1b[15;2~" } + - { key: F6, mods: Shift, chars: "\x1b[17;2~" } + - { key: F7, mods: Shift, chars: "\x1b[18;2~" } + - { key: F8, mods: Shift, chars: "\x1b[19;2~" } + - { key: F9, mods: Shift, chars: "\x1b[20;2~" } + - { key: F10, mods: Shift, chars: "\x1b[21;2~" } + - { key: F11, mods: Shift, chars: "\x1b[23;2~" } + - { key: F12, mods: Shift, chars: "\x1b[24;2~" } + - { key: F1, mods: Control, chars: "\x1b[1;5P" } + - { key: F2, mods: Control, chars: "\x1b[1;5Q" } + - { key: F3, mods: Control, chars: "\x1b[1;5R" } + - { key: F4, mods: Control, chars: "\x1b[1;5S" } + - { key: F5, mods: Control, chars: "\x1b[15;5~" } + - { key: F6, mods: Control, chars: "\x1b[17;5~" } + - { key: F7, mods: Control, chars: "\x1b[18;5~" } + - { key: F8, mods: Control, chars: "\x1b[19;5~" } + - { key: F9, mods: Control, chars: "\x1b[20;5~" } + - { key: F10, mods: Control, chars: "\x1b[21;5~" } + - { key: F11, mods: Control, chars: "\x1b[23;5~" } + - { key: F12, mods: Control, chars: "\x1b[24;5~" } + - { key: F1, mods: Alt, chars: "\x1b[1;6P" } + - { key: F2, mods: Alt, chars: "\x1b[1;6Q" } + - { key: F3, mods: Alt, chars: "\x1b[1;6R" } + - { key: F4, mods: Alt, chars: "\x1b[1;6S" } + - { key: F5, mods: Alt, chars: "\x1b[15;6~" } + - { key: F6, mods: Alt, chars: "\x1b[17;6~" } + - { key: F7, mods: Alt, chars: "\x1b[18;6~" } + - { key: F8, mods: Alt, chars: "\x1b[19;6~" } + - { key: F9, mods: Alt, chars: "\x1b[20;6~" } + - { key: F10, mods: Alt, chars: "\x1b[21;6~" } + - { key: F11, mods: Alt, chars: "\x1b[23;6~" } + - { key: F12, mods: Alt, chars: "\x1b[24;6~" } + - { key: F1, mods: Super, chars: "\x1b[1;3P" } + - { key: F2, mods: Super, chars: "\x1b[1;3Q" } + - { key: F3, mods: Super, chars: "\x1b[1;3R" } + - { key: F4, mods: Super, chars: "\x1b[1;3S" } + - { key: F5, mods: Super, chars: "\x1b[15;3~" } + - { key: F6, mods: Super, chars: "\x1b[17;3~" } + - { key: F7, mods: Super, chars: "\x1b[18;3~" } + - { key: F8, mods: Super, chars: "\x1b[19;3~" } + - { key: F9, mods: Super, chars: "\x1b[20;3~" } + - { key: F10, mods: Super, chars: "\x1b[21;3~" } + - { key: F11, mods: Super, chars: "\x1b[23;3~" } + - { key: F12, mods: Super, chars: "\x1b[24;3~" } + - { key: NumpadEnter, chars: "\n" } diff --git a/modules/themes/fair-and-square/config/bspwm/bspwmrc b/modules/themes/fair-and-square/config/bspwm/bspwmrc new file mode 100755 index 00000000..4943865d --- /dev/null +++ b/modules/themes/fair-and-square/config/bspwm/bspwmrc @@ -0,0 +1,28 @@ +#!/bin/sh + +# Starting all of the required programs. +pkill polybar || polybar "fds-bar" & +pkill feh || feh $HOME/.background-image + +# Removing all rules at startup to prevent duplicating rules. +bspc rule -r "*" + +# Set up the desktops (workspaces) for the monitor +bspc monitor -d I II III IV V + +bspc config border_width 2 +bspc config window_gap 9 + +bspc config split_ratio 0.50 +bspc config borderless_monocle true +bspc config gapless_monocle true +bspc config focused_border_color "#88C0D0" +bspc config focus_follows_pointer true + +# Set the default cursor to pointer +xsetroot -cursor_name left_ptr + +# Rules +bspc rule -a code-oss desktop=^2 +bspc rule -a firefox desktop=^1 + diff --git a/modules/themes/fair-and-square/config/dunst/dunstrc b/modules/themes/fair-and-square/config/dunst/dunstrc new file mode 100755 index 00000000..86c88c71 --- /dev/null +++ b/modules/themes/fair-and-square/config/dunst/dunstrc @@ -0,0 +1,432 @@ +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = mouse + + # The geometry of the window: + # [{width}]x{height}[+/-{x}+/-{y}] + # The geometry of the message window. + # The height is measured in number of notifications everything else + # in pixels. If the width is omitted but the height is given + # ("-geometry x2"), the message window expands over the whole screen + # (dmenu-like). If width is 0, the window expands to the longest + # message displayed. A positive x is measured from the left, a + # negative from the right side of the screen. Y is measured from + # the top and down respectively. + # The width can be negative. In this case the actual width is the + # screen width minus the width defined in within the geometry option. + geometry = "350x50-10+50" + + # Show how many messages are currently hidden (because of geometry). + indicate_hidden = yes + + # Shrink window if it's smaller than the width. Will be ignored if + # width is 0. + shrink = no + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). + transparency = 10 + + # The height of the entire notification. If the height is smaller + # than the font height and padding combined, it will be raised + # to the font height and padding. + notification_height = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 2 + + # Padding between text and separator. + padding = 8 + + # Horizontal padding. + horizontal_padding = 8 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 2 + + # Defines color of the frame around the notification window. + frame_color = "#D8DEE9" + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # A client can set the 'transient' hint to bypass this. See the rules + # section for how to disable this if necessary + idle_threshold = 120 + + + + ### Text ### + font = Iosevka 12 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # %% Literal % + # Markup is allowed + format = "%s\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = left + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Split notifications into multiple lines if they don't fit into + # geometry. + word_wrap = yes + + # When word_wrap is set to no, specify where to make an ellipsis in long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = no + + # Stack together notifications with the same content + stack_duplicates = true + + # Hide the count of stacked notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = yes + + + + ### Icons ### + # Align icons left/right/off + icon_position = left + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 32 + + # Paths to default icons. + icon_path = /usr/share/icons/Adwaita/16x16/status/:/usr/share/icons/Adwaita/16x16/devices/ + + + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/firefox -new-tab + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Print a notification on startup. + # This is mainly for error detection, since dbus (re-)starts dunst + # automatically after a crash. + startup_notification = false + + # Manage dunst's desire for talking + # Can be one of the following values: + # crit: Critical features. Dunst aborts + # warn: Only non-fatal warnings + # mesg: Important Messages + # info: all unimportant stuff + # debug: all less than unimportant stuff + verbosity = mesg + + # Define the corner radius of the notification window + # in pixel size. If the radius is 0, you have no rounded + # corners. + # The radius will be automatically lowered if it exceeds half of the + # notification height to avoid clipping text and/or icons. + corner_radius = 0 + + + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + + ### mouse + + # Defines action of mouse event + # Possible values are: + # * none: Don't do anything. + # * do_action: If the notification has exactly one action, or one is marked as default, + # invoke it. If there are multiple and no default, open the context menu. + # * close_current: Close current notification. + # * close_all: Close all notifications. + mouse_left_click = close_current + mouse_middle_click = do_action + mouse_right_click = close_all + + + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + + + +[shortcuts] + # Shortcuts are specified as [modifier+][modifier+]...key + # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", + # "mod3" and "mod4" (windows-key). + # Xev might be helpful to find names for keys. + + # Close notification. + close = ctrl+space + + # Close all notifications. + close_all = ctrl+shift+space + + # Redisplay last message(s). + # On the US keyboard layout "grave" is normally above TAB and left + # of "1". Make sure this key actually exists on your keyboard layout, + # e.g. check output of 'xmodmap -pke' + history = ctrl+grave + + # Context menu. + context = ctrl+shift+period + + + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. + background = "#2E3440" + foreground = "#ECEFF4" + timeout = 10 + # Icon for notifications with low urgency, uncomment to enable + #icon = /path/to/icon + + + +[urgency_normal] + background = "#2E3440" + foreground = "#D8DEE9" + timeout = 10 + # Icon for notifications with normal urgency, uncomment to enable + #icon = /path/to/icon + + + +[urgency_critical] + background = "#2E3440" + foreground = "#A3BE8C" + frame_color = "#A3BE8C" + timeout = 0 + # Icon for notifications with critical urgency, uncomment to enable + #icon = /path/to/icon + + + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# +# Messages can be matched by +# appname (discouraged, see desktop_entry) +# body +# category +# desktop_entry +# icon +# match_transient +# msg_urgency +# stack_tag +# summary +# +# and you can override the +# background +# foreground +# format +# frame_color +# fullscreen +# new_icon +# set_stack_tag +# set_transient +# timeout +# urgency +# +# Shell-like globbing will get expanded. +# +# Instead of the appname filter, it's recommended to use the desktop_entry filter. +# GLib based applications export their desktop-entry name. In comparison to the appname, +# the desktop-entry won't get localized. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: if you don't want a notification to be displayed, set the format +# to "". +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +# Disable the transient hint so that idle_threshold cannot be bypassed from the +# client +#[transient_disable] +# match_transient = yes +# set_transient = no +# +# Make the handling of transient notifications more strict by making them not +# be placed in history. +#[transient_history_ignore] +# match_transient = yes +# history_ignore = yes + +# fullscreen values +# show: show the notifications, regardless if there is a fullscreen window opened +# delay: displays the new notification, if there is no fullscreen window active +# If the notification is already drawn, it won't get undrawn. +# pushback: same as delay, but when switching into fullscreen, the notification will get +# withdrawn from screen again and will get delayed like a new notification +#[fullscreen_delay_everything] +# fullscreen = delay +#[fullscreen_show_critical] +# msg_urgency = critical +# fullscreen = show + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# format = "" + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[skip-display] +# # This notification will not be displayed, but will be included in the history +# summary = "foobar" +# skip_display = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +#[stack-volumes] +# appname = "some_volume_notifiers" +# set_stack_tag = "volume" +# + +# vim: ft=cfg diff --git a/modules/themes/fair-and-square/config/polybar/config b/modules/themes/fair-and-square/config/polybar/config new file mode 100755 index 00000000..f8c11a2a --- /dev/null +++ b/modules/themes/fair-and-square/config/polybar/config @@ -0,0 +1,188 @@ +; Main color format is in ARGB. +; However, formats in RGB is fine. +; This is where all of the colors should be placed for those who are lazy to scroll down (like me). +[colors] + background = "#2E3440" + background-light = "#727B8A" + foreground = "#D8DEE9" + foreground-light = "#ECEFF4" + accent = "#88C0D0" + + +; The common style between bars. +[bar-common-style] + width = 100% + height = 32 + wm-restack = bspwm + fixed-center = false + + line-size = 3 + line-color = #f00 + + padding = 1 + + module-margin = 1 + module-padding = 1 + + font-0 = "Iosevka;2" + font-1 = "Fira Code;2" + + ; Our fallback fonts are mostly used as icon fonts. + ; For future references, the version of Font Awesome used here is at v5.13.0. + ; I also installed the font myself that I downloaded from the official website (https://fontawesome.com/). + font-2 = "Font Awesome 5 Free,Font Awesome 5 Free Solid:style=Solid;2" + + ; This creates the illusion as if the modules are in the center. + __border-size = 5 + border-top-size = ${self.__border-size} + border-top-color = ${colors.background} + border-bottom-size = ${self.__border-size} + border-bottom-color = ${colors.background} + + tray-position = right + tray-padding = 1 + cursor-click = pointer + + +; Common style between modules. +[module-common-style] + label-padding = 1 + + +; The main bar. +[bar/fds-bar] + background = ${colors.background} + foreground = ${colors.foreground} + + inherit = bar-common-style + enable-ipc = true + + modules-left = bspwm + modules-center = date + modules-right = pulseaudio eth memory home-fs root-fs + + +[module/home-fs] + type = internal/fs + mount-0 = /home + format-margin = 0 + format-padding = 0 + label-margin = 0 + label-padding = 0 + + format-mounted-prefix = "" + format-mounted-prefix-margin-right = 1 + format-unmounted-prefix = "" + format-unmounted-prefix-margin-right = 1 + label-mounted = %free% + label-unmounted = N/A + + +[module/root-fs] + type = internal/fs + mount-0 = / + format-mounted-prefix = "" + format-mounted-prefix-margin-right = 1 + format-unmounted-prefix = "" + format-unmounted-prefix-margin-right = 1 + label-mounted = %free% + label-unmounted = N/A + + +[module/bspwm] + type = internal/bspwm + wrapping-scroll = false + pin-workspaces = true + label-focused = %index% + label-focused-background = ${colors.accent} + label-focused-foreground = ${colors.background} + label-focused-padding = 1 + + label-occupied = %index% + label-occupied-padding = 1 + + label-urgent = %index%! + label-urgent-background = ${colors.foreground} + label-urgent-padding = 1 + + label-empty = %index% + label-empty-foreground = ${colors.foreground-light} + label-empty-padding = 1 + + +[module/memory] + inherit = module-common-style + type = internal/memory + interval = 2 + format-prefix = "" + label = %gb_used% + + +[module/wlan] + inherit = module-common-style + type = internal/network + interface = wlp0s18f2u4 + interval = 3.0 + + format-connected = + format-connected-underline = #9f78e1 + format-prefix = "NET" + label-connected = %essid% + + format-disconnected = + label-disconnected = disconnected + + +[module/eth] + type = internal/network + interface = enp4s0 + interval = 3 + + format-connected-prefix = "" + label-connected = "OK" + label-connected-padding = 1 + + format-disconnected-prefix = "" + label-disconnected-padding = 1 + label-disconnected = "N/A" + + +[module/date] + inherit = module-common-style + type = internal/date + interval = 5 + + ; We've formatted the time string to alter between the time and the date instead. + ; Although, I feel it's a hacky workaround, it still is functional as a date module. + date = "%A, %F" + date-alt = "%B %d, %Y" + time = %T + time-alt = %F + + format-prefix = "" + label = %date% %time% + + +[module/pulseaudio] + inherit = module-common-style + type = internal/pulseaudio + + format-volume-prefix = "" + format-volume = + label-volume = %percentage%% + label-volume-padding = 1 + + format-muted-prefix = "" + label-muted = muted + label-muted-padding = 1 + + +[settings] + screenchange-reload = true + + +[global/wm] + margin = 1 + padding = 1 + +; vim:ft=dosini diff --git a/modules/themes/fair-and-square/config/rofi/config.rasi b/modules/themes/fair-and-square/config/rofi/config.rasi new file mode 100755 index 00000000..18646ddc --- /dev/null +++ b/modules/themes/fair-and-square/config/rofi/config.rasi @@ -0,0 +1,9 @@ +configuration { + display-drun: "Application"; + display-run: "Execute"; + display-window: "Window"; + display-ssh: "SSH"; + font: "Iosevka 12"; + show-icons: true; + theme: "themes/fds-mini-sidebar"; +} diff --git a/modules/themes/fair-and-square/config/rofi/themes/dmenu.rasi b/modules/themes/fair-and-square/config/rofi/themes/dmenu.rasi new file mode 100755 index 00000000..9c8f6ffb --- /dev/null +++ b/modules/themes/fair-and-square/config/rofi/themes/dmenu.rasi @@ -0,0 +1,66 @@ +/** + * ROFI Color theme + * User: Qball + * Copyright: Dave Davenport + * Modified by: Gabriel Arazas (foo-dogsquared) + */ + +* { + /* The color swatch */ + /* Useful for quick editing of the colors */ + background: #2E3440; + foreground: #D8DEE9; + color0: #3B4252; + color1: #BF616A; + color2: #A3BE8C; + color3: #EBCB8B; + color4: #81A1C1; + color5: #B48EAD; + color6: #88C0D0; + color7: #E5E9F0; + color8: #727B8A; + color9: #BF616A; + color10: #A3BE8C; + color11: #EBCB8B; + color12: #81A1C1; + color13: #B48EAD; + color14: #8FBCBB; + color15: #ECEFF4; + + background-color: @background; + border-color: @foreground; + text-color: @foreground; + font: "Iosevka 12"; +} + +window { + anchor: north; + location: north; + width: 100%; + padding: 7px; + children: [ horibox ]; +} + +horibox { + orientation: horizontal; + children: [ prompt, entry, listview ]; +} + +listview { + layout: horizontal; + spacing: 5px; + lines: 100; +} + +entry { + expand: false; + width: 10em; +} + +element { + padding: 0px 2px; +} + +element.selected { + background-color: @color6; +} diff --git a/modules/themes/fair-and-square/config/rofi/themes/fds-center-menu.rasi b/modules/themes/fair-and-square/config/rofi/themes/fds-center-menu.rasi new file mode 100755 index 00000000..0a661615 --- /dev/null +++ b/modules/themes/fair-and-square/config/rofi/themes/fds-center-menu.rasi @@ -0,0 +1,93 @@ +* { + /* The color configuration */ + /* Useful for quick editing in case for compiled templates */ + background: #2E3440; + foreground: #D8DEE9; + color0: #3B4252; + color1: #BF616A; + color2: #A3BE8C; + color3: #EBCB8B; + color4: #81A1C1; + color5: #B48EAD; + color6: #88C0D0; + color7: #E5E9F0; + color8: #727B8A; + color9: #BF616A; + color10: #A3BE8C; + color11: #EBCB8B; + color12: #81A1C1; + color13: #B48EAD; + color14: #8FBCBB; + color15: #ECEFF4; + + /* Theme settings */ + highlight: bold italic; + scrollbar: true; + + /* Style */ + text-color: @foreground; + background-color: @background; + font: "Font Awesome 5 Free,Font Awesome 5 Free Solid:style=Solid 14"; + font: "Iosevka 12"; +} + +window { + background-color: transparent; + + height: 65%; + width: 45%; + position: center; + location: center; + text-color: @foreground; +} + +mainbox { + background-color: @background; + border: 2; + border-color: @color6; + children: [ inputbar, listview, mode-switcher ]; +} + +inputbar, +listview { + background: @background; +} + +inputbar { + orientation: vertical; + children: [ prompt, entry ]; + background-color: @color0; +} + +entry, +prompt { + background-color: @color0; +} + +listview { + cyclic: true; +} + +element selected.normal { + background-color: @color6; + text-color: @background; +} + +scrollbar { + background-color: @color0; + handle-color: @color6; + handle-width: 10px; + height: 100%; +} + +button, +case-indicator, +inputbar, +element { + padding: 5; +} + +button.selected { + background-color: @color6; + text-color: @background; +} diff --git a/modules/themes/fair-and-square/config/rofi/themes/fds-mini-sidebar.rasi b/modules/themes/fair-and-square/config/rofi/themes/fds-mini-sidebar.rasi new file mode 100755 index 00000000..6f0bb66a --- /dev/null +++ b/modules/themes/fair-and-square/config/rofi/themes/fds-mini-sidebar.rasi @@ -0,0 +1,122 @@ +* { + /* The color configuration */ + /* Useful for quick editing in case for compiled templates */ + background: #2E3440; + foreground: #D8DEE9; + color0: #3B4252; + color1: #BF616A; + color2: #A3BE8C; + color3: #EBCB8B; + color4: #81A1C1; + color5: #B48EAD; + color6: #88C0D0; + color7: #E5E9F0; + color8: #727B8A; + color9: #BF616A; + color10: #A3BE8C; + color11: #EBCB8B; + color12: #81A1C1; + color13: #B48EAD; + color14: #8FBCBB; + color15: #ECEFF4; + + /* General theme settings */ + highlight: bold italic; + scrollbar: true; + + /* Font settings */ + text-color: @foreground; + background-color: @background; + font: "Font Awesome 5 Free,Font Awesome 5 Free Solid:style=Solid 14"; + font: "Iosevka 12"; + +} + +window { + background-color: transparent; + + height: 65%; + width: 35%; + position: southwest; + location: southwest; + text-color: @foreground; +} + +mainbox { + background-color: @background; + border: 2; + border-color: @color6; + children: [ inputbar, listview, mode-switcher ]; + padding: 0.5em; +} + +inputbar, +listview { + background: @background; + margin: 0 0 0.5em 0; +} + +inputbar { + orientation: vertical; + children: [ prompt, entry ]; +} + +prompt { + text-style: underline; + width: 100%; +} + +entry { + background-color: @color0; + margin: 0 1em 0 0; +} + +element { + background-color: @color0; + padding: 5; +} + +element selected.normal { + background-color: @color6; + text-color: @background; +} + +scrollbar { + background-color: @color0; + border-radius: 30%; + handle-color: @color6; + handle-width: 15px; + height: 100%; + text-color: @background; + width: 10px; +} + +listview { + cyclic: true; + spacing: 0.6em; +} + +element, button { + border-radius: 30%; +} + +button, +case-indicator, +entry, +inputbar { + padding: 5; +} + +sidebar { + padding: 5; + margin: 5; +} + +button { + margin: 0.25em; +} + +button.selected { + background-color: @color6; + text-color: @background; +} diff --git a/modules/themes/fair-and-square/config/wallpaper b/modules/themes/fair-and-square/config/wallpaper new file mode 100644 index 0000000000000000000000000000000000000000..7c9b9a2e1da3001b4ad741a3c63aec9835358362 GIT binary patch literal 307237 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

)%gQBe9 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�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,(Kc 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 + recursive = true; + }; + }) + + (mkIf config.services.xserver.enable { + "gtk-3.0/settings.ini".text = '' + [Settings] + gtk-theme-name=Arc + gtk-icon-theme-name=Arc + gtk-fallback-icon-theme=gnome + gtk-application-prefer-dark-theme=true + gtk-cursor-theme-name=Adwaita + gtk-xft-hinting=1 + gtk-xft-hintstyle=hintfull + gtk-xft-rgba=none + ''; + + "gtk-2.0/gtkrc".text = '' + gtk-theme-name="Arc" + gtk-icon-theme-name="Arc" + gtk-font-name="Sans 10" + gtk-cursor-theme-name="Adwaita" + ''; + }) + ]; + }; + + my.packages = with pkgs; [ + alacritty # Muh GPU-accelerated terminal emulator. + dunst # Add more annoying pop-ups on your screen! + feh # Meh, it's a image viewer that can set desktop background, what gives? + gnome3.adwaita-icon-theme + libnotify # Library for yer notifications. + (polybar.override { + pulseSupport = true; + nlSupport = true; + }) # Add some bars to your magnum opus. + rofi # A ricer's best friend (one of them at least). + + # The Arc theme + arc-icon-theme + arc-theme + ]; + + fonts.fonts = with pkgs; [ + iosevka + font-awesome-ttf + ]; + }; +} diff --git a/packages/default.nix b/packages/default.nix new file mode 100755 index 00000000..50a54d6c --- /dev/null +++ b/packages/default.nix @@ -0,0 +1,7 @@ +[ + (self: super: with super; { + # defold = (callPackage ./defold.nix {}); + }) + + (import (builtins.fetchTarball https://github.com/nix-community/emacs-overlay/archive/master.tar.gz)) +] diff --git a/packages/defold.nix b/packages/defold.nix new file mode 100755 index 00000000..36b1d973 --- /dev/null +++ b/packages/defold.nix @@ -0,0 +1,51 @@ +# https://defold.com/open/ +# It'sa game engine for cross-platform development. +{ stdenv, fetchFromGitHub, +autoconf, +automake, +cmake, +curl, +freeglut, +git, +jdk11, +libtool, +libuuid, +mesa_glu, +openalSoft, +python2, +rpm, +valgrind, +waf, +xorgproto, +libXi, +libXext, +}: + +stdenv.mkDerivation rec { + pname = "defold"; + version = "1.2.171"; + + src = fetchFromGitHub { + owner = "defold"; + repo = "defold"; + rev = "v1.2.171"; + sha256 = "1anpwxgai1qk6c97zslfvj5b6s66fyk459cfnxnqm7d8sq9d0qg2"; + }; + + buildPhase = '' + ./scripts/build.py shell --platform=${stdenv.system} + ./scripts/build.py install_ext --platform=${stdenv.system} + ./scripts/build.py build_engine --platform=${stdenv.system} + ''; + + enableParallelBuilding = true; + doCheck = true; + + meta = with stdenv.lib; { + description = "A free and open-source game engine for cross-platform development."; + homepage = "https://defold.com/"; + license = licenses.free; + maintainers = [ maintainers.foo-dogsquared ]; + platforms = [ "i686-linux" "x86_64-linux" ]; + }; +}