fix(nix-hm): properly load icons, theme for gtk
This commit is contained in:
parent
dec1bae269
commit
fbd31d3b43
@ -1,4 +1,4 @@
|
|||||||
{ pkgs, config, inputs, ... }:
|
{ pkgs, config, inputs, lib, ... }:
|
||||||
let
|
let
|
||||||
dotsDir = "${config.home.homeDirectory}/.dot_files/dots";
|
dotsDir = "${config.home.homeDirectory}/.dot_files/dots";
|
||||||
softLinkDots = dir:
|
softLinkDots = dir:
|
||||||
@ -91,9 +91,8 @@ in {
|
|||||||
];
|
];
|
||||||
|
|
||||||
file = {
|
file = {
|
||||||
".local/" = {
|
".local/share/wallpapers" = {
|
||||||
source = ../dots/.local;
|
source = ../dots/.local/share/wallpapers;
|
||||||
recursive = true;
|
|
||||||
force = true;
|
force = true;
|
||||||
};
|
};
|
||||||
".omnisharp" = {
|
".omnisharp" = {
|
||||||
@ -105,19 +104,17 @@ in {
|
|||||||
force = true;
|
force = true;
|
||||||
};
|
};
|
||||||
} // softLinkDots ".config";
|
} // softLinkDots ".config";
|
||||||
|
|
||||||
sessionVariables = {
|
|
||||||
GTK_THEME = "Kanagawa-Borderless";
|
|
||||||
QT_QPA_PLATFORMTHEME = "${gtkStyle}";
|
|
||||||
GTK_PATH = "${config.home.homeDirectory}/.nix-profile/lib/gtk-2.0";
|
|
||||||
# LD_LIBRARY_PATH = "${config.home.homeDirectory}/.nix-profile/lib";
|
|
||||||
# PKG_CONFIG_PATH = "${config.home.homeDirectory}/.nix-profile/lib/pkgconfig";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg = {
|
xdg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
mime.enable = true;
|
mime.enable = true;
|
||||||
|
mimeApps.enable = true;
|
||||||
|
systemDirs.data = [
|
||||||
|
"${config.home.homeDirectory}/.nix-profile/share"
|
||||||
|
"/usr/share"
|
||||||
|
"/usr/local/share"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
@ -130,7 +127,6 @@ in {
|
|||||||
enable = true;
|
enable = true;
|
||||||
initExtra = ''
|
initExtra = ''
|
||||||
source "$HOME/.config/zsh/zsh"
|
source "$HOME/.config/zsh/zsh"
|
||||||
export XDG_DATA_DIRS="$HOME/.nix-profile/share:$XDG_DATA_DIRS"
|
|
||||||
__HM_SESS_VARS_SOURCED= source "$HOME/.nix-profile/etc/profile.d/hm-session-vars.sh"
|
__HM_SESS_VARS_SOURCED= source "$HOME/.nix-profile/etc/profile.d/hm-session-vars.sh"
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
@ -160,12 +156,12 @@ in {
|
|||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = {
|
theme = {
|
||||||
name = "Kanagawa-Borderless";
|
name = "Kanagawa-BL";
|
||||||
package = pkgs.kanagawa-gtk-theme;
|
package = pkgs.kanagawa-gtk-theme;
|
||||||
};
|
};
|
||||||
iconTheme = {
|
iconTheme = {
|
||||||
name = "Kanagawa";
|
name = "Kanagawa";
|
||||||
package = pkgs.kanagawa-gtk-theme;
|
package = pkgs.kanagawa-gtk-icon-theme;
|
||||||
};
|
};
|
||||||
font = {
|
font = {
|
||||||
name = "Open Sans";
|
name = "Open Sans";
|
||||||
@ -183,16 +179,19 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
systemd.user = {
|
systemd.user = {
|
||||||
sessionVariables = config.home.sessionVariables;
|
|
||||||
targets.compositor = {
|
targets.compositor = {
|
||||||
Unit = {
|
Unit = {
|
||||||
Description = "Unit for DE to launch";
|
Description = "Unit for DE to launch";
|
||||||
ConditionEnvironment = [ "WAYLAND_DISPLAY" "DISPLAY" ];
|
ConditionEnvironment =
|
||||||
|
[ "WAYLAND_DISPLAY" "DISPLAY" ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
services = {
|
services = {
|
||||||
waybar = {
|
waybar = {
|
||||||
Service.Environment="GTK_THEME='THIS THEME DOES NOT EXIST!'";
|
Service.Environment = [
|
||||||
|
"GTK_THEME='THIS THEME DOES NOT EXIST!'"
|
||||||
|
];
|
||||||
|
Service.ExecStartPre = "env";
|
||||||
Install.WantedBy = [ "compositor.target" ];
|
Install.WantedBy = [ "compositor.target" ];
|
||||||
Unit = {
|
Unit = {
|
||||||
PartOf = [ "compositor.target" ];
|
PartOf = [ "compositor.target" ];
|
||||||
@ -203,7 +202,7 @@ in {
|
|||||||
Install.WantedBy = [ "compositor.target" ];
|
Install.WantedBy = [ "compositor.target" ];
|
||||||
Unit = {
|
Unit = {
|
||||||
PartOf = [ "compositor.target" ];
|
PartOf = [ "compositor.target" ];
|
||||||
After = [ "compositor.target" ];
|
After = [ "compositor.target" "waybar.service" ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
easyeffects = {
|
easyeffects = {
|
||||||
|
@ -1,47 +0,0 @@
|
|||||||
# vim: set ft=systemd:
|
|
||||||
[Default Applications]
|
|
||||||
x-scheme-handler/http=firefoxdeveloperedition.desktop
|
|
||||||
x-scheme-handler/https=firefoxdeveloperedition.desktop
|
|
||||||
x-scheme-handler/chrome=firefoxdeveloperedition.desktop
|
|
||||||
text/html=firefoxdeveloperedition.desktop
|
|
||||||
application/x-extension-htm=firefoxdeveloperedition.desktop
|
|
||||||
application/x-extension-html=firefoxdeveloperedition.desktop
|
|
||||||
application/x-extension-shtml=firefoxdeveloperedition.desktop
|
|
||||||
application/xhtml+xml=firefoxdeveloperedition.desktop
|
|
||||||
application/x-extension-xhtml=firefoxdeveloperedition.desktop
|
|
||||||
application/x-extension-xht=firefoxdeveloperedition.desktop
|
|
||||||
node/directory=wezterm-open.desktop
|
|
||||||
inode/directory=wezterm-open.desktop
|
|
||||||
text/*=wezterm-open.desktop
|
|
||||||
application/x-sh=wezterm-open.desktop
|
|
||||||
application/x-shellscript=wezterm-open.desktop
|
|
||||||
x-scheme-handler/ssh=wezterm-open.desktop
|
|
||||||
x-scheme-handler/mailto=userapp-Thunderbird-WD0391.desktop
|
|
||||||
message/rfc822=userapp-Thunderbird-WD0391.desktop
|
|
||||||
x-scheme-handler/mid=userapp-Thunderbird-WD0391.desktop
|
|
||||||
application/pdf=org.pwmt.zathura.desktop
|
|
||||||
image/gif=mpv.desktop
|
|
||||||
image/png=feh.desktop
|
|
||||||
image=feh.desktop
|
|
||||||
image/vnd.djvu=org.pwmt.zathura.desktop
|
|
||||||
|
|
||||||
[Added Associations]
|
|
||||||
x-scheme-handler/http=firefoxdeveloperedition.desktop;
|
|
||||||
x-scheme-handler/https=firefoxdeveloperedition.desktop;
|
|
||||||
x-scheme-handler/chrome=firefoxdeveloperedition.desktop;
|
|
||||||
text/html=firefoxdeveloperedition.desktop;
|
|
||||||
application/x-extension-htm=firefoxdeveloperedition.desktop;
|
|
||||||
application/x-extension-html=firefoxdeveloperedition.desktop;
|
|
||||||
application/x-extension-shtml=firefoxdeveloperedition.desktop;
|
|
||||||
application/xhtml+xml=firefoxdeveloperedition.desktop;
|
|
||||||
application/x-extension-xhtml=firefoxdeveloperedition.desktop;
|
|
||||||
application/x-extension-xht=firefoxdeveloperedition.desktop;
|
|
||||||
node/directory=wezterm-open.desktop;
|
|
||||||
inode/directory=wezterm-open.desktop;
|
|
||||||
text/*=wezterm-open.desktop;
|
|
||||||
application/x-sh=wezterm-open.desktop;
|
|
||||||
application/x-shellscript=wezterm-open.desktop;
|
|
||||||
x-scheme-handler/ssh=wezterm-open.desktop;
|
|
||||||
image/*=wezterm-open.desktop;
|
|
||||||
x-scheme-handler/mailto=userapp-Thunderbird-WD0391.desktop;
|
|
||||||
x-scheme-handler/mid=userapp-Thunderbird-WD0391.desktop;
|
|
@ -1,7 +0,0 @@
|
|||||||
[MIME Cache]
|
|
||||||
application/x-sh=wezterm-open.desktop;
|
|
||||||
application/x-shellscript=wezterm-open.desktop;
|
|
||||||
image/*=wezterm-open.desktop;
|
|
||||||
inode/directory=wezterm-open.desktop;
|
|
||||||
text/*=wezterm-open.desktop;
|
|
||||||
x-scheme-handler/ssh=wezterm-open.desktop;
|
|
@ -1,11 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Type=Application
|
|
||||||
Name=Spotify
|
|
||||||
GenericName=Music Player
|
|
||||||
Icon=spotify-client
|
|
||||||
TryExec=spotify
|
|
||||||
Exec=spotify --uri=%U --disable-gpu
|
|
||||||
Terminal=false
|
|
||||||
MimeType=x-scheme-handler/spotify;
|
|
||||||
Categories=Audio;Music;Player;AudioVideo;
|
|
||||||
StartupWMClass=spotify
|
|
@ -1,8 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Encoding=UTF-8
|
|
||||||
Version=1.0
|
|
||||||
Type=Application
|
|
||||||
NoDisplay=true
|
|
||||||
Exec=/usr/lib/thunderbird/thunderbird %u
|
|
||||||
Name=Thunderbird
|
|
||||||
Comment=Custom definition for Thunderbird
|
|
@ -1,12 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=WezTerm
|
|
||||||
Comment=Wez's Terminal Emulator
|
|
||||||
Keywords=shell;prompt;command;commandline;cmd;
|
|
||||||
Icon=org.wezfurlong.wezterm
|
|
||||||
StartupWMClass=org.wezfurlong.wezterm
|
|
||||||
TryExec=wezterm
|
|
||||||
Exec=wezterm start --cwd %U
|
|
||||||
Type=Application
|
|
||||||
Categories=System;TerminalEmulator;Utility;
|
|
||||||
Terminal=false
|
|
||||||
MimeType=image/*;application/x-sh;application/x-shellscript;inode/directory;text/*;x-scheme-handler/ssh;
|
|
113
flake.lock
113
flake.lock
@ -78,11 +78,11 @@
|
|||||||
"nixpkgs-stable": "nixpkgs-stable"
|
"nixpkgs-stable": "nixpkgs-stable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1707099004,
|
"lastModified": 1707239087,
|
||||||
"narHash": "sha256-O5LZdwF6QL6Vt8RVnmtiYIt0ZD/vhwnHf2k4sHG8xog=",
|
"narHash": "sha256-T7wEhA+1O4nC77S7JRulrWuGy5q1m6aqu2bZ8E+2SqU=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "emacs-overlay",
|
"repo": "emacs-overlay",
|
||||||
"rev": "b7c67b5f71db89ec27e1aa4413fbbcdf5bbfa451",
|
"rev": "bda20050fde1908491e9b573430ebc4745cdea58",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -207,6 +207,24 @@
|
|||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems_4"
|
"systems": "systems_4"
|
||||||
},
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1705309234,
|
||||||
|
"narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flake-utils_5": {
|
||||||
|
"inputs": {
|
||||||
|
"systems": "systems_5"
|
||||||
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701680307,
|
"lastModified": 1701680307,
|
||||||
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
|
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
|
||||||
@ -221,9 +239,9 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-utils_5": {
|
"flake-utils_6": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems_5"
|
"systems": "systems_6"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1705309234,
|
"lastModified": 1705309234,
|
||||||
@ -302,11 +320,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1707088232,
|
"lastModified": 1707175763,
|
||||||
"narHash": "sha256-nxPBAZ//BwKkBcjwLE5g9zTq29g7gccTnH5+CeMTxpA=",
|
"narHash": "sha256-0MKHC6tQ4KEuM5rui6DjKZ/VNiSANB4E+DJ/+wPS1PU=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "4740f2ccda184e9cc509d7a82b26d7271e0c79d9",
|
"rev": "f99eace7c167b8a6a0871849493b1c613d0f1b80",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -315,6 +333,41 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"kanagawa-gtk": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-utils": "flake-utils_4",
|
||||||
|
"kanagawa-gtk": "kanagawa-gtk_2",
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1,
|
||||||
|
"narHash": "sha256-XOfyIaOV3z2bcuMbFz4MFlOLoFQvlmX8rwPQCl4+PII=",
|
||||||
|
"path": "./pkgs/kanagawa-gtk",
|
||||||
|
"type": "path"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"path": "./pkgs/kanagawa-gtk",
|
||||||
|
"type": "path"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"kanagawa-gtk_2": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1688426096,
|
||||||
|
"narHash": "sha256-BZRmjVas8q6zsYbXFk4bCk5Ec/3liy9PQ8fqFGHAXe0=",
|
||||||
|
"owner": "Fausto-Korpsvart",
|
||||||
|
"repo": "Kanagawa-GKT-Theme",
|
||||||
|
"rev": "35936a1e3bbd329339991b29725fc1f67f192c1e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "Fausto-Korpsvart",
|
||||||
|
"repo": "Kanagawa-GKT-Theme",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"libpng": {
|
"libpng": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
@ -334,7 +387,7 @@
|
|||||||
},
|
},
|
||||||
"neovim-flake": {
|
"neovim-flake": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_4",
|
"flake-utils": "flake-utils_5",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"neovim-nightly-overlay",
|
"neovim-nightly-overlay",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
@ -380,11 +433,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1706913249,
|
"lastModified": 1707092692,
|
||||||
"narHash": "sha256-x3M7iV++CsvRXI1fpyFPduGELUckZEhSv0XWnUopAG8=",
|
"narHash": "sha256-ZbHsm+mGk/izkWtT4xwwqz38fdlwu7nUUKXTOmm4SyE=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "e92b6015881907e698782c77641aa49298330223",
|
"rev": "faf912b086576fd1a15fca610166c98d47bc667e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -396,11 +449,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1706826059,
|
"lastModified": 1707091808,
|
||||||
"narHash": "sha256-N69Oab+cbt3flLvYv8fYnEHlBsWwdKciNZHUbynVEOA=",
|
"narHash": "sha256-LahKBAfGbY836gtpVNnWwBTIzN7yf/uYM/S0g393r0Y=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "25e3d4c0d3591c99929b1ec07883177f6ea70c9d",
|
"rev": "9f2ee8c91ac42da3ae6c6a1d21555f283458247e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -428,11 +481,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1706925685,
|
"lastModified": 1707171055,
|
||||||
"narHash": "sha256-hVInjWMmgH4yZgA4ZtbgJM1qEAel72SYhP5nOWX4UIM=",
|
"narHash": "sha256-7ZiKRdhrScsDfhDkGy8yJWAT6BfHqa8PYMX04roU03k=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "79a13f1437e149dc7be2d1290c74d378dad60814",
|
"rev": "4b1aab22192b787355733c9495d47f4c66af084c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -448,6 +501,7 @@
|
|||||||
"deepfilternet": "deepfilternet",
|
"deepfilternet": "deepfilternet",
|
||||||
"emacs-overlay": "emacs-overlay",
|
"emacs-overlay": "emacs-overlay",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
|
"kanagawa-gtk": "kanagawa-gtk",
|
||||||
"neovim-nightly-overlay": "neovim-nightly-overlay",
|
"neovim-nightly-overlay": "neovim-nightly-overlay",
|
||||||
"nixpkgs": "nixpkgs_3",
|
"nixpkgs": "nixpkgs_3",
|
||||||
"wezterm": "wezterm"
|
"wezterm": "wezterm"
|
||||||
@ -553,9 +607,24 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"systems_6": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1681028828,
|
||||||
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"wezterm": {
|
"wezterm": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_5",
|
"flake-utils": "flake-utils_6",
|
||||||
"freetype2": "freetype2",
|
"freetype2": "freetype2",
|
||||||
"harfbuzz": "harfbuzz",
|
"harfbuzz": "harfbuzz",
|
||||||
"libpng": "libpng",
|
"libpng": "libpng",
|
||||||
@ -567,11 +636,11 @@
|
|||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "nix",
|
"dir": "nix",
|
||||||
"lastModified": 1707064947,
|
"lastModified": 1707241449,
|
||||||
"narHash": "sha256-m76FLPey25grg+KmL2u9S0TEyDBQxvALYkKnqGQHO7k=",
|
"narHash": "sha256-u/BQHcZ/v4Cz2LR+/r9DjRDEcF9Om5dNQ9g+/j6lD5c=",
|
||||||
"owner": "wez",
|
"owner": "wez",
|
||||||
"repo": "wezterm",
|
"repo": "wezterm",
|
||||||
"rev": "bed5141d6e07f2e82ad68cb73feb7b7949460aad",
|
"rev": "5d190c2b7a11203139fd58c2fcd57f34cf5fd301",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
13
flake.nix
13
flake.nix
@ -3,6 +3,10 @@
|
|||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
||||||
|
kanagawa-gtk = {
|
||||||
|
url = "path:./pkgs/kanagawa-gtk";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
bob = {
|
bob = {
|
||||||
url = "path:./pkgs/bob-nvim";
|
url = "path:./pkgs/bob-nvim";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
@ -30,7 +34,9 @@
|
|||||||
lib = nixpkgs.lib;
|
lib = nixpkgs.lib;
|
||||||
in {
|
in {
|
||||||
defaultPackage.x86_64-linux = home-manager.defaultPackage.x86_64-linux;
|
defaultPackage.x86_64-linux = home-manager.defaultPackage.x86_64-linux;
|
||||||
targets.genericLinux.enable = true;
|
targets.genericLinux = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
homeConfigurations.${username} =
|
homeConfigurations.${username} =
|
||||||
home-manager.lib.homeManagerConfiguration rec {
|
home-manager.lib.homeManagerConfiguration rec {
|
||||||
pkgs = nixpkgs.legacyPackages.${system};
|
pkgs = nixpkgs.legacyPackages.${system};
|
||||||
@ -42,9 +48,8 @@
|
|||||||
inputs.emacs-overlay.overlays.emacs
|
inputs.emacs-overlay.overlays.emacs
|
||||||
inputs.bob.overlays.default
|
inputs.bob.overlays.default
|
||||||
inputs.deepfilternet.overlays.default
|
inputs.deepfilternet.overlays.default
|
||||||
(final: prev:
|
inputs.kanagawa-gtk.overlays.default
|
||||||
{
|
(final: prev: {
|
||||||
kanagawa-gtk-theme = prev.callPackage ./pkgs/kanagawa-gtk { };
|
|
||||||
lxappearance = prev.lxappearance.overrideAttrs (oldAttrs: {
|
lxappearance = prev.lxappearance.overrideAttrs (oldAttrs: {
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram $out/bin/lxappearance --prefix GDK_BACKEND : x11
|
wrapProgram $out/bin/lxappearance --prefix GDK_BACKEND : x11
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
{ lib, stdenvNoCC, fetchFromGitHub, gnome-themes-extra, gtk-engine-murrine }:
|
|
||||||
|
|
||||||
stdenvNoCC.mkDerivation {
|
|
||||||
pname = "kanagawa-gtk-theme";
|
|
||||||
version = "unstable-2023-11-30";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "Fausto-Korpsvart";
|
|
||||||
repo = "Kanagawa-GKT-Theme";
|
|
||||||
rev = "35936a1e3bbd329339991b29725fc1f67f192c1e";
|
|
||||||
hash = "sha256-BZRmjVas8q6zsYbXFk4bCk5Ec/3liy9PQ8fqFGHAXe0=";
|
|
||||||
};
|
|
||||||
|
|
||||||
propagatedUserEnvPkgs = [ gtk-engine-murrine ];
|
|
||||||
|
|
||||||
buildInputs = [ gnome-themes-extra ];
|
|
||||||
|
|
||||||
dontBuild = true;
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
runHook preInstall
|
|
||||||
mkdir -p $out/share/themes/{Kanagawa-Border,Kanagawa-Borderless}
|
|
||||||
mkdir -p $out/share/icons
|
|
||||||
sed -e 's/oomox-//' -i icons/*/index.theme
|
|
||||||
cp -r icons/Kanagawa $out/share/icons
|
|
||||||
cp -r themes/Kanagawa-B/* $out/share/themes/Kanagawa-Border
|
|
||||||
cp -r themes/Kanagawa-BL/* $out/share/themes/Kanagawa-Borderless
|
|
||||||
runHook postInstall
|
|
||||||
'';
|
|
||||||
}
|
|
78
pkgs/kanagawa-gtk/flake.lock
Normal file
78
pkgs/kanagawa-gtk/flake.lock
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"flake-utils": {
|
||||||
|
"inputs": {
|
||||||
|
"systems": "systems"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1705309234,
|
||||||
|
"narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"kanagawa-gtk": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1688426096,
|
||||||
|
"narHash": "sha256-BZRmjVas8q6zsYbXFk4bCk5Ec/3liy9PQ8fqFGHAXe0=",
|
||||||
|
"owner": "Fausto-Korpsvart",
|
||||||
|
"repo": "Kanagawa-GKT-Theme",
|
||||||
|
"rev": "35936a1e3bbd329339991b29725fc1f67f192c1e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "Fausto-Korpsvart",
|
||||||
|
"repo": "Kanagawa-GKT-Theme",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1707171055,
|
||||||
|
"narHash": "sha256-7ZiKRdhrScsDfhDkGy8yJWAT6BfHqa8PYMX04roU03k=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "4b1aab22192b787355733c9495d47f4c66af084c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixpkgs-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-utils": "flake-utils",
|
||||||
|
"kanagawa-gtk": "kanagawa-gtk",
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"systems": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1681028828,
|
||||||
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
88
pkgs/kanagawa-gtk/flake.nix
Normal file
88
pkgs/kanagawa-gtk/flake.nix
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
{
|
||||||
|
description = "Flake for the Kanagwa GTK Theme";
|
||||||
|
|
||||||
|
inputs = {
|
||||||
|
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
||||||
|
kanagawa-gtk = {
|
||||||
|
flake = false;
|
||||||
|
url = "github:Fausto-Korpsvart/Kanagawa-GKT-Theme";
|
||||||
|
};
|
||||||
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
|
};
|
||||||
|
|
||||||
|
outputs = { self, nixpkgs, flake-utils, kanagawa-gtk }:
|
||||||
|
flake-utils.lib.eachDefaultSystem (system:
|
||||||
|
let
|
||||||
|
pkgs = nixpkgs.legacyPackages.${system};
|
||||||
|
lib = nixpkgs.lib;
|
||||||
|
in rec {
|
||||||
|
# This builds the blog binary then runs it and collects the output. Once done it throws away the binary and
|
||||||
|
# shoves the newly created static site into the result.
|
||||||
|
packages.kanagawa-gtk-theme = pkgs.stdenvNoCC.mkDerivation rec {
|
||||||
|
pname = "kanagawa-gtk-theme";
|
||||||
|
version = "unknown";
|
||||||
|
|
||||||
|
src = "${kanagawa-gtk}";
|
||||||
|
|
||||||
|
propagatedUserEnvPkgs = with pkgs; [ gtk-engine-murrine ];
|
||||||
|
|
||||||
|
nativeBuildInputs = with pkgs; [ gtk3 ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
mkdir -p $out/share/themes
|
||||||
|
cp -a themes/* $out/share/themes
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
meta = with lib; {
|
||||||
|
description =
|
||||||
|
"A GTK theme with the Kanagawa colour palette. Borrowed with ❤️ from https://github.com/NixOS/nixpkgs/pull/277073.";
|
||||||
|
homepage = "https://github.com/Fausto-Korpsvart/Kanagawa-GKT-Theme";
|
||||||
|
license = licenses.gpl3Only;
|
||||||
|
platforms = platforms.all;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
packages.default = packages.kanagawa-gtk-theme;
|
||||||
|
|
||||||
|
packages.kanagwa-icon-theme = pkgs.stdenvNoCC.mkDerivation rec {
|
||||||
|
pname = "kanagawa-icon-theme";
|
||||||
|
version = "unknown";
|
||||||
|
|
||||||
|
src = "${kanagawa-gtk}";
|
||||||
|
|
||||||
|
nativeBuildInputs = with pkgs; [ gtk3 ];
|
||||||
|
|
||||||
|
propagatedBuildInputs = with pkgs; [ hicolor-icon-theme ];
|
||||||
|
|
||||||
|
dontDropIconThemeCache = true;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
mkdir -p $out/share/icons
|
||||||
|
cp -a icons/* $out/share/icons
|
||||||
|
for theme in $out/share/icons/*; do
|
||||||
|
gtk-update-icon-cache -f $theme
|
||||||
|
done
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description =
|
||||||
|
"An icon theme for the Kanagawa colour palette. Borrowed with ❤️ from https://github.com/NixOS/nixpkgs/pull/277073.";
|
||||||
|
homepage = "https://github.com/Fausto-Korpsvart/Kanagawa-GKT-Theme";
|
||||||
|
license = licenses.gpl3Only;
|
||||||
|
platforms = platforms.all;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# Rust dev environment
|
||||||
|
}) // {
|
||||||
|
overlays.default = final: prev: {
|
||||||
|
kanagawa-gtk-theme = self.packages.${final.system}.kanagawa-gtk-theme;
|
||||||
|
kanagawa-gtk-icon-theme = self.packages.${final.system}.kanagwa-icon-theme;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user