mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-05-02 15:15:16 +02:00
meta: Use separate home-manager modules
This makes it easier to use our modules with home-manager on non-NixOS distributions as needed.
This commit is contained in:
parent
395dd8e3f3
commit
cdf9652a34
@ -1,31 +1,34 @@
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./dual-function-keys
|
./dual-function-keys
|
||||||
./dunst
|
|
||||||
./fcitx5-mozc
|
./fcitx5-mozc
|
||||||
./feh
|
|
||||||
./fish-starship
|
./fish-starship
|
||||||
./fonts
|
./fonts
|
||||||
./git
|
|
||||||
./gpg
|
|
||||||
./hyprland
|
./hyprland
|
||||||
./joshuto
|
./joshuto
|
||||||
./kitty
|
|
||||||
./librewolf
|
./librewolf
|
||||||
./mime-apps
|
|
||||||
./mpv
|
|
||||||
./ncmpcpp
|
|
||||||
./neovim
|
./neovim
|
||||||
./piper
|
./piper
|
||||||
./pipewire
|
./pipewire
|
||||||
./qutebrowser
|
|
||||||
./rofi
|
|
||||||
./stylix
|
./stylix
|
||||||
./swaylock
|
./swaylock
|
||||||
./thunar
|
./thunar
|
||||||
./waybar
|
|
||||||
./waycorner
|
./waycorner
|
||||||
./xdg-user-dirs
|
./xdg-user-dirs
|
||||||
|
];
|
||||||
|
|
||||||
|
home-manager.sharedModules = [
|
||||||
|
./dunst
|
||||||
|
./feh
|
||||||
|
./git
|
||||||
|
./gpg
|
||||||
|
./kitty
|
||||||
|
./mime-apps
|
||||||
|
./mpv
|
||||||
|
./ncmpcpp
|
||||||
|
./qutebrowser
|
||||||
|
./rofi
|
||||||
|
./waybar
|
||||||
./zathura
|
./zathura
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
{ pkgs, ... }: {
|
{ pkgs, ... }: {
|
||||||
environment.systemPackages = [ pkgs.libnotify ];
|
home.pkgs = with pkgs; [ libnotify ];
|
||||||
|
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
services.dunst = {
|
services.dunst = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
@ -25,6 +23,4 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
programs.feh = {
|
programs.feh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
@ -76,6 +74,4 @@
|
|||||||
menu_select = null;
|
menu_select = null;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,8 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
let VARIABLES = import ../../src/variables.nix; in {
|
let VARIABLES = import ../../src/variables.nix; in {
|
||||||
environment.systemPackages = with pkgs; [ tig git ];
|
home.packages = with pkgs; [ tig ];
|
||||||
|
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
xdg.configFile."tig/config".text = ''
|
xdg.configFile."tig/config".text = ''
|
||||||
color cursor black green bold
|
color cursor black green bold
|
||||||
color title-focus black blue bold
|
color title-focus black blue bold
|
||||||
@ -57,6 +55,4 @@ let VARIABLES = import ../../src/variables.nix; in {
|
|||||||
|
|
||||||
diff-so-fancy.enable = true;
|
diff-so-fancy.enable = true;
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
programs.gpg = {
|
programs.gpg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
# homedir = "${config.xdg.dataHome}/gnupg"
|
# homedir = "${config.xdg.dataHome}/gnupg"
|
||||||
@ -22,6 +20,4 @@
|
|||||||
defaultCacheTtl = 43200;
|
defaultCacheTtl = 43200;
|
||||||
maxCacheTtl = 43200;
|
maxCacheTtl = 43200;
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
let VARIABLES = import ../../src/variables.nix; in {
|
let VARIABLES = import ../../src/variables.nix; in {
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
programs.kitty = {
|
programs.kitty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
@ -27,6 +25,4 @@ let VARIABLES = import ../../src/variables.nix; in {
|
|||||||
map g scroll_to start
|
map g scroll_to start
|
||||||
map G scroll_to end
|
map G scroll_to end
|
||||||
'';
|
'';
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
let VARIABLES = import ../../src/variables.nix; in {
|
let VARIABLES = import ../../src/variables.nix; in {
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
xdg.mimeApps = {
|
xdg.mimeApps = {
|
||||||
enable = true;
|
enable = true;
|
||||||
defaultApplications = {
|
defaultApplications = {
|
||||||
@ -13,6 +11,4 @@ let VARIABLES = import ../../src/variables.nix; in {
|
|||||||
"x-scheme-handler/https" = "${VARIABLES.defaultBrowser}.desktop";
|
"x-scheme-handler/https" = "${VARIABLES.defaultBrowser}.desktop";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
{ pkgs, ... }: {
|
{ pkgs, ... }: {
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
programs.mpv = {
|
programs.mpv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
screenshot-format = "png";
|
screenshot-format = "png";
|
||||||
profile = "gpu-hq";
|
profile = "gpu-hq";
|
||||||
@ -26,11 +25,10 @@
|
|||||||
osd-duration = 750;
|
osd-duration = 750;
|
||||||
really-quiet = "yes";
|
really-quiet = "yes";
|
||||||
};
|
};
|
||||||
|
|
||||||
scripts = with pkgs.mpvScripts; [
|
scripts = with pkgs.mpvScripts; [
|
||||||
mpris
|
mpris
|
||||||
thumbnail
|
thumbnail
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
let VARIABLES = import ../../src/variables.nix; in {
|
let VARIABLES = import ../../src/variables.nix; in {
|
||||||
home-manager.sharedModules = [
|
home.packages = with pkgs; [ mpc-cli ];
|
||||||
{
|
|
||||||
services.mpd = {
|
services.mpd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
musicDirectory = "/home/${VARIABLES.username}/Music";
|
musicDirectory = "/home/${VARIABLES.username}/Music";
|
||||||
@ -58,8 +58,4 @@ let VARIABLES = import ../../src/variables.nix; in {
|
|||||||
mpd_crossfade_time = 3;
|
mpd_crossfade_time = 3;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [ mpc-cli ];
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
{ pkgs, ... }: {
|
{ pkgs, ... }: {
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
programs.qutebrowser = {
|
programs.qutebrowser = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.qutebrowser-qt6;
|
package = pkgs.qutebrowser-qt6;
|
||||||
@ -137,6 +135,4 @@
|
|||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
{ lib, ... }: {
|
{ lib, ... }: {
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
programs.rofi = {
|
programs.rofi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
cycle = false;
|
cycle = false;
|
||||||
@ -23,6 +21,4 @@
|
|||||||
|
|
||||||
theme = lib.mkForce ./launchpad.rasi;
|
theme = lib.mkForce ./launchpad.rasi;
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,4 @@
|
|||||||
{ lib
|
{ lib, ... }: {
|
||||||
, ...
|
|
||||||
}: {
|
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
@ -155,6 +151,4 @@
|
|||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
programs.zathura = {
|
programs.zathura = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
@ -12,6 +10,4 @@
|
|||||||
scroll-step = 120;
|
scroll-step = 120;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user