configuring
This commit is contained in:
parent
ee8d8fc9a1
commit
8575753945
5 changed files with 130 additions and 14 deletions
33
dotfiles/dot_config/kanata/main.kbd
Normal file
33
dotfiles/dot_config/kanata/main.kbd
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
|
||||||
|
(defcfg
|
||||||
|
linux-dev /dev/input
|
||||||
|
|
||||||
|
;; Only one defsrc is allowed.
|
||||||
|
;;
|
||||||
|
;; defsrc defines the keys that will be intercepted by kanata. The order of the
|
||||||
|
;; keys matches with deflayer declarations and all deflayer declarations must
|
||||||
|
;; have the same number of keys as defsrc. Any keys not listed in defsrc will
|
||||||
|
;; be passed straight to the operating system.
|
||||||
|
(defsrc
|
||||||
|
grv 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
|
||||||
|
)
|
||||||
|
|
||||||
|
;; The first layer defined is the layer that will be active by default when
|
||||||
|
;; kanata starts up. This layer is the standard QWERTY layout except for the
|
||||||
|
;; backtick/grave key (@grl) which is an alias for a tap-hold key.
|
||||||
|
(deflayer qwerty
|
||||||
|
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
|
||||||
|
tab q w e r t y u i o p [ ] \
|
||||||
|
@ctrlesc a s d f g h j k l ; ' ret
|
||||||
|
lsft z x c v b n m , . / rsft
|
||||||
|
lctl lalt lmet spc rmet ralt
|
||||||
|
)
|
||||||
|
|
||||||
|
(defalias
|
||||||
|
;; tap for escape, hold for lctl
|
||||||
|
ctrlesc (tap-hold 200 200 esc lctl)
|
||||||
|
)
|
80
flake.lock
generated
80
flake.lock
generated
|
@ -1,5 +1,45 @@
|
||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
|
"affinity-nix": {
|
||||||
|
"inputs": {
|
||||||
|
"elemental-wine-source": "elemental-wine-source",
|
||||||
|
"nixpkgs": "nixpkgs",
|
||||||
|
"winetricks-source": "winetricks-source"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1726286596,
|
||||||
|
"narHash": "sha256-3ibDdGv2ns2N7ol3qVpfpPtPAf7QJleIg1xfKT3E+i0=",
|
||||||
|
"owner": "mrshmllow",
|
||||||
|
"repo": "affinity-nix",
|
||||||
|
"rev": "13ab0d6b33c5d7ba556f51a523d84ba6d2acba5a",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "mrshmllow",
|
||||||
|
"ref": "main",
|
||||||
|
"repo": "affinity-nix",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"elemental-wine-source": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"host": "gitlab.winehq.org",
|
||||||
|
"lastModified": 1693121664,
|
||||||
|
"narHash": "sha256-eMN4SN8980yteYODN2DQIVNEJMsGQE8OIdPs/7DbvqQ=",
|
||||||
|
"owner": "ElementalWarrior",
|
||||||
|
"repo": "wine",
|
||||||
|
"rev": "c12ed1469948f764817fa17efd2299533cf3fe1c",
|
||||||
|
"type": "gitlab"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"host": "gitlab.winehq.org",
|
||||||
|
"owner": "ElementalWarrior",
|
||||||
|
"ref": "c12ed1469948f764817fa17efd2299533cf3fe1c",
|
||||||
|
"repo": "wine",
|
||||||
|
"type": "gitlab"
|
||||||
|
}
|
||||||
|
},
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
|
@ -53,6 +93,22 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1717786204,
|
||||||
|
"narHash": "sha256-4q0s6m0GUcN7q+Y2DqD27iLvbcd1G50T2lv08kKxkSI=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "051f920625ab5aabe37c920346e3e69d7d34400e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1726969270,
|
"lastModified": 1726969270,
|
||||||
"narHash": "sha256-8fnFlXBgM/uSvBlLWjZ0Z0sOdRBesyNdH0+esxqizGc=",
|
"narHash": "sha256-8fnFlXBgM/uSvBlLWjZ0Z0sOdRBesyNdH0+esxqizGc=",
|
||||||
|
@ -68,7 +124,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1726937504,
|
"lastModified": 1726937504,
|
||||||
"narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=",
|
"narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=",
|
||||||
|
@ -86,11 +142,29 @@
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"affinity-nix": "affinity-nix",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nix-flatpak": "nix-flatpak",
|
"nix-flatpak": "nix-flatpak",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs_2",
|
||||||
"nixpkgs-unstable": "nixpkgs-unstable"
|
"nixpkgs-stable": "nixpkgs-stable"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"winetricks-source": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1704453875,
|
||||||
|
"narHash": "sha256-YTEgb19aoM54KK8/IjrspoChzVnWAEItDlTxpfpS52w=",
|
||||||
|
"owner": "winetricks",
|
||||||
|
"repo": "winetricks",
|
||||||
|
"rev": "bc91718a5cad45e9f33de9b351a5960d5395bed5",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "winetricks",
|
||||||
|
"ref": "20240105",
|
||||||
|
"repo": "winetricks",
|
||||||
|
"type": "github"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -5,16 +5,18 @@
|
||||||
inputs = {
|
inputs = {
|
||||||
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
||||||
|
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05";
|
nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-24.05";
|
||||||
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
|
||||||
home-manager.url = "github:nix-community/home-manager/release-24.05";
|
home-manager.url = "github:nix-community/home-manager/release-24.05";
|
||||||
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
|
||||||
nix-flatpak.url = "github:gmodena/nix-flatpak"; # unstable branch. Use github:gmodena/nix-flatpak/?ref=<tag> to pin releases.
|
nix-flatpak.url = "github:gmodena/nix-flatpak"; # unstable branch. Use github:gmodena/nix-flatpak/?ref=<tag> to pin releases.
|
||||||
|
|
||||||
|
affinity-nix.url = "github:mrshmllow/affinity-nix/main";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs@{self, nixpkgs, home-manager, nix-flatpak, nixos-hardware, ... }: {
|
outputs = inputs@{self, nixpkgs, home-manager, nix-flatpak, ... }: {
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
eddie = nixpkgs.lib.nixosSystem {
|
eddie = nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
|
|
|
@ -17,7 +17,8 @@
|
||||||
age
|
age
|
||||||
figlet
|
figlet
|
||||||
ffmpeg
|
ffmpeg
|
||||||
|
|
||||||
|
usbutils
|
||||||
pciutils
|
pciutils
|
||||||
util-linux
|
util-linux
|
||||||
coreutils
|
coreutils
|
||||||
|
@ -43,19 +44,20 @@
|
||||||
nnn
|
nnn
|
||||||
isync
|
isync
|
||||||
msmtp
|
msmtp
|
||||||
|
jetbrains-mono
|
||||||
|
|
||||||
bitwarden-cli
|
bitwarden-cli
|
||||||
bitwarden-desktop
|
bitwarden-desktop
|
||||||
tailscale
|
tailscale
|
||||||
|
protonplus
|
||||||
gnomeExtensions.just-perfection
|
gnomeExtensions.just-perfection
|
||||||
gnomeExtensions.dash-to-dock
|
gnomeExtensions.dash-to-dock
|
||||||
gnomeExtensions.pano
|
gnomeExtensions.pano
|
||||||
gnome.gnome-software
|
gnome-software
|
||||||
gnome.gnome-tweaks
|
gnome-tweaks
|
||||||
colloid-gtk-theme
|
colloid-gtk-theme
|
||||||
colloid-icon-theme
|
colloid-icon-theme
|
||||||
turtle
|
#turtle
|
||||||
papers
|
papers
|
||||||
newsflash
|
newsflash
|
||||||
helvum
|
helvum
|
||||||
|
@ -106,6 +108,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.systemDirs.data = [
|
xdg.systemDirs.data = [
|
||||||
|
"/home/emenel/.local/share/applications/wine/Programs"
|
||||||
"/home/emenel/.local/share/applications"
|
"/home/emenel/.local/share/applications"
|
||||||
"/var/lib/flatpak/exports/share"
|
"/var/lib/flatpak/exports/share"
|
||||||
"/home/emenel/.local/share/flatpak/exports/share"
|
"/home/emenel/.local/share/flatpak/exports/share"
|
||||||
|
@ -125,6 +128,8 @@
|
||||||
recursive = true;
|
recursive = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
xdg.configFile."emacs".enable = false;
|
||||||
|
|
||||||
#xdg.configFile."fish/functions/ll.fish".source = ../dotfiles/dot_config/fish/functions/ll.fish;
|
#xdg.configFile."fish/functions/ll.fish".source = ../dotfiles/dot_config/fish/functions/ll.fish;
|
||||||
#xdg.configFile."fish/functions/la.fish".source = ../dotfiles/dot_config/fish/functions/la.fish;
|
#xdg.configFile."fish/functions/la.fish".source = ../dotfiles/dot_config/fish/functions/la.fish;
|
||||||
#xdg.configFile."fish/functions/lg.fish".source = ../dotfiles/dot_config/fish/functions/lg.fish;
|
#xdg.configFile."fish/functions/lg.fish".source = ../dotfiles/dot_config/fish/functions/lg.fish;
|
||||||
|
|
|
@ -15,7 +15,9 @@
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
boot.kernelPackages = pkgs.linuxPackages_zen;
|
boot.kernelPackages = pkgs.linuxPackages_zen;
|
||||||
|
|
||||||
boot = {
|
systemd.services.tailscaled.after = ["NetworkManager-wait-online.service"];
|
||||||
|
|
||||||
|
boot = {
|
||||||
# TODO: confirm this works
|
# TODO: confirm this works
|
||||||
# https://forums.developer.nvidia.com/t/550-54-14-cannot-create-sg-table-for-nvkmskapimemory-spammed-when-launching-chrome-on-wayland/284775/26
|
# https://forums.developer.nvidia.com/t/550-54-14-cannot-create-sg-table-for-nvkmskapimemory-spammed-when-launching-chrome-on-wayland/284775/26
|
||||||
initrd.kernelModules = [ "nvidia" "i915" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];
|
initrd.kernelModules = [ "nvidia" "i915" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];
|
||||||
|
@ -26,7 +28,7 @@
|
||||||
hardware = {
|
hardware = {
|
||||||
openrazer.enable = true;
|
openrazer.enable = true;
|
||||||
openrazer.users = [ "emenel" ];
|
openrazer.users = [ "emenel" ];
|
||||||
opengl.enable = true;
|
graphics.enable = true;
|
||||||
|
|
||||||
nvidia = {
|
nvidia = {
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
|
package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue