Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
cd4e08c
Fix hyprland new module
RAPSNX Dec 14, 2025
f713bbf
Entzerrung hyprland module
RAPSNX Dec 14, 2025
ab0d541
Move home.nix to hosts
RAPSNX Dec 14, 2025
aea21f8
Update nixos hosts / config
RAPSNX Dec 14, 2025
10e55e7
Include mypkgs in pkgs
RAPSNX Dec 14, 2025
ba511cf
WIP: restructure
RAPSNX Dec 14, 2025
5f4d899
WIP: more removals
RAPSNX Dec 14, 2025
54c5926
WIP: WIP
RAPSNX Dec 15, 2025
8d2ed23
This shit works, at least for hm
RAPSNX Dec 16, 2025
e0b6fa2
Fix issues
RAPSNX Dec 16, 2025
c6b4df9
Config
RAPSNX Dec 16, 2025
457b7db
minor fixes
RAPSNX Dec 16, 2025
802d84c
Add home config
RAPSNX Dec 16, 2025
618a207
lel
RAPSNX Dec 17, 2025
801a029
update
RAPSNX Dec 18, 2025
f002b04
setup nixos and improve hyprpaper
RAPSNX Dec 20, 2025
667b28f
add zshrc role
RAPSNX Dec 20, 2025
79cfc1a
lel
RAPSNX Dec 19, 2025
65fed94
git config
RAPSNX Dec 29, 2025
e3d8704
use two layouts
RAPSNX Dec 30, 2025
22fcfcd
Update docs
RAPSNX Dec 30, 2025
ce216db
gardenctl and apparmor stuff
RAPSNX Jan 10, 2026
c180eb4
fix vinox
RAPSNX Jan 10, 2026
c08bc6d
fix thunar, update flake
RAPSNX Jan 10, 2026
140ee4e
remove windowrule v1
RAPSNX Jan 16, 2026
88abb43
fix browser and starship
RAPSNX Jan 21, 2026
25cf665
update doc
RAPSNX Jan 21, 2026
284f978
WIP: test hyprspace
RAPSNX Jan 26, 2026
6db14f2
Add nextcloud
RAPSNX Jan 30, 2026
5244009
plugins hypr & krew
RAPSNX Jan 30, 2026
02db469
Firefox fixes
RAPSNX Jan 30, 2026
e67e88f
minor changes, remove uwsmt
RAPSNX Feb 4, 2026
2b91e1d
Update corne keyboard layout
RAPSNX Jan 19, 2026
3586e17
remove uwsm
RAPSNX Feb 4, 2026
7a3cca1
fix gtk
RAPSNX Feb 4, 2026
09effcb
flake update
RAPSNX Feb 4, 2026
167ef32
enable alacritty hints
RAPSNX Feb 4, 2026
ecf7182
Add secret for kubex
RAPSNX Feb 5, 2026
54abc47
Add some nixberry stuffl
RAPSNX Feb 13, 2026
fe52fef
fix chrome
RAPSNX Feb 13, 2026
9d68053
nix flake update
RAPSNX Feb 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .sops.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,13 @@ keys:
- &kubex age1qmfyk82lve992tvzw82d4dgr3ek77xx9m7uez3uq55mgqu6r5eys40evkr
- &firefly age13ps3kkzfn3eyaqc50reudytr5ws80ssamzh09kj6878a6lgxususuu58wp
creation_rules:
- path_regex: modules/home-manager/common/secrets.yaml$
- path_regex: modules/home/secrets.yaml$
key_groups:
- age:
- *rap_zion
- *firefly
- path_regex: hosts/kubex/secrets.yaml$
key_groups:
- age:
- *kubex
- *rap_zion
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@ nh os build --hostname kubex .
nix build .#nixosConfigurations.vinox.config.system.build.isoImage

# NixOS remote switch
nh os switch --hostname kubex . -d always --target-host kubex
nh os switch --hostname nixberry . -d always --target-host <IP>

# Or
nixos-rebuild switch --flake .#kubex --target-host 192.168.55.10 --sudo

# HomeManager rebuilds (hostname & username autodetection)
Expand Down
4 changes: 2 additions & 2 deletions dev-shells.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ let
src = ./.;
hooks = {
statix.enable = true;
nixfmt-rfc-style.enable = true;
nixfmt.enable = true;
deadnix.enable = true;
};
};
Expand All @@ -23,7 +23,7 @@ in
nh
statix
deadnix
nixfmt-rfc-style
nixfmt
nix-inspect
];
};
Expand Down
9 changes: 8 additions & 1 deletion docs/firefly.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,14 @@ cp .pki/nssdb/* /home/rapsn/.mozilla/firefox/default/

### GTK Theme

Instead of configuring every theme myself, only the theme installation is managed via `nix`, to set the theme use `nwg-look`.
`nwg-look` can be used to set the theme for multiple setting files simultanouly.
Important is that the exact theme **name** is set via `gsetting`.

`nwg-look` can be used to see what the actual name is, to persist configure it in home-manager `gtk.theme.name`.

```bash
dconf read /org/gnome/desktop/interface/gtk-theme # Read the actual name
```

## Outside nix 😭
- mumble (apt)
Expand Down
18 changes: 17 additions & 1 deletion docs/misc.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ sudo efibootmgr --create \
--loader '\EFI\systemd\systemd-bootx64.efi' \ # Mind the backslashes
```

## UWSM
## UWSM (legacy not used anymore)

### start apps
Use `uswm app -- <app-name>` to start apps.
Expand All @@ -43,3 +43,19 @@ Keep the slice as clean as possible:
│ │ │ │ ├─77102 /run/current-system/sw/bin/Hyprland
│ │ │ │ └─77200 Xwayland :0 -rootless -core -listenfd 54 -listenfd 55 -displayfd 107 -wm 104
```

## Nix follows

```
neonix = {
url = "github:rgroemmer/neonix/plugin-enhancement";
inputs.nixpkgs.follows = "nixpkgs";
};
```

This will follow the actual flakes `nixpkgs`, neonix by itself uses `nixvim` from its own inputs, which is not part
of `nixpkgs`.
If the flakes `nixpkgs` is to new, plugins and packages from it will be "to new" for the rather outdated `nixvim` from neonix repo.
This can lead to problems starting nvim, this can be fixed by update the `neonix` flake accordingly.

> There is also a nix (lix?) bug, which does not update the `flake.lock` when a follows is removed.
28 changes: 28 additions & 0 deletions docs/structure.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## 🏛️ Structure

### `flake.nix`
- `NixOS` and `HomeManager` configurations.

### `devshells.nix`
- `devShells` to provide `git-commit-hooks` for:
- Leverage git-commit-hooks with enforce of lint, fmt & code checking.
- Shell environment with all tools needed to switch, build & run the `flake`.

### `hosts/*`
- All devices using nix, with the host specific module configuration:
- `default.nix` entrypoint and config for all `NixOS` modules, usually imports the `hardware-configuration.nix`.
- `home.nix`entrypoint and config for all `home-manager` modules.

### `modules`
- All modules for `home-manager` and `NixOS`

**Module structure**

- It defines a `option` and `config` for it.
- Every module has a `default.nix` which imports all module related files.


### `extra/`

Configuration or backup files mostly not directly related to `nix`.

37 changes: 0 additions & 37 deletions docs/style.md

This file was deleted.

7 changes: 7 additions & 0 deletions extra/keyboard/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Keyboard layout backup
Since there were problems restoring the keymap with via, the main file is `./corne-via-backup.json`, a layout
generated by qmk-configurator.

## Change / Update
Upload to qmk-configurator, adapt & download new `json`.
Use qmk-configuration fork, with `flash.sh`
14 changes: 14 additions & 0 deletions extra/keyboard/corne-qmk-main.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"keyboard": "crkbd",
"keymap": "rapsn-led",
"layers": [
["KC_TAB", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T", "KC_Z", "KC_U", "KC_I", "KC_O", "KC_P", "KC_ESC", "KC_LGUI", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G", "KC_H", "KC_J", "KC_K", "KC_L", "KC_BSPC", "OSL(4)", "KC_LSFT", "KC_Y", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT", "KC_LCTL", "MO(1)", "KC_SPC", "KC_ENT", "MO(2)", "KC_LCTL"],
["KC_TRNS", "RALT(KC_S)", "KC_UNDS", "KC_LBRC", "KC_RBRC", "KC_CIRC", "KC_EXLM", "KC_LT", "KC_GT", "KC_PEQL", "KC_AMPR", "KC_DEL", "KC_TRNS", "KC_BSLS", "KC_SLSH", "KC_LCBR", "KC_RCBR", "KC_ASTR", "KC_QUES", "KC_LPRN", "KC_RPRN", "KC_MINS", "KC_COLN", "KC_AT", "KC_TRNS", "KC_HASH", "KC_DLR", "KC_PIPE", "KC_TILD", "KC_GRV", "KC_PPLS", "KC_PERC", "KC_DQUO", "KC_QUOT", "KC_SCLN", "KC_TRNS", "KC_LGUI", "KC_TRNS", "KC_SPC", "KC_ENT", "MO(3)", "KC_RALT"],
["KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_NO", "KC_HOME", "LCTL(KC_LEFT)", "LCTL(KC_RGHT)", "KC_END", "KC_NO", "KC_TRNS", "KC_TRNS", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_LEFT", "KC_DOWN", "KC_UP", "KC_RGHT", "KC_NO", "KC_TRNS", "KC_TRNS", "KC_F10", "KC_F11", "KC_F12", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_TRNS", "KC_LGUI", "MO(3)", "KC_SPC", "KC_ENT", "KC_TRNS", "KC_RALT"],
["KC_NO", "LGUI(KC_1)", "LGUI(KC_2)", "LGUI(KC_3)", "LGUI(KC_4)", "LGUI(KC_5)", "LGUI(KC_6)", "LGUI(KC_7)", "LGUI(KC_8)", "LGUI(KC_9)", "KC_NO", "KC_NO", "KC_NO", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5", "KC_6", "KC_7", "KC_8", "KC_9", "KC_0", "KC_NO", "KC_NO", "LALT(KC_1)", "LALT(KC_2)", "LALT(KC_3)", "KC_4", "LALT(KC_5)", "LALT(KC_6)", "KC_NO", "KC_COMM", "KC_DOT", "KC_NO", "KC_NO", "KC_LGUI", "KC_TRNS", "KC_SPC", "KC_ENT", "KC_TRNS", "KC_RALT"],
["KC_NO", "DF(0)", "DF(5)", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "RALT(KC_U)", "KC_NO", "RALT(KC_O)", "KC_NO", "KC_NO", "KC_NO", "RALT(KC_A)", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_TRNS", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "RALT(KC_6)", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"],
["KC_TAB", "KC_Q", "KC_TRNS", "KC_E", "KC_R", "KC_T", "KC_Z", "KC_U", "KC_I", "KC_O", "KC_P", "KC_ESC", "KC_LGUI", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G", "KC_H", "KC_J", "KC_K", "KC_L", "KC_BSPC", "OSL(4)", "KC_LSFT", "KC_Y", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LCTL", "KC_LCTL", "MO(6)", "KC_SPC", "KC_ENT", "DF(0)", "KC_LCTL"],
["KC_NO", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_6", "KC_7", "KC_8", "KC_9", "KC_0", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_Y", "KC_U", "KC_I", "KC_O", "KC_P", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_TRNS", "KC_NO", "KC_NO", "KC_TRNS", "KC_NO"]
],
"layout": "LAYOUT_split_3x6_3"
}
File renamed without changes.
Loading