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;
|
||||
};
|
||||
commonHMConfig = {
|
||||
username,
|
||||
machine,
|
||||
}: ({
|
||||
commonHMConfig = {username}: ({
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
|
@ -76,7 +73,6 @@
|
|||
if pkgs.stdenv.isDarwin
|
||||
then "/Users/${username}/.config/nixpkgs"
|
||||
else "/home/${username}/.config/nixpkgs";
|
||||
inherit machine;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -92,7 +88,6 @@
|
|||
./machines/futomaki
|
||||
(commonHMConfig {
|
||||
username = "winston";
|
||||
machine.personal = true;
|
||||
})
|
||||
];
|
||||
};
|
||||
|
@ -104,7 +99,6 @@
|
|||
./machines/bento
|
||||
(commonHMConfig {
|
||||
username = "w";
|
||||
machine.personal = false;
|
||||
})
|
||||
];
|
||||
};
|
||||
|
@ -118,7 +112,6 @@
|
|||
./machines/sashimi
|
||||
(commonHMConfig {
|
||||
username = "winston";
|
||||
machine.personal = true;
|
||||
})
|
||||
];
|
||||
};
|
||||
|
@ -150,7 +143,6 @@
|
|||
if pkgs.stdenv.isDarwin
|
||||
then "/Users/${username}/.config/nixpkgs"
|
||||
else "/home/${username}/.config/nixpkgs";
|
||||
machine.personal = false;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,14 +1,11 @@
|
|||
{pkgs, ...}: {
|
||||
{
|
||||
imports = [
|
||||
./boot.nix
|
||||
./input.nix
|
||||
./network.nix
|
||||
./sound.nix
|
||||
./xsession.nix
|
||||
];
|
||||
# needed for gnome3 pinentry
|
||||
services.dbus.packages = [pkgs.gcr];
|
||||
xdg.portal.enable = true;
|
||||
xdg.portal.wlr.enable = true;
|
||||
|
||||
console.colors = [
|
||||
"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 = {
|
||||
# mounting
|
||||
gvfs.enable = true;
|
||||
|
@ -58,31 +67,6 @@
|
|||
|
||||
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 = {
|
||||
enable = true;
|
||||
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;
|
||||
systemd = {
|
||||
packages = [pkgs.polkit_gnome];
|
||||
|
|
|
@ -44,6 +44,7 @@ in {
|
|||
|
||||
environment.systemPackages = with pkgs; [
|
||||
(discord.override {withOpenASAR = true;})
|
||||
gnome.gnome-boxes
|
||||
heroic
|
||||
lutris
|
||||
nur.repos.nekowinston.discover-overlay
|
||||
|
|
Loading…
Reference in a new issue