cleanup, and move automapaper to flake
This commit is contained in:
parent
d71f3aa179
commit
6acc907490
9 changed files with 35 additions and 196 deletions
|
|
@ -1,8 +1,8 @@
|
||||||
{ config, pkgs, inputs, ... }:
|
{ config, inputs, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = [
|
||||||
(callPackage ../../custom/automapaper/default.nix { })
|
inputs.automapaper.packages.${pkgs.system}.default
|
||||||
];
|
];
|
||||||
|
|
||||||
home.file = {
|
home.file = {
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
base0F = "#AAAAAA";
|
base0F = "#AAAAAA";
|
||||||
text = "#222222";
|
text = "#222222";
|
||||||
textInverted = "#DDDDDD";
|
textInverted = "#DDDDDD";
|
||||||
textMuted = "#5F5F5F";
|
textMuted = "#DDDDDD";
|
||||||
background = "#FFD2D2";
|
background = "#FFD2D2";
|
||||||
backgroundMuted = "#CCCCCC";
|
backgroundMuted = "#CCCCCC";
|
||||||
warn = "#FF0000";
|
warn = "#FF0000";
|
||||||
|
|
@ -38,7 +38,7 @@
|
||||||
danger = "#F53C3C";
|
danger = "#F53C3C";
|
||||||
succes = "#5BBD63";
|
succes = "#5BBD63";
|
||||||
spotifyGreen = "#39A04A";
|
spotifyGreen = "#39A04A";
|
||||||
border = "#DDDDDD";
|
border = "#5F5F5F";
|
||||||
info = "#2CB6AF";
|
info = "#2CB6AF";
|
||||||
ok = "#38B148";
|
ok = "#38B148";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,57 +0,0 @@
|
||||||
{
|
|
||||||
lib
|
|
||||||
, stdenv
|
|
||||||
, fetchgit
|
|
||||||
, meson
|
|
||||||
, ninja
|
|
||||||
, pkg-config
|
|
||||||
, pacman
|
|
||||||
, libarchive
|
|
||||||
, wayland
|
|
||||||
, libGL
|
|
||||||
}:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
pname = "automapaper";
|
|
||||||
version = "unstable-2022-05-15";
|
|
||||||
|
|
||||||
src = fetchgit {
|
|
||||||
url = "https://github.com/itepastra/automapaper";
|
|
||||||
rev = "f102526244d954a4e4ae30a4b11f070e821f66ec";
|
|
||||||
sha256 = "sha256-WyD8NlA6T0v0ixMpN67Tro1Cy06rmx2FDaf5qriiFQA=";
|
|
||||||
};
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
description = "based animated wallpaper for wlroots";
|
|
||||||
homepage = "https://github.com/itepastra/automapaper";
|
|
||||||
license = licenses.gpl3Plus;
|
|
||||||
platforms = platforms.linux;
|
|
||||||
maintainers = with maintainers; [ itepastra ];
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
meson
|
|
||||||
ninja
|
|
||||||
pkg-config
|
|
||||||
pacman
|
|
||||||
libarchive
|
|
||||||
];
|
|
||||||
buildInputs = [
|
|
||||||
wayland
|
|
||||||
libGL
|
|
||||||
];
|
|
||||||
|
|
||||||
configurePhase = ''
|
|
||||||
meson setup build
|
|
||||||
'';
|
|
||||||
|
|
||||||
|
|
||||||
buildPhase = ''
|
|
||||||
ninja -C build
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
mv build/automapaper $out/bin
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
{ nixpkgs-lib, ... }: rec {
|
|
||||||
lib-core = import ./lib/core { inherit nixpkgs-lib; };
|
|
||||||
lib = lib-core // { contrib = lib-contrib; };
|
|
||||||
|
|
||||||
homeManagerModules = rec {
|
|
||||||
colorScheme = import ./module;
|
|
||||||
# Alias
|
|
||||||
colorscheme = colorScheme;
|
|
||||||
default = colorScheme;
|
|
||||||
};
|
|
||||||
homeManagerModule = homeManagerModules.colorScheme;
|
|
||||||
}
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
{
|
|
||||||
description =
|
|
||||||
"a home-manager module to make theming easier.";
|
|
||||||
|
|
||||||
inputs = {
|
|
||||||
nixpkgs-lib.url = "github:nix-community/nixpkgs.lib";
|
|
||||||
};
|
|
||||||
|
|
||||||
outputs = { self, nixpkgs-lib, color-schemes }:
|
|
||||||
import ./. {
|
|
||||||
nixpkgs-lib = nixpkgs-lib.lib;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,104 +0,0 @@
|
||||||
{ lib, config, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
let
|
|
||||||
cfg = config.colorScheme;
|
|
||||||
hexColorType = mkOptionType {
|
|
||||||
name = "hex-color";
|
|
||||||
descriptionClass = "noun";
|
|
||||||
description = "RGB color in hex format";
|
|
||||||
check = x: isString x && !(hasPrefix "#" x);
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
(mkAliasOptionModule [ "colorscheme" ] [ "colorScheme" ])
|
|
||||||
(mkRenamedOptionModule [ "colorScheme" "kind" ] [ "colorScheme" "variant" ])
|
|
||||||
(mkRenamedOptionModule [ "colorScheme" "colors" ] [ "colorScheme" "palette" ])
|
|
||||||
];
|
|
||||||
|
|
||||||
options.colorScheme = {
|
|
||||||
slug = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
example = "awesome-scheme";
|
|
||||||
description = ''
|
|
||||||
Color scheme slug (sanitized name)
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
name = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
default = "";
|
|
||||||
example = "Awesome Scheme";
|
|
||||||
description = ''
|
|
||||||
Color scheme (pretty) name
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
description = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
default = "";
|
|
||||||
example = "A very nice theme";
|
|
||||||
description = ''
|
|
||||||
Color scheme description
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
author = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
default = "";
|
|
||||||
example = "Gabriel Fontes (https://m7.rs)";
|
|
||||||
description = ''
|
|
||||||
Color scheme author
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
variant = mkOption {
|
|
||||||
type = types.enum [ "dark" "light" ];
|
|
||||||
default =
|
|
||||||
if builtins.substring 0 1 cfg.palette.base00 < "5" then
|
|
||||||
"dark"
|
|
||||||
else
|
|
||||||
"light";
|
|
||||||
description = ''
|
|
||||||
Whether the scheme is dark or light
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
palette = mkOption {
|
|
||||||
type = with types; attrsOf (
|
|
||||||
coercedTo str (removePrefix "#") hexColorType
|
|
||||||
);
|
|
||||||
default = { };
|
|
||||||
example = literalExpression ''
|
|
||||||
{
|
|
||||||
base00 = "002635";
|
|
||||||
base01 = "00384d";
|
|
||||||
base02 = "517F8D";
|
|
||||||
base03 = "6C8B91";
|
|
||||||
base04 = "869696";
|
|
||||||
base05 = "a1a19a";
|
|
||||||
base06 = "e6e6dc";
|
|
||||||
base07 = "fafaf8";
|
|
||||||
base08 = "ff5a67";
|
|
||||||
base09 = "f08e48";
|
|
||||||
base0A = "ffcc1b";
|
|
||||||
base0B = "7fc06e";
|
|
||||||
base0C = "14747e";
|
|
||||||
base0D = "5dd7b9";
|
|
||||||
base0E = "9a70a4";
|
|
||||||
base0F = "c43060";
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
description = ''
|
|
||||||
Atribute set of hex colors.
|
|
||||||
|
|
||||||
These are usually base00-base0F, but you may use any name you want.
|
|
||||||
For example, these can have meaningful names (bg, fg), or be base24.
|
|
||||||
|
|
||||||
The colorschemes provided by nix-colors follow the base16 standard.
|
|
||||||
Some might leverage base24 and have 24 colors, but these can be safely
|
|
||||||
used as if they were base16.
|
|
||||||
|
|
||||||
You may include a leading #, but it will be stripped when accessed from
|
|
||||||
config.colorscheme.palette.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
{ imports = [ ./colorscheme.nix ]; }
|
|
||||||
21
flake.lock
generated
21
flake.lock
generated
|
|
@ -1,5 +1,25 @@
|
||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
|
"automapaper": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1710284650,
|
||||||
|
"narHash": "sha256-iHQPVC/DgdwDJ/Ugy+Ey0B/uB6N2by+CcrGi77MkbdU=",
|
||||||
|
"owner": "itepastra",
|
||||||
|
"repo": "automapaper",
|
||||||
|
"rev": "9067c1615278a97e0d92f34a8cdbe9dda2f7e6a7",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "itepastra",
|
||||||
|
"repo": "automapaper",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"base16-schemes": {
|
"base16-schemes": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
|
|
@ -315,6 +335,7 @@
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"automapaper": "automapaper",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nix-colors": "nix-colors",
|
"nix-colors": "nix-colors",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
|
|
|
||||||
|
|
@ -20,20 +20,25 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
automapaper = {
|
||||||
|
url = "github:itepastra/automapaper";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, nix-colors, ... }@inputs:
|
};
|
||||||
|
|
||||||
|
outputs = { self, nixpkgs, nix-colors, automapaper, ... }@inputs:
|
||||||
let
|
let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
pkgs = nixpkgs.legacyPackages.${system};
|
pkgs = nixpkgs.legacyPackages.${system};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
default = nixpkgs.lib.nixosSystem {
|
default = nixpkgs.lib.nixosSystem {
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit inputs;
|
inherit inputs;
|
||||||
inherit nix-colors;
|
inherit nix-colors;
|
||||||
|
inherit automapaper;
|
||||||
};
|
};
|
||||||
modules = [
|
modules = [
|
||||||
./hosts/default/configuration.nix
|
./hosts/default/configuration.nix
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue