refactor: per-machine settings
This commit is contained in:
parent
b7f052bfaa
commit
d2d58dbe13
5 changed files with 45 additions and 39 deletions
10
flake.nix
10
flake.nix
|
@ -52,10 +52,7 @@
|
||||||
};
|
};
|
||||||
sway-unwrapped = swayfx.packages.${prev.system}.default;
|
sway-unwrapped = swayfx.packages.${prev.system}.default;
|
||||||
};
|
};
|
||||||
commonHMConfig = {
|
commonHMConfig = {username}: ({
|
||||||
username,
|
|
||||||
machine,
|
|
||||||
}: ({
|
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
|
@ -76,7 +73,6 @@
|
||||||
if pkgs.stdenv.isDarwin
|
if pkgs.stdenv.isDarwin
|
||||||
then "/Users/${username}/.config/nixpkgs"
|
then "/Users/${username}/.config/nixpkgs"
|
||||||
else "/home/${username}/.config/nixpkgs";
|
else "/home/${username}/.config/nixpkgs";
|
||||||
inherit machine;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -92,7 +88,6 @@
|
||||||
./machines/futomaki
|
./machines/futomaki
|
||||||
(commonHMConfig {
|
(commonHMConfig {
|
||||||
username = "winston";
|
username = "winston";
|
||||||
machine.personal = true;
|
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
@ -104,7 +99,6 @@
|
||||||
./machines/bento
|
./machines/bento
|
||||||
(commonHMConfig {
|
(commonHMConfig {
|
||||||
username = "w";
|
username = "w";
|
||||||
machine.personal = false;
|
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
@ -118,7 +112,6 @@
|
||||||
./machines/sashimi
|
./machines/sashimi
|
||||||
(commonHMConfig {
|
(commonHMConfig {
|
||||||
username = "winston";
|
username = "winston";
|
||||||
machine.personal = true;
|
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
@ -150,7 +143,6 @@
|
||||||
if pkgs.stdenv.isDarwin
|
if pkgs.stdenv.isDarwin
|
||||||
then "/Users/${username}/.config/nixpkgs"
|
then "/Users/${username}/.config/nixpkgs"
|
||||||
else "/home/${username}/.config/nixpkgs";
|
else "/home/${username}/.config/nixpkgs";
|
||||||
machine.personal = false;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +1,11 @@
|
||||||
{pkgs, ...}: {
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./boot.nix
|
./boot.nix
|
||||||
|
./input.nix
|
||||||
./network.nix
|
./network.nix
|
||||||
./sound.nix
|
./sound.nix
|
||||||
./xsession.nix
|
./xsession.nix
|
||||||
];
|
];
|
||||||
# needed for gnome3 pinentry
|
|
||||||
services.dbus.packages = [pkgs.gcr];
|
|
||||||
xdg.portal.enable = true;
|
|
||||||
xdg.portal.wlr.enable = true;
|
|
||||||
|
|
||||||
console.colors = [
|
console.colors = [
|
||||||
"1e1e2e"
|
"1e1e2e"
|
||||||
|
|
27
machines/common/linux/input.nix
Normal file
27
machines/common/linux/input.nix
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
{
|
||||||
|
hardware.keyboard.qmk.enable = true;
|
||||||
|
services.kanata = {
|
||||||
|
enable = true;
|
||||||
|
keyboards.keychron-k6 = {
|
||||||
|
devices = ["/dev/input/by-id/usb-Keychron_Keychron_K6-event-kbd"];
|
||||||
|
config = ''
|
||||||
|
(defsrc
|
||||||
|
esc 1 2 3 4 5 6 7 8 9 0 - = bspc
|
||||||
|
tab q w e r t y u i o p [ ] \
|
||||||
|
caps a s d f g h j k l ; ' ret
|
||||||
|
lsft z x c v b n m , . / rsft
|
||||||
|
lctl lmet lalt spc ralt rmet rctl)
|
||||||
|
(deflayer qwerty
|
||||||
|
@sesc 1 2 3 4 5 6 7 8 9 0 - = bspc
|
||||||
|
tab q w e r t y u i o p [ ] \
|
||||||
|
caps a s d f g h j k l ; ' ret
|
||||||
|
lsft z x c v b n m , . / rsft
|
||||||
|
lctl lmet lalt spc ralt rmet rctl)
|
||||||
|
|
||||||
|
(defalias
|
||||||
|
sesc (fork esc grv (lsft rsft))
|
||||||
|
)
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -22,6 +22,15 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
programs.sway = {
|
||||||
|
enable = true;
|
||||||
|
extraPackages = with pkgs; [
|
||||||
|
foot
|
||||||
|
swaylock-effects
|
||||||
|
swayidle
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
# mounting
|
# mounting
|
||||||
gvfs.enable = true;
|
gvfs.enable = true;
|
||||||
|
@ -58,31 +67,6 @@
|
||||||
|
|
||||||
gnome.gnome-keyring.enable = true;
|
gnome.gnome-keyring.enable = true;
|
||||||
|
|
||||||
kanata = {
|
|
||||||
enable = true;
|
|
||||||
keyboards.keychron-k6 = {
|
|
||||||
devices = ["/dev/input/by-id/usb-Keychron_Keychron_K6-event-kbd"];
|
|
||||||
config = ''
|
|
||||||
(defsrc
|
|
||||||
esc 1 2 3 4 5 6 7 8 9 0 - = bspc
|
|
||||||
tab q w e r t y u i o p [ ] \
|
|
||||||
caps a s d f g h j k l ; ' ret
|
|
||||||
lsft z x c v b n m , . / rsft
|
|
||||||
lctl lmet lalt spc ralt rmet rctl)
|
|
||||||
(deflayer qwerty
|
|
||||||
@sesc 1 2 3 4 5 6 7 8 9 0 - = bspc
|
|
||||||
tab q w e r t y u i o p [ ] \
|
|
||||||
caps a s d f g h j k l ; ' ret
|
|
||||||
lsft z x c v b n m , . / rsft
|
|
||||||
lctl lmet lalt spc ralt rmet rctl)
|
|
||||||
|
|
||||||
(defalias
|
|
||||||
sesc (fork esc grv (lsft rsft))
|
|
||||||
)
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
xserver = {
|
xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
desktopManager.xterm.enable = false;
|
desktopManager.xterm.enable = false;
|
||||||
|
@ -96,6 +80,11 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# needed for gnome3 pinentry
|
||||||
|
services.dbus.packages = [pkgs.gcr];
|
||||||
|
xdg.portal.enable = true;
|
||||||
|
xdg.portal.wlr.enable = true;
|
||||||
|
|
||||||
security.polkit.enable = true;
|
security.polkit.enable = true;
|
||||||
systemd = {
|
systemd = {
|
||||||
packages = [pkgs.polkit_gnome];
|
packages = [pkgs.polkit_gnome];
|
||||||
|
|
|
@ -44,6 +44,7 @@ in {
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
(discord.override {withOpenASAR = true;})
|
(discord.override {withOpenASAR = true;})
|
||||||
|
gnome.gnome-boxes
|
||||||
heroic
|
heroic
|
||||||
lutris
|
lutris
|
||||||
nur.repos.nekowinston.discover-overlay
|
nur.repos.nekowinston.discover-overlay
|
||||||
|
|
Loading…
Reference in a new issue