updated new user

This commit is contained in:
cnst
2024-07-13 17:44:56 +02:00
parent 8c9c99e0e8
commit 20573154e8
14 changed files with 278 additions and 321 deletions

253
flake.lock generated
View File

@@ -37,27 +37,6 @@
"type": "github" "type": "github"
} }
}, },
"fenix": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
"lastModified": 1720852044,
"narHash": "sha256-3NBYz8VuXuKU+8ONd9NFafCNjPEGHIZQ2Mdoam1a4mY=",
"owner": "nix-community",
"repo": "fenix",
"rev": "5087b12a595ee73131a944d922f24d81dae05725",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "fenix",
"type": "github"
}
},
"firefox-nightly": { "firefox-nightly": {
"inputs": { "inputs": {
"cachix": "cachix", "cachix": "cachix",
@@ -69,11 +48,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1720832575, "lastModified": 1720873541,
"narHash": "sha256-BJfwOsxQ8PYBB2Of9jK+42QE/M6JaDXi4xAptEjXC3w=", "narHash": "sha256-YjI3zVNBu93L6t/4oZid+S4a0QEeHk2IpVLgurSqDL8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "flake-firefox-nightly", "repo": "flake-firefox-nightly",
"rev": "887871e3232eb03be0f2a08ab4e68c03aa9f8323", "rev": "e6b42ca70986702592fb9f6d23fe4472b52eb51c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -113,38 +92,6 @@
"type": "github" "type": "github"
} }
}, },
"flake-compat_3": {
"flake": false,
"locked": {
"lastModified": 1696426674,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-compat_4": {
"flake": false,
"locked": {
"lastModified": 1696426674,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": [
@@ -166,48 +113,6 @@
"type": "github" "type": "github"
} }
}, },
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
"neovim-nightly-overlay",
"nixpkgs"
]
},
"locked": {
"lastModified": 1719994518,
"narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_3": {
"inputs": {
"nixpkgs-lib": [
"neovim-nightly-overlay",
"hercules-ci-effects",
"nixpkgs"
]
},
"locked": {
"lastModified": 1712014858,
"narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "9126214d0a59633752a136528f5f3b9aa8565b7d",
"type": "github"
},
"original": {
"id": "flake-parts",
"type": "indirect"
}
},
"flake-utils": { "flake-utils": {
"inputs": { "inputs": {
"systems": "systems" "systems": "systems"
@@ -264,33 +169,6 @@
"type": "github" "type": "github"
} }
}, },
"git-hooks": {
"inputs": {
"flake-compat": "flake-compat_4",
"gitignore": "gitignore_2",
"nixpkgs": [
"neovim-nightly-overlay",
"nixpkgs"
],
"nixpkgs-stable": [
"neovim-nightly-overlay",
"nixpkgs"
]
},
"locked": {
"lastModified": 1720524665,
"narHash": "sha256-ni/87oHPZm6Gv0ECYxr1f6uxB0UKBWJ6HvS7lwLU6oY=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "8d6a17d0cdf411c55f12602624df6368ad86fac1",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "git-hooks.nix",
"type": "github"
}
},
"gitignore": { "gitignore": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -313,28 +191,6 @@
"type": "github" "type": "github"
} }
}, },
"gitignore_2": {
"inputs": {
"nixpkgs": [
"neovim-nightly-overlay",
"git-hooks",
"nixpkgs"
]
},
"locked": {
"lastModified": 1709087332,
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
"owner": "hercules-ci",
"repo": "gitignore.nix",
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "gitignore.nix",
"type": "github"
}
},
"hardware": { "hardware": {
"locked": { "locked": {
"lastModified": 1720737798, "lastModified": 1720737798,
@@ -350,28 +206,6 @@
"type": "github" "type": "github"
} }
}, },
"hercules-ci-effects": {
"inputs": {
"flake-parts": "flake-parts_3",
"nixpkgs": [
"neovim-nightly-overlay",
"nixpkgs"
]
},
"locked": {
"lastModified": 1719226092,
"narHash": "sha256-YNkUMcCUCpnULp40g+svYsaH1RbSEj6s4WdZY/SHe38=",
"owner": "hercules-ci",
"repo": "hercules-ci-effects",
"rev": "11e4b8dc112e2f485d7c97e1cee77f9958f498f5",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "hercules-ci-effects",
"type": "github"
}
},
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -452,47 +286,6 @@
"type": "github" "type": "github"
} }
}, },
"neovim-nightly-overlay": {
"inputs": {
"flake-compat": "flake-compat_3",
"flake-parts": "flake-parts_2",
"git-hooks": "git-hooks",
"hercules-ci-effects": "hercules-ci-effects",
"neovim-src": "neovim-src",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1720861673,
"narHash": "sha256-gh34LtCLvXCd/Xyk33mgQU3QqNyJ7ZwJj59c4Qdad78=",
"owner": "nix-community",
"repo": "neovim-nightly-overlay",
"rev": "34b8101a10dfb4cb38832a17ef33281d59e2b2b3",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "neovim-nightly-overlay",
"type": "github"
}
},
"neovim-src": {
"flake": false,
"locked": {
"lastModified": 1720816717,
"narHash": "sha256-C8bdG2wrI29afHI1705W37M7CPudz5117YafiBlW0Y4=",
"owner": "neovim",
"repo": "neovim",
"rev": "10256bb760fcab0dc25f7eb5b0b45966cb771939",
"type": "github"
},
"original": {
"owner": "neovim",
"repo": "neovim",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1717794163, "lastModified": 1717794163,
@@ -601,36 +394,16 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"fenix": "fenix",
"firefox-nightly": "firefox-nightly", "firefox-nightly": "firefox-nightly",
"flake-utils": "flake-utils_2", "flake-utils": "flake-utils_2",
"hardware": "hardware", "hardware": "hardware",
"home-manager": "home-manager", "home-manager": "home-manager",
"lanzaboote": "lanzaboote", "lanzaboote": "lanzaboote",
"neovim-nightly-overlay": "neovim-nightly-overlay",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_2",
"nixpkgs-stable": "nixpkgs-stable_2", "nixpkgs-stable": "nixpkgs-stable_2",
"rust-overlay": "rust-overlay_2",
"systems": "systems_3" "systems": "systems_3"
} }
}, },
"rust-analyzer-src": {
"flake": false,
"locked": {
"lastModified": 1720717809,
"narHash": "sha256-6I+fm+nTLF/iaj7ffiFGlSY7POmubwUaPA/Wq0Bm53M=",
"owner": "rust-lang",
"repo": "rust-analyzer",
"rev": "ffbc5ad993d5cd2f3b8bcf9a511165470944ab91",
"type": "github"
},
"original": {
"owner": "rust-lang",
"ref": "nightly",
"repo": "rust-analyzer",
"type": "github"
}
},
"rust-overlay": { "rust-overlay": {
"inputs": { "inputs": {
"flake-utils": [ "flake-utils": [
@@ -656,26 +429,6 @@
"type": "github" "type": "github"
} }
}, },
"rust-overlay_2": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1720837122,
"narHash": "sha256-WMwo/kZ3o2h5Bls4dEyQ3XFZ4nw2UbbOUFpq3aVlkms=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "92f0608ab66c9770e931056b1c7a1b6249dbc43a",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"systems": { "systems": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1681028828,

View File

@@ -22,23 +22,19 @@
#}; #};
# anyrun.url = "github:anyrun-org/anyrun"; # anyrun.url = "github:anyrun-org/anyrun";
# Neovim Nightly # Neovim Nightly
neovim-nightly-overlay = { #neovim-nightly-overlay = {
url = "github:nix-community/neovim-nightly-overlay"; # url = "github:nix-community/neovim-nightly-overlay";
inputs.nixpkgs.follows = "nixpkgs"; # inputs.nixpkgs.follows = "nixpkgs";
}; #};
# Firefox Nightly # Firefox Nightly
firefox-nightly = { firefox-nightly = {
url = "github:nix-community/flake-firefox-nightly"; url = "github:nix-community/flake-firefox-nightly";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
fenix = { #fenix = {
url = "github:nix-community/fenix"; # url = "github:nix-community/fenix";
inputs.nixpkgs.follows = "nixpkgs"; # inputs.nixpkgs.follows = "nixpkgs";
}; #};
rust-overlay = {
url = "github:oxalica/rust-overlay";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = { outputs = {
self, self,
@@ -47,7 +43,6 @@
systems, systems,
lanzaboote, lanzaboote,
flake-utils, flake-utils,
rust-overlay,
... ...
} @ inputs: let } @ inputs: let
inherit (self) outputs; inherit (self) outputs;

View File

@@ -0,0 +1,7 @@
{
programs.git = {
enable = true;
userName = "adam";
userEmail = "cnst@cana.st";
};
}

View File

@@ -1,16 +1,19 @@
{ config, ... }: {config, ...}: {
{
programs.zsh = { programs.zsh = {
enable = true; enable = true;
dotDir = ".config/zsh";
enableCompletion = true; enableCompletion = true;
autosuggestion.enable = true; autosuggestion.enable = true;
syntaxHighlighting.enable = true; syntaxHighlighting.enable = true;
shellAliases = { shellAliases = {
nixdev = "nix develop ~/.nix-config -c $SHELL";
nixconfig = "cd /home/adam/.nix-config/"; nixconfig = "cd /home/adam/.nix-config/";
ll = "ls -l"; ll = "ls -l";
nixupdate = "sudo nixos-rebuild switch --flake .#adampad"; nixupdate = "nh os switch -v -H cnix";
flakeupdate = "nix flake update"; nixup = "nh os switch -H cnix";
flakeupdate = "nh os switch -u -v -H cnix";
flakeup = "nh os switch -u -H cnix";
}; };
history = { history = {
size = 1000; size = 1000;
@@ -20,16 +23,38 @@
enable = true; enable = true;
plugins = [ plugins = [
"git" "git"
"thefuck" # "thefuck"
]; ];
theme = "robbyrussell"; theme = "robbyrussell";
}; };
profileExtra = ''
export PATH="$HOME/.local/bin:$PATH"
'';
initExtraFirst = ''
autoload -U colors && colors
'';
initExtra = '' initExtra = ''
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=241' ZSH_THEME_GIT_PROMPT_PREFIX="%F{143}(%F{167}"
eval $(thefuck --alias) ZSH_THEME_GIT_PROMPT_SUFFIX="%f "
eval $(thefuck --alias FUCK) ZSH_THEME_GIT_PROMPT_DIRTY="%F{143}) %F{202}%1{%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%F{143})"
ZSH_THEME_RUBY_PROMPT_PREFIX="%F{167}"
ZSH_THEME_RUBY_PROMPT_SUFFIX="%f"
PROMPT='%F{143}%~%f $(git_prompt_info)$(virtualenv_prompt_info)
%F{143}$ '
RPROMPT='$(ruby_prompt_info)'
VIRTUAL_ENV_DISABLE_PROMPT=0
ZSH_THEME_VIRTUAL_ENV_PROMPT_PREFIX=" %F{66}🐍 "
ZSH_THEME_VIRTUAL_ENV_PROMPT_SUFFIX="%f"
ZSH_THEME_VIRTUALENV_PREFIX=$ZSH_THEME_VIRTUAL_ENV_PROMPT_PREFIX
ZSH_THEME_VIRTUALENV_SUFFIX=$ZSH_THEME_VIRTUAL_ENV_PROMPT_SUFFIX
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=241'
eval "$(zellij setup --generate-auto-start zsh)"
''; '';
}; };
} }

View File

@@ -93,7 +93,8 @@ in {
programs.neovim = { programs.neovim = {
enable = true; enable = true;
defaultEditor = true; defaultEditor = true;
package = inputs.neovim-nightly-overlay.packages.${pkgs.system}.default; package = pkgs.neovim-unwrapped;
#package = inputs.neovim-nightly-overlay.packages.${pkgs.system}.default;
plugins = with pkgs.vimPlugins; [telescope-cheat-nvim]; plugins = with pkgs.vimPlugins; [telescope-cheat-nvim];
inherit extraPackages; inherit extraPackages;
}; };

View File

@@ -1,5 +1,3 @@
# This is your home-manager configuration file
# Use this to configure your home environment (it replaces ~/.config/nixpkgs/home.nix)
{ {
inputs, inputs,
lib, lib,
@@ -7,10 +5,8 @@
pkgs, pkgs,
... ...
}: { }: {
# You can import other home-manager modules here
imports = [ imports = [
../../core/adam.nix ./imports.nix
../../extra/adam.nix
]; ];
nix = { nix = {
@@ -19,7 +15,6 @@
experimental-features = [ experimental-features = [
"nix-command" "nix-command"
"flakes" "flakes"
"ca-derivations"
]; ];
warn-dirty = false; warn-dirty = false;
}; };

View File

@@ -0,0 +1,64 @@
{pkgs, ...}: {
imports = [
# core.gui
../../core/gui/gtk
../../core/gui/mako
../../core/gui/waybar
../../core/gui/xdg
# core.tui
../../core/tui/git/adam.nix
../../core/tui/shell/adam.nix
# core.system
../../core/system/polkit.nix
# extra
../../extra/foot
../../extra/firefox
../../extra/neovim
];
home = {
packages = with pkgs; [
# misc.gui
file-roller
gnome-calculator
keepassxc
nwg-look
oculante
pavucontrol
qbittorrent
virt-manager
webcord
xfce.thunar
# misc.tui
alacritty
btop
calcurse
fastfetch
htop
ranger
# misc.system
adwaita-icon-theme
grimblast
hyprpicker
networkmanagerapplet
pamixer
qt5.qtwayland
qt6.qtwayland
slurp
swaybg
# thefuck
wireguard-tools
wl-clipboard
wpa_supplicant
xfce.thunar-archive-plugin
xfce.thunar-volman
];
sessionVariables = {
BROWSER = "firefox";
EDITOR = "nvim";
TERM = "foot";
};
};
}

View File

@@ -1,21 +1,16 @@
{pkgs ? import <nixpkgs> {}, ...}: { {pkgs ? import <nixpkgs> {}, ...}: {
default = pkgs.mkShell { default = pkgs.mkShell {
NIX_CONFIG = "extra-experimental-features = nix-command flakes";
nativeBuildInputs = with pkgs; [ nativeBuildInputs = with pkgs; [
_rustBuild rust-analyzer
]; cargo
buildInputs = with pkgs; [ clippy
# rust-bin.stable.latest.default rustc
rustfmt
openssl openssl
pkg-config pkg-config
ez
fd
gtk3 gtk3
gtk4 gtk4
]; ];
shellHook = ''
alias ls=eza
alias find=fd
'';
RUST_BACKTRACE = 1;
}; };
} }

View File

@@ -22,20 +22,26 @@ in {
"mysql" "mysql"
"docker" "docker"
"libvirtd" "libvirtd"
"qemu-libvirtd"
"kvm"
"network" "network"
"adbusers"
"rtkit"
"users"
"plocate"
]; ];
}; };
programs.dconf.enable = true;
imports = [ imports = [
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
../core ./imports.nix
../services/adampad.nix ./system.nix
../hardware/adampad.nix
../locale/adampad.nix
./hardware-configuration.nix ./hardware-configuration.nix
]; ];
home-manager.users.adam = import ../../home/adam/home.nix; home-manager.users.adam = import ../../../home/users/adam/home.nix;
nix = let nix = let
flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs; flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs;
in { in {
@@ -62,23 +68,18 @@ in {
# Bootloader # Bootloader
boot.loader = { boot.loader = {
systemd-boot.enable = true; systemd-boot.enable = lib.mkForce false;
efi.canTouchEfiVariables = true; efi.canTouchEfiVariables = true;
}; };
# Enable networking # Enable networking
networking = { networking = {
networkmanager.enable = true; networkmanager.enable = true;
hostName = "adampad"; hostName = "adampad";
}; };
# Garbage collector / Nix helper environment.sessionVariables = {
programs = { FLAKE = "/home/adam/.nix-config";
nh = {
enable = true;
clean.enable = true;
clean.extraArgs = "--keep-since 4d --keep 3";
flake = "/home/adam/.nix-config";
};
}; };
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion

View File

@@ -7,9 +7,7 @@
pkgs, pkgs,
modulesPath, modulesPath,
... ...
}: }: {
{
imports = [(modulesPath + "/installer/scan/not-detected.nix")]; imports = [(modulesPath + "/installer/scan/not-detected.nix")];
boot = { boot = {
@@ -22,14 +20,15 @@
"usb_storage" "usb_storage"
"sd_mod" "sd_mod"
]; ];
kernelModules = [ ]; kernelModules = ["amdgpu"];
}; };
kernelModules = ["kvm-amd"]; kernelModules = ["kvm-amd"];
kernelPackages = pkgs.linuxPackages_latest; kernelPackages = pkgs.linuxPackages_zen;
consoleLogLevel = 3; consoleLogLevel = 3;
kernelParams = [ kernelParams = [
"quiet" "quiet"
"splash" "splash"
"amdgpu.ppfeaturemask=0xffffffff"
]; ];
extraModulePackages = []; extraModulePackages = [];
}; };

View File

@@ -0,0 +1,85 @@
{pkgs, ...}: {
imports = [
# core
../../core/adb.nix
../../core/fonts.nix
../../core/hyprland.nix
../../core/zsh.nix
# hardware
../../hardware/adampad.nix
# locale
../../locale/adampad.nix
# services
../../services/blueman.nix
../../services/dbus.nix
../../services/gnome-keyring.nix
../../services/greetd.nix
../../services/gvfs.nix
../../services/mullvad.nix
../../services/openssh.nix
../../services/pipewire.nix
../../services/udisks.nix
../../services/xserver.nix
../../services/locate.nix
../../services/fwupd.nix
# extra
#../../extra/gaming.nix
#../../extra/workstation
# ../../extra/nix-ld
];
environment = {
systemPackages = with pkgs; [
# Core
fd
git
niv
nix-output-monitor
nvd
sbctl
# Util
anyrun
curl
fzf
gnome-disk-utility
killall
lazygit
ntfs3g
p7zip
ripgrep
stow
tmux
tmuxifier
tree-sitter
udiskie
unrar
unzip
wget
wlroots
xdg-user-dirs
xdg-utils
# Dev
binutils
clang
clang-tools
cargo-edit
cargo-insta
cargo-nextest
gcc
gnumake
cmake
hyprlang
python3
python312Packages.httplib2
python312Packages.oauth2
gtk3
gtk4
];
};
}

View File

@@ -0,0 +1,37 @@
{
inputs,
outputs,
...
}: {
programs = {
nh = {
enable = true;
clean.enable = true;
clean.extraArgs = "--keep-since 4d --keep 3";
flake = "/home/adam/.nix-config";
};
};
security.rtkit.enable = true;
environment.localBinInPath = true;
console.useXkbConfig = true;
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = {
inherit inputs outputs;
};
};
nixpkgs = {
overlays = [
(_: prev: {
python312 = prev.python312.override {packageOverrides = _: pysuper: {nose = pysuper.pynose;};};
})
];
config = {
allowUnfree = true;
input-fonts.acceptLicense = true;
};
};
}

View File

@@ -5,20 +5,20 @@ xkb_symbols "hhkbse" {
name[Group1]="Sweden - HHKBse"; name[Group1]="Sweden - HHKBse";
key <AE01> {[ 1, exclam, paragraph, onehalf ]}; key <AE01> {[ 1, exclam, section, onehalf ]};
key <AE02> {[ 2, quotedbl, at ]}; key <AE02> {[ 2, quotedbl, at, paragraph ]};
key <AE03> {[ 3, numbersign, sterling ]}; key <AE03> {[ 3, numbersign, sterling ]};
key <AE04> {[ 4, dollar, currency ]}; key <AE04> {[ 4, dollar, currency ]};
key <AE05> {[ 5, percent, EuroSign ]}; key <AE05> {[ 5, percent, EuroSign, permille ]};
key <AE06> {[ 6, ampersand, yen, radical ]}; key <AE06> {[ 6, ampersand, yen, radical ]};
key <AE07> {[ 7, slash, braceleft ]}; key <AE07> {[ 7, slash, braceleft ]};
key <AE08> {[ 8, parenleft, bracketleft ]}; key <AE08> {[ 8, parenleft, bracketleft ]};
key <AE09> {[ 9, parenright, bracketright ]}; key <AE09> {[ 9, parenright, bracketright ]};
key <AE10> {[ 0, equal, braceright ]}; key <AE10> {[ 0, equal, braceright ]};
key <AE11> {[ plus, question, backslash, questiondown ]}; key <AE11> {[ plus, question, backslash, plusminus ]};
key <AE12> {[ Next, braceleft, Home ]}; key <AE12> {[ Next, braceleft, Home ]};
key <BKSL> {[ Prior, braceright, End ]}; key <BKSL> {[ Prior, braceright, End ]};
key <TLDE> {[ Delete, asterisk, asciicircum ]}; key <TLDE> {[ Delete,asciicircum, asterisk ]};
key <AD01> {[ q, Q ]}; key <AD01> {[ q, Q ]};
key <AD02> {[ w, W ]}; key <AD02> {[ w, W ]};
@@ -50,8 +50,8 @@ xkb_symbols "hhkbse" {
key <AB04> {[ v, V ]}; key <AB04> {[ v, V ]};
key <AB05> {[ b, B ]}; key <AB05> {[ b, B ]};
key <AB06> {[ n, N ]}; key <AB06> {[ n, N ]};
key <AB07> {[ m, M, mu ]}; key <AB07> {[ m, M ]};
key <AB08> {[ comma, semicolon ]}; key <AB08> {[ comma, semicolon ]};
key <AB09> {[ period, colon ]}; key <AB09> {[ period, colon, ellipsis ]};
key <AB10> {[ minus, underscore, endash ]}; key <AB10> {[ minus, underscore, endash ]};
}; };

View File

@@ -24,7 +24,7 @@
}; };
}; };
nixpkgs = { nixpkgs = {
overlays = with inputs; [ overlays = [
(_: prev: { (_: prev: {
python312 = prev.python312.override {packageOverrides = _: pysuper: {nose = pysuper.pynose;};}; python312 = prev.python312.override {packageOverrides = _: pysuper: {nose = pysuper.pynose;};};
}) })