Compare commits
348 commits
882921b509
...
dbc99ec132
| Author | SHA1 | Date | |
|---|---|---|---|
|
dbc99ec132 |
|||
|
4baab41f2c |
|||
|
50e1adbbf5 |
|||
|
d427471309 |
|||
|
5a0d1fa6c8 |
|||
|
d7074bec8f |
|||
|
f813e3853b |
|||
|
0fc6174d47 |
|||
|
42005cb380 |
|||
|
92d44f4419 |
|||
|
4c7d54629a |
|||
|
3c83c0a928 |
|||
|
476538c4cb |
|||
|
e9e0cc6624 |
|||
|
2b4acb3dd9 |
|||
|
63b568c914 |
|||
|
46cb66802f |
|||
|
30419caa35 |
|||
|
185963a9c5 |
|||
|
27c26f4ef7 |
|||
|
95f11b1bc7 |
|||
|
28bffa0b68 |
|||
|
903cc34632 |
|||
|
b61c42aeba |
|||
|
984cff894e |
|||
|
1e5b22274a |
|||
|
7f8a4c443f |
|||
|
60cc37b97a |
|||
|
bfe8141a86 |
|||
|
3bad9cb4a7 |
|||
|
bfb60a0ff6 |
|||
|
ee71554e6f |
|||
|
f258beb032 |
|||
|
51f28a74d6 |
|||
|
bd35a64a27 |
|||
|
684a6eea14 |
|||
|
628166f8f0 |
|||
|
53c2df23d0 |
|||
|
3e61bdcd8b |
|||
|
dc69c8e6f6 |
|||
|
cb394d1634 |
|||
|
22ff823804 |
|||
|
813840b6cc |
|||
|
94bdffcf2b |
|||
|
bdd356790c |
|||
|
9b15e8df5b |
|||
|
df7026b59e |
|||
|
e554c3b752 |
|||
|
299b90d1f2 |
|||
|
50b664d46b |
|||
|
8d8943977f |
|||
|
9b2d9cfedb |
|||
|
ca3d16bed7 |
|||
|
7487cd0a7a |
|||
|
7b31387d3c |
|||
|
6a8af8942b |
|||
|
14eb4fd425 |
|||
|
c5426c573a |
|||
|
b7a580ca5c |
|||
|
c6ca2cccae |
|||
|
15d6d34ef7 |
|||
|
b91bf4779c |
|||
|
1ecf9fa51a |
|||
|
63b96ffd43 |
|||
|
05b2f188f5 |
|||
|
f8bec21820 |
|||
|
af13cb972a |
|||
|
00778aadbb |
|||
|
d92a7428c7 |
|||
|
5a4e06d465 |
|||
|
435a46ac0e |
|||
|
18f33e6b8f |
|||
|
bc73ba1721 |
|||
|
4f00eac45d |
|||
|
ab17e1f300 |
|||
|
57101322bd |
|||
|
236a4833f9 |
|||
|
9705e9f47c |
|||
|
a381fd79a9 |
|||
|
d114f30429 |
|||
|
0b2734b053 |
|||
|
15d45f9c49 |
|||
|
7a6fbff426 |
|||
|
840e3e1398 |
|||
|
5b0df97764 |
|||
|
2c18755ee7 |
|||
|
c32c8fcc50 |
|||
|
5ec404194a |
|||
|
a2b7ab0444 |
|||
|
a5fd0bf597 |
|||
|
94c1f574cb |
|||
|
b7c561136b |
|||
|
452b03f6f9 |
|||
|
7784a952a9 |
|||
|
64256689f2 |
|||
|
53f864d037 |
|||
|
c2f01cf31d |
|||
|
7e322b21f8 |
|||
|
fcd82c39b5 |
|||
|
637cdfe16e |
|||
|
a26f9784b3 |
|||
|
7bc2a3370b |
|||
|
73f27bda56 |
|||
|
0acdd9936a |
|||
|
ccc140beea |
|||
|
53df4ce2c3 |
|||
|
e26702b83d |
|||
|
c384d4a44c |
|||
|
b59dc3c933 |
|||
|
6e903422bb |
|||
|
53d35f6349 |
|||
|
94991e6ad7 |
|||
|
03cfc3ab73 |
|||
|
b8c4831a4c |
|||
|
141f7e28e6 |
|||
|
4eb7321460 |
|||
|
69a1bf179f |
|||
|
dda84d948c |
|||
|
81cca7b7bd |
|||
|
567de5ca7d |
|||
|
0374b37e55 |
|||
|
2a7d450284 |
|||
|
e617b539e4 |
|||
|
d1b4a4c179 |
|||
|
f271f86d15 |
|||
|
0368b5ff69 |
|||
|
16cdb91f7d |
|||
|
a66c88c379 |
|||
|
fb18ff7455 |
|||
|
b46e8dbb37 |
|||
|
ec8c0bea85 |
|||
|
565d248c71 |
|||
|
2952135ab1 |
|||
|
2f5f16ec1c |
|||
|
62032eab6d |
|||
|
6d30e0a9f5 |
|||
|
ac2399c9aa |
|||
|
963fe175cd |
|||
|
72a9b9e892 |
|||
|
e228035134 |
|||
|
c241155b93 |
|||
|
ca7d6de714 |
|||
|
02a3d5ae44 |
|||
|
7c4e07af40 |
|||
|
4d1e348f38 |
|||
|
687c61c4b6 |
|||
|
b381e1785d |
|||
|
61799a275e |
|||
|
9c4d353ef5 |
|||
|
59c15a65ad |
|||
|
9ab5a2ce66 |
|||
|
255745d4a3 |
|||
|
11a8f3e009 |
|||
|
fdda29ecb9 |
|||
|
26899f676f |
|||
|
d9a219fa10 |
|||
|
7129246178 |
|||
|
620a906c3e |
|||
|
b3b2cddabe |
|||
|
5b736e0248 |
|||
|
719ec8949c |
|||
|
730f7fbceb |
|||
|
766115ee4b |
|||
|
9ef9476f80 |
|||
|
0913501ba3 |
|||
|
0c1cab042c |
|||
|
ebc0421b21 |
|||
|
390f164d4a |
|||
|
225c73dd43 |
|||
|
02aba5b7c1 |
|||
|
5f7200bf6b |
|||
|
8c6a7296f5 |
|||
|
0d7f0ef4dc |
|||
|
077989a154 |
|||
|
cc5d8acf32 |
|||
|
b4de545e03 |
|||
|
0fe2dff27c |
|||
|
a40d9a0b86 |
|||
|
6e2f381a6b |
|||
|
b3aa736113 |
|||
|
9d91f0dba4 |
|||
|
6da37f70b3 |
|||
|
f6f8af69c6 |
|||
|
f6dbc88abb |
|||
|
a6ddd527d4 |
|||
|
fcd9e04432 |
|||
|
6aa4fe8d09 |
|||
|
7b3da66748 |
|||
|
d3665d35c1 |
|||
|
bb8af61737 |
|||
|
36f85a49dd |
|||
|
63d7ffc2fc |
|||
|
28043aded9 |
|||
|
9915af6522 |
|||
|
a2beaca5f9 |
|||
|
2207d0ca62 |
|||
|
1666d20a66 |
|||
|
1faa92d85b |
|||
|
db11319668 |
|||
|
06c8c267e6 |
|||
|
433d976629 |
|||
|
92614f1c05 |
|||
|
24b57f18df |
|||
|
e08062939f |
|||
|
d7210506a9 |
|||
|
f1810eb104 |
|||
|
a3d91c2d46 |
|||
|
e2912337ab |
|||
|
65be83623e |
|||
|
e18d4b2770 |
|||
|
10dc026185 |
|||
|
2201b838bf |
|||
|
db416ee93a |
|||
|
78b9c84e62 |
|||
|
8eb28c23ee |
|||
|
88285e396f |
|||
|
3431f28102 |
|||
|
9980c7fa8e |
|||
|
644c291b69 |
|||
|
dc8d6c3db3 |
|||
|
86f63580fc |
|||
|
71a0139aaf |
|||
|
94930a13b8 |
|||
|
32ccf53258 |
|||
|
6ff58e0ae6 |
|||
|
1f4a269d40 |
|||
|
2932d8a443 |
|||
|
61eb9ef02c |
|||
|
7772bb6b67 |
|||
|
7d3236a75f |
|||
|
fe82f49c7d |
|||
|
6641cfac30 |
|||
|
f513a28414 |
|||
|
39bcaddfeb |
|||
|
362df45987 |
|||
|
679b37b1ea |
|||
|
229e201897 |
|||
|
a305327dc5 |
|||
|
9ee186f340 |
|||
|
fcac084248 |
|||
|
a728e3b0eb |
|||
|
d94bd6d7d0 |
|||
|
f3648ea211 |
|||
|
53973bbfb1 |
|||
|
8a7dd224f9 |
|||
|
7d9fc767db |
|||
|
7e17ef312d |
|||
|
a82e6b789f |
|||
|
f35d65f94d |
|||
|
bd6c1d60ae |
|||
|
c9f757e4bd |
|||
|
20225b4295 |
|||
|
f00a845f2c |
|||
|
373f1b85cc |
|||
|
559df9da6b |
|||
|
0cd61c0a9d |
|||
|
fb429f8293 |
|||
|
2bfae6b6c1 |
|||
|
3751597ca2 |
|||
|
c62024f426 |
|||
|
18b1d057c0 |
|||
|
e1f8d9d466 |
|||
|
68049b7893 |
|||
|
ec0108af66 |
|||
|
d437c762fd |
|||
|
27d3704a6a |
|||
|
f75527e426 |
|||
|
a00ffd43b9 |
|||
|
37bbb9695d |
|||
|
01b07aa0ff |
|||
|
365a03bad6 |
|||
|
7e657cddc1 |
|||
|
9a381083f1 |
|||
|
cb9e4508e6 |
|||
|
be8e5e6407 |
|||
|
1ff39e94b6 |
|||
|
38e4f2320b |
|||
|
61e020288c |
|||
|
b977829277 |
|||
|
c2ab4f76cc |
|||
|
278f87f4c7 |
|||
|
e0ce786646 |
|||
|
6693299535 |
|||
|
4f15e4623c |
|||
|
f2610a0432 |
|||
|
7ca285280e |
|||
|
7361a02755 |
|||
|
82a65fab84 |
|||
|
ef0ac2dab4 |
|||
|
8eeb0669e5 |
|||
|
94cf39da75 |
|||
|
69b7fb4cec |
|||
|
d87b0b45cd |
|||
|
26977f99d8 |
|||
|
db238bda7a |
|||
|
88c4990578 |
|||
|
f7f4061085 |
|||
|
42651d51c0 |
|||
|
227a48500e |
|||
|
4b1245fea3 |
|||
|
b3b0c86d3e |
|||
|
24961c4333 |
|||
|
7d86fc8027 |
|||
|
fdbfd8d6a6 |
|||
|
1b5af61002 |
|||
|
a7a25b1d7b |
|||
|
7dba6d3bf4 |
|||
|
c52381a6d0 |
|||
|
2a541c3504 |
|||
|
2c4481ac72 |
|||
|
f1a03a7f5f |
|||
|
4e1e0edfb5 |
|||
|
ec7197316a |
|||
|
c11f713e34 |
|||
|
5b648d9784 |
|||
|
32ab27ac62 |
|||
|
8c1b135dbc |
|||
|
1abf84fca2 |
|||
|
c5c9789c6a |
|||
|
56a3a55239 |
|||
|
a0181c5e0b |
|||
|
3a3884cc9e |
|||
|
9395e3ea49 |
|||
|
5573293a41 |
|||
|
d232c420b4 |
|||
|
cac2d82f46 |
|||
|
60ce56a055 |
|||
|
16dc6466a9 |
|||
|
e075cbd912 |
|||
|
6fff736006 |
|||
|
6970ae6974 |
|||
|
4e5ba99872 |
|||
|
1a7e251874 |
|||
|
279c1ef2ce |
|||
|
bee9d7c135 |
|||
|
92b9b80af5 |
|||
|
a6cb436754 |
|||
|
54954912a1 |
|||
|
31a49353d2 |
|||
|
b3934cfd7d |
|||
|
34eb7fd06a |
|||
|
439a1ad75c |
|||
|
83dfbf9260 |
|||
|
1da91f0176 |
|||
|
315e7eb23e |
|||
|
c25871e480 |
|||
|
27a75b03c7 |
|||
|
aee51814ae |
10 changed files with 154 additions and 211 deletions
152
README.md
152
README.md
|
|
@ -1,152 +0,0 @@
|
||||||
# NixOS Configuration
|
|
||||||
|
|
||||||
This repository contains the personal **NixOS** and **Home Manager** configuration for **Sean Kovacs** (`sckova`). It utilizes **Nix Flakes** to manage reproducible system states across disparate hardware architectures, specifically targeting high-performance x86_64 gaming desktops and Apple Silicon laptops.
|
|
||||||
|
|
||||||
## 🖥️ Hosts
|
|
||||||
|
|
||||||
The configuration defines three distinct system profiles via `flake.nix`:
|
|
||||||
|
|
||||||
### 👽 `alien` (x86_64-linux)
|
|
||||||
|
|
||||||
The primary high-performance desktop and gaming workstation.
|
|
||||||
|
|
||||||
* **Kernel:** Uses the **CachyOS** kernel (`linux-cachyos-lts`) via `nix-cachyos-kernel` overlay for scheduler and performance optimizations.
|
|
||||||
* **Graphics:** Nvidia proprietary drivers (Stable) with Open kernel modules disabled.
|
|
||||||
#### Gaming Stack:
|
|
||||||
* **Steam**: Enabled with Gamescope session and Proton-GE.
|
|
||||||
* **Optimization**: `ananicy-cpp` enabled with specific rules for Gamescope (nice -20).
|
|
||||||
* **Streaming**: Sunshine game streaming service enabled and auto-started.
|
|
||||||
* **RGB**: OpenRGB and `ddcutil` for hardware lighting and display control.
|
|
||||||
|
|
||||||
* **Virtualization:** Podman (Docker compatible) and Hyper-V guest support enabled.
|
|
||||||
* **Hardware:** Specific monitor configuration defined in Niri settings (Dual 4K @ 144Hz + Portrait 1440p).
|
|
||||||
|
|
||||||
### 🍑 `peach` (aarch64-linux)
|
|
||||||
|
|
||||||
A configuration tailored for Apple Silicon hardware using **Asahi Linux**.
|
|
||||||
|
|
||||||
#### **System-specific setup**:
|
|
||||||
* GPU-accelerated desktop via Apple Silicon drivers.
|
|
||||||
* Touchpad configuration with natural scrolling.
|
|
||||||
* Specific notch handling and boot logo customization with plymouth & m1n1.
|
|
||||||
* Configures docker in a rootless setup.
|
|
||||||
|
|
||||||
* **Kernel**: Patched `linuxPackages_asahi` with Apple Mailbox and RTKit support.
|
|
||||||
|
|
||||||
### 💻 `vm-generic`
|
|
||||||
|
|
||||||
A generic template for virtual machines, supported on both `x86_64-linux` and `aarch64-linux`.
|
|
||||||
|
|
||||||
## 🎨 Desktop Environment
|
|
||||||
|
|
||||||
The system uses a highly customized Wayland environment centered around **Niri**.
|
|
||||||
|
|
||||||
### Window Manager: **Niri**
|
|
||||||
|
|
||||||
#### Type:
|
|
||||||
* Scrollable-tiling Wayland compositor.
|
|
||||||
#### Style:
|
|
||||||
* Tightly separated windows with 2px borders and 4px gaps.
|
|
||||||
* Animations and window rounding (8px radius).
|
|
||||||
#### **Input**:
|
|
||||||
* Focus follows mouse
|
|
||||||
* Adaptive acceleration
|
|
||||||
* Natural scrolling enabled
|
|
||||||
#### **Keybinds**:
|
|
||||||
* Super+Shift+? preserved for showing the custom keybinds.
|
|
||||||
|
|
||||||
### Shell & Widgets: **Noctalia**
|
|
||||||
|
|
||||||
* **Bar**: Custom top bar with workspaces, system monitor, media controls, and tray.
|
|
||||||
* **Notifications**: Integrated notification daemon with "Do Not Disturb" capabilities.
|
|
||||||
* **Control Center**: Quick access to network, bluetooth, and power profiles.
|
|
||||||
* **Launcher**: Fuzzel app launcher with clipboard history support.
|
|
||||||
|
|
||||||
### Theming: **Base16/24**
|
|
||||||
|
|
||||||
A centralized theme configuration module propagates and builds colors across the system's applications and toolkits.
|
|
||||||
|
|
||||||
#### Scheme:
|
|
||||||
* Can use any scheme declared in the [tinted-gallery](https://tinted-theming.github.io/tinted-gallery/).
|
|
||||||
#### Accent:
|
|
||||||
* Orange for peach
|
|
||||||
* Blue for alien
|
|
||||||
* Green for the VM
|
|
||||||
#### Cursor:
|
|
||||||
* Catppuccin Mocha Peach (Size 24).
|
|
||||||
#### Fonts:
|
|
||||||
* Sans: Noto Sans
|
|
||||||
* Serif: Noto Serif
|
|
||||||
* Mono: FiraMono Nerd Font
|
|
||||||
|
|
||||||
## 📦 Software Stack
|
|
||||||
|
|
||||||
### Terminal & Editors
|
|
||||||
|
|
||||||
#### **Terminal**: **Kitty**
|
|
||||||
* Fish shell integration
|
|
||||||
* Scrollback buffering
|
|
||||||
* Custom theme
|
|
||||||
* Wayland-specific integrations
|
|
||||||
#### **Shell**: **Fish**
|
|
||||||
* Customized prompt
|
|
||||||
* Modern alternatives to ls `eza`, cat `bat`, and gzip `pigz`.
|
|
||||||
* `btop` is used as a system monitor.
|
|
||||||
#### **Editor**: **Neovim** (via `nixvim`) configured with:
|
|
||||||
* LSP support (`nixd`, `qmlls`).
|
|
||||||
* `conform-nvim` for formatting (Prettier, Stylua, Black).
|
|
||||||
* `cmp` for autocompletion.
|
|
||||||
* `fzf-lua` for fuzzy finding.
|
|
||||||
|
|
||||||
### Applications
|
|
||||||
|
|
||||||
#### Browser: **Firefox** with extensive hardening
|
|
||||||
* Telemetry, Pocket, and AI features disabled.
|
|
||||||
* Custom userChrome theme.
|
|
||||||
* Vertical tabs enabled.
|
|
||||||
* Extensions managed via Nix (uBlock Origin, SponsorBlock, Bitwarden, etc.).
|
|
||||||
* PWA support via `firefoxpwa`.
|
|
||||||
* SearXNG metasearch engine set up and enabled as the default search engine and homepage.
|
|
||||||
|
|
||||||
#### Social
|
|
||||||
* **Vesktop**: Discord client.
|
|
||||||
* Dynamically generated base16 theme.
|
|
||||||
* Numerous plugins (MessageLogger, FakeNitro, etc.) enabled.
|
|
||||||
* **Fractal**: Matrix client.
|
|
||||||
* **Tuba**: Mastodon client.
|
|
||||||
|
|
||||||
#### Media
|
|
||||||
* **MPV** with `uosc` UI and `mpris` support.
|
|
||||||
* **Spotify**: Custom `riff` package (Rust-based client) and `spotify-webapp`.
|
|
||||||
* **Spicetify**: CLI Spotify client theming.
|
|
||||||
* **Strawberry**: Music client.
|
|
||||||
* **Audacity**, **Musescore**: Musical workstations.
|
|
||||||
|
|
||||||
### Services
|
|
||||||
|
|
||||||
* **Wallpaper**: Automated daily **Bing Wallpaper** downloader service.
|
|
||||||
* **Storage**: **Synology NAS** mounting via Rclone systemd service.
|
|
||||||
* **Network**: **Tailscale** mesh networking.
|
|
||||||
|
|
||||||
## 🛠️ Usage
|
|
||||||
|
|
||||||
### Rebuilding the System
|
|
||||||
|
|
||||||
To apply the configuration for a specific host:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# Rebuild NixOS configuration and switch
|
|
||||||
sudo nixos-rebuild switch --flake .#systemName
|
|
||||||
|
|
||||||
# Rebuild NixOS configuration for next boot
|
|
||||||
sudo nixos-rebuild boot --flake .#systemName --install-bootloader
|
|
||||||
```
|
|
||||||
|
|
||||||
### VM Testing
|
|
||||||
|
|
||||||
To build and run the generic VM:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
nixos-rebuild build-vm --flake .#vm-generic
|
|
||||||
./result/bin/run-vm-generic-vm
|
|
||||||
```
|
|
||||||
68
flake.lock
generated
68
flake.lock
generated
|
|
@ -40,11 +40,11 @@
|
||||||
"cachyos-kernel": {
|
"cachyos-kernel": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773425695,
|
"lastModified": 1773637879,
|
||||||
"narHash": "sha256-O5Fr6f+iS+IVKdB59yqkCaWfkr1SSHD5BLDDlZO7RwU=",
|
"narHash": "sha256-hFKu2SaRoqt6+zbmcFW6A0AbBENIX8XooJLXQWa3sLc=",
|
||||||
"owner": "CachyOS",
|
"owner": "CachyOS",
|
||||||
"repo": "linux-cachyos",
|
"repo": "linux-cachyos",
|
||||||
"rev": "3b9ae1ae5d4ee95e1509d350b65c0777dde97628",
|
"rev": "fa09a5bc69d3e7feeed9b1402c7df06c8170402a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -56,11 +56,11 @@
|
||||||
"cachyos-kernel-patches": {
|
"cachyos-kernel-patches": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773430072,
|
"lastModified": 1773635524,
|
||||||
"narHash": "sha256-0X47YCF1CUnLiQ1M6Lh4hc3ax9aV5DX/wCmMfuMyM1o=",
|
"narHash": "sha256-JErpxWTdoHq4JuDerfsbPA60FmWOxK4oX9UL9CcsP/Q=",
|
||||||
"owner": "CachyOS",
|
"owner": "CachyOS",
|
||||||
"repo": "kernel-patches",
|
"repo": "kernel-patches",
|
||||||
"rev": "ac70453c25200f0a30ad38b3caa63020869f0f8a",
|
"rev": "5544a0679fd6f6fb714e275514449c4ab9db2a53",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -183,11 +183,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773681856,
|
"lastModified": 1774007980,
|
||||||
"narHash": "sha256-+bRqxoFCJFO9ZTFhcCkzNXbDT3b8AEk88fyjB7Is6eo=",
|
"narHash": "sha256-FOnZjElEI8pqqCvB6K/1JRHTE8o4rer8driivTpq2uo=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "57d5560ee92a424fb71fde800acd6ed2c725dfce",
|
"rev": "9670de2921812bc4e0452f6e3efd8c859696c183",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -229,17 +229,17 @@
|
||||||
"niri-blur": {
|
"niri-blur": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1772514470,
|
"lastModified": 1773732451,
|
||||||
"narHash": "sha256-nSrfHwbjg8/Rfx5pqDqU8bL5IWh99MsvxfjNZYxqEFw=",
|
"narHash": "sha256-ky0eBF/zoiJTIoLSpV1EmupVCEZMSp9pQIlHOpvDoMU=",
|
||||||
"owner": "niri-wm",
|
"owner": "niri-wm",
|
||||||
"repo": "niri",
|
"repo": "niri",
|
||||||
"rev": "c837d944f0cc08580ee86574dd0c3a68ca9379a4",
|
"rev": "17577e7db0e530d56e74ec244a185cdd1b9ad6cc",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "niri-wm",
|
"owner": "niri-wm",
|
||||||
|
"ref": "wip/branch",
|
||||||
"repo": "niri",
|
"repo": "niri",
|
||||||
"rev": "c837d944f0cc08580ee86574dd0c3a68ca9379a4",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -269,11 +269,11 @@
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773597464,
|
"lastModified": 1773804995,
|
||||||
"narHash": "sha256-3SVrc1AMkY1UE36MD4qvmTkY/ZToK2F55Afut5Qm5F8=",
|
"narHash": "sha256-LL6EG35pbxgjsqYIpwUnpHGDmKFYttE+BILBNhsEaJk=",
|
||||||
"owner": "xddxdd",
|
"owner": "xddxdd",
|
||||||
"repo": "nix-cachyos-kernel",
|
"repo": "nix-cachyos-kernel",
|
||||||
"rev": "30468236d5cdd9cb5dea6e757159e04816439146",
|
"rev": "3286b7ecf1d864e2be050af78aa633d4e3ae8fdb",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -316,11 +316,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773610124,
|
"lastModified": 1773814637,
|
||||||
"narHash": "sha256-EpC7ELOKmb+xXaqpK5ZRpJ5g9fxxg6tWny7/rUBfrwk=",
|
"narHash": "sha256-GNU+ooRmrHLfjlMsKdn0prEKVa0faVanm0jrgu1J/gY=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "9fe1300f4360e13f39d6d1d006e54fd5093e9ad5",
|
"rev": "fea3b367d61c1a6592bc47c72f40a9f3e6a53e96",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -332,11 +332,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773646010,
|
"lastModified": 1773821835,
|
||||||
"narHash": "sha256-iYrs97hS7p5u4lQzuNWzuALGIOdkPXvjz7bviiBjUu8=",
|
"narHash": "sha256-TJ3lSQtW0E2JrznGVm8hOQGVpXjJyXY2guAxku2O9A4=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "5b2c2d84341b2afb5647081c1386a80d7a8d8605",
|
"rev": "b40629efe5d6ec48dd1efba650c797ddbd39ace0",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -348,11 +348,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773563071,
|
"lastModified": 1773738184,
|
||||||
"narHash": "sha256-p4f6smYpck1hw6gYsT2omq01gnlZ1E7HTpssDQ0fP+g=",
|
"narHash": "sha256-zWRjT5oPabNCiC1A3QkFXpfnsgUjyg6fUZWC+IiiZH0=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "1c6f50e5b62030a50799682b6babc9dcc5a271ae",
|
"rev": "41a2715cc472025a19bc0eb9dc4ee8b7406bfa6f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -408,11 +408,11 @@
|
||||||
"noctalia-qs": "noctalia-qs"
|
"noctalia-qs": "noctalia-qs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773694650,
|
"lastModified": 1774029401,
|
||||||
"narHash": "sha256-3AhKBhSuHxH9COGAfdZSTWdoJxI9wyI1wiq3DEcS1j8=",
|
"narHash": "sha256-pM4U3rRPs+QUh/qfPFhcpmN2g9Nb91eIro1xcLdEYnA=",
|
||||||
"owner": "noctalia-dev",
|
"owner": "noctalia-dev",
|
||||||
"repo": "noctalia-shell",
|
"repo": "noctalia-shell",
|
||||||
"rev": "b647e385a8e0a02a413a6e584d53e615191276e4",
|
"rev": "56457b140047e96a7a1e3bae6cf00cb9485d49a1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -431,11 +431,11 @@
|
||||||
"treefmt-nix": "treefmt-nix"
|
"treefmt-nix": "treefmt-nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773514555,
|
"lastModified": 1773842483,
|
||||||
"narHash": "sha256-XNmLf4HqUM6/he/eJiHT+Mvxmt7QuwgGU14jB4Ha+pM=",
|
"narHash": "sha256-oRqz+5AbNKfUWWwN5c83CsSOsUWVGITh0HZg+wX5Q/8=",
|
||||||
"owner": "noctalia-dev",
|
"owner": "noctalia-dev",
|
||||||
"repo": "noctalia-qs",
|
"repo": "noctalia-qs",
|
||||||
"rev": "8aa9d8ce86ef018fb442c585ad7fbb2a15a4f822",
|
"rev": "3962ff1e0b59ef067c57199d31271ddbf23b29cd",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -452,11 +452,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773693904,
|
"lastModified": 1774025645,
|
||||||
"narHash": "sha256-4etCbDwnQ5EzdSiflzSistWwDZYqO0t3RVQOw6FcaTI=",
|
"narHash": "sha256-JotdqxIxeLhCxwDlciC8nvwABpJF/b5MQd2O16cjd7A=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "fb1b5883b41bd32d27591004478ad8e32ea6ba5f",
|
"rev": "c01705bad7cf4d0c6838e7e46de8d4accc9c2f89",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
niri-blur = {
|
niri-blur = {
|
||||||
url = "github:niri-wm/niri/c837d944f0cc08580ee86574dd0c3a68ca9379a4";
|
url = "github:niri-wm/niri/wip/branch";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -112,6 +112,7 @@
|
||||||
"{446900e4-71c2-419f-a6a7-df9c091e268b}".installation_mode = "allowed";
|
"{446900e4-71c2-419f-a6a7-df9c091e268b}".installation_mode = "allowed";
|
||||||
"CanvasBlocker@kkapsner.de".installation_mode = "allowed";
|
"CanvasBlocker@kkapsner.de".installation_mode = "allowed";
|
||||||
"shinigamieyes@shinigamieyes".installation_mode = "allowed";
|
"shinigamieyes@shinigamieyes".installation_mode = "allowed";
|
||||||
|
"deArrow@ajay.app".installation_mode = "allowed";
|
||||||
};
|
};
|
||||||
DisableTelemetry = true;
|
DisableTelemetry = true;
|
||||||
DisableFirefoxStudies = true;
|
DisableFirefoxStudies = true;
|
||||||
|
|
@ -151,6 +152,7 @@
|
||||||
bitwarden
|
bitwarden
|
||||||
canvasblocker
|
canvasblocker
|
||||||
shinigami-eyes
|
shinigami-eyes
|
||||||
|
dearrow
|
||||||
];
|
];
|
||||||
settings = {
|
settings = {
|
||||||
"{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}".settings = {
|
"{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}".settings = {
|
||||||
|
|
@ -231,6 +233,7 @@
|
||||||
"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action"
|
"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action"
|
||||||
"_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action"
|
"_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action"
|
||||||
"_7a7a4a92-a2a0-41d1-9fd7-1e92480d612d_-browser-action"
|
"_7a7a4a92-a2a0-41d1-9fd7-1e92480d612d_-browser-action"
|
||||||
|
"dearrow_ajay_app-browser-action"
|
||||||
];
|
];
|
||||||
nav-bar = [
|
nav-bar = [
|
||||||
# "sidebar-button"
|
# "sidebar-button"
|
||||||
|
|
@ -257,6 +260,7 @@
|
||||||
"_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action"
|
"_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action"
|
||||||
"_7a7a4a92-a2a0-41d1-9fd7-1e92480d612d_-browser-action"
|
"_7a7a4a92-a2a0-41d1-9fd7-1e92480d612d_-browser-action"
|
||||||
"sponsorblocker_ajay_app-browser-action"
|
"sponsorblocker_ajay_app-browser-action"
|
||||||
|
"dearrow_ajay_app-browser-action"
|
||||||
"developer-button"
|
"developer-button"
|
||||||
];
|
];
|
||||||
dirtyAreaCache = [
|
dirtyAreaCache = [
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,11 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./minecraft.nix
|
./minecraft.nix
|
||||||
./morrowind.nix
|
./morrowind.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
dolphin-emu
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [ openmw-unstable ];
|
home.packages = with pkgs; [ openmw ];
|
||||||
home.sessionVariables.SDL_VIDEO_DRIVER = "wayland";
|
home.sessionVariables.SDL_VIDEO_DRIVER = "wayland";
|
||||||
|
|
||||||
programs.firefox.profiles.default.search.engines.uesp = {
|
programs.firefox.profiles.default.search.engines.uesp = {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,5 @@
|
||||||
{
|
{
|
||||||
config,
|
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
|
||||||
pkgs-unstable,
|
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
|
|
@ -12,8 +9,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
pkgs-unstable.ckan
|
ckan
|
||||||
|
|
||||||
spotify
|
spotify
|
||||||
adwsteamgtk
|
adwsteamgtk
|
||||||
daggerfall-unity
|
daggerfall-unity
|
||||||
|
|
@ -21,6 +17,27 @@
|
||||||
gamemode
|
gamemode
|
||||||
];
|
];
|
||||||
|
|
||||||
|
# PROTON_ENABLE_NVAPI=1 PROTON_DLSS_UPGRADE=1 PROTON_ENABLE_NGX_UPDATER=1 DXVK_NVAPI_DRS_SETTINGS=NGX_DLSS_SR_MODE=balanced MANGOHUD_CONFIG="fps_limit=144,gamemode,ram,vram" mangohud gamemoderun %command%
|
||||||
|
xdg.desktopEntries.steam-big-picture = {
|
||||||
|
name = "Steam (Big Picture)";
|
||||||
|
icon = "steam";
|
||||||
|
exec = "gamescope -e --force-grab-cursor -s 2 -- steam -tenfoot";
|
||||||
|
terminal = false;
|
||||||
|
categories = [
|
||||||
|
"Network"
|
||||||
|
"FileTransfer"
|
||||||
|
"Game"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
home.sessionVariables = {
|
||||||
|
PROTON_ENABLE_NVAPI = 1;
|
||||||
|
PROTON_DLSS_UPGRADE = 1;
|
||||||
|
PROTON_ENABLE_NGX_UPDATER = 1;
|
||||||
|
DXVK_NVAPI_DRS_SETTINGS = "NGX_DLSS_SR_MODE=balanced";
|
||||||
|
MANGOHUD_CONFIG = "fps_limit=144,gamemode,ram,vram";
|
||||||
|
};
|
||||||
|
|
||||||
programs.noctalia-shell.settings.brightness.enableDdcSupport = true;
|
programs.noctalia-shell.settings.brightness.enableDdcSupport = true;
|
||||||
programs.noctalia-shell.settings.bar = {
|
programs.noctalia-shell.settings.bar = {
|
||||||
position = "top";
|
position = "top";
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
colors = {
|
colors = {
|
||||||
scheme = "material-dark";
|
scheme = "catppuccin-frappe";
|
||||||
accent = "base09";
|
accent = "base09";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
|
osConfig,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
|
|
@ -27,22 +28,89 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services.spotifyd.enable = true;
|
||||||
spotifyd = {
|
# comments taken from https://docs.spotifyd.rs/configuration/index.html
|
||||||
enable = true;
|
services.spotifyd.settings.global = {
|
||||||
settings = {
|
#---------#
|
||||||
global = {
|
# GENERAL #
|
||||||
device_type = "computer";
|
#---------#
|
||||||
dbus_type = "session";
|
|
||||||
disable_discovery = true;
|
# The name that gets displayed under the connect tab on
|
||||||
use_mpris = true;
|
# official clients.
|
||||||
bitrate = 320;
|
device_name = "daemon@${osConfig.system.name}";
|
||||||
initial_volume = 100;
|
|
||||||
volume_normalisation = true;
|
# The displayed device type in Spotify clients.
|
||||||
normalisation_pregain = 0;
|
# Can be unknown, computer, tablet, smartphone, speaker, t_v,
|
||||||
};
|
# a_v_r (Audio/Video Receiver), s_t_b (Set-Top Box), and audio_dongle.
|
||||||
};
|
device_type = "computer";
|
||||||
};
|
|
||||||
|
# The bus to bind to with the MPRIS interface.
|
||||||
|
# Possible values: "session", "system"
|
||||||
|
# The system bus can be used if no graphical session is available
|
||||||
|
# (e.g. on headless systems) but you still want to be able to use MPRIS.
|
||||||
|
# NOTE: You might need to add appropriate policies to allow spotifyd to
|
||||||
|
# own the name.
|
||||||
|
dbus_type = "session";
|
||||||
|
|
||||||
|
# If set to true, `spotifyd` tries to bind to dbus (default is the session bus)
|
||||||
|
# and expose MPRIS controls. When running headless, without the session bus,
|
||||||
|
# you should set this to false, to avoid errors. If you still want to use MPRIS,
|
||||||
|
# have a look at the `dbus_type` option.
|
||||||
|
use_mpris = true;
|
||||||
|
|
||||||
|
# The directory used to store credentials and audio cache.
|
||||||
|
# Default: infers a sensible cache directory (e.g. on Linux: $XDG_CACHE_HOME)
|
||||||
|
# Note: The file path does not get expanded. Environment variables and
|
||||||
|
# shell placeholders like $HOME or ~ don't work!
|
||||||
|
# cache_path = "";
|
||||||
|
|
||||||
|
# If set to true, audio data does NOT get cached.
|
||||||
|
# In this case, the cache is only used for credentials.
|
||||||
|
no_audio_cache = false;
|
||||||
|
|
||||||
|
# The maximal size of the cache directory in bytes
|
||||||
|
# The value below corresponds to ~ 10GB
|
||||||
|
max_cache_size = 10000000000;
|
||||||
|
|
||||||
|
#-----------#
|
||||||
|
# DISCOVERY #
|
||||||
|
#-----------#
|
||||||
|
|
||||||
|
# If set to true, this disables zeroconf discovery.
|
||||||
|
# This can be useful, if one prefers to run a single-user instance.
|
||||||
|
disable_discovery = true;
|
||||||
|
|
||||||
|
#-------#
|
||||||
|
# AUDIO #
|
||||||
|
#-------#
|
||||||
|
|
||||||
|
# The audio backend used to play music. To get
|
||||||
|
# a list of possible backends, run `spotifyd --help`.
|
||||||
|
backend = "alsa"; # use portaudio for macOS [homebrew]
|
||||||
|
|
||||||
|
# The alsa audio device to stream audio. To get a
|
||||||
|
# list of valid devices, run `aplay -L`,
|
||||||
|
device = "default"; # omit for macOS
|
||||||
|
|
||||||
|
# If set to true, enables volume normalisation between songs.
|
||||||
|
volume_normalisation = true;
|
||||||
|
|
||||||
|
# The normalisation pregain that is applied for each song.
|
||||||
|
normalisation_pregain = 0;
|
||||||
|
|
||||||
|
# The audio bitrate. 96, 160 or 320 kbit/s
|
||||||
|
bitrate = 320;
|
||||||
|
|
||||||
|
# Volume on startup between 0 and 100
|
||||||
|
initial_volume = 100;
|
||||||
|
|
||||||
|
#-------ä
|
||||||
|
# OTHER #
|
||||||
|
#-------#
|
||||||
|
|
||||||
|
# After the music playback has ended, start playing similar songs based on the previous tracks.
|
||||||
|
# By default, `spotifyd` infers this setting from the user settings.
|
||||||
|
autoplay = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
dconf.settings = {
|
dconf.settings = {
|
||||||
|
|
@ -81,6 +149,8 @@
|
||||||
QT_QPA_PLATFORMTHEME = "qt6ct";
|
QT_QPA_PLATFORMTHEME = "qt6ct";
|
||||||
# this makes electron apps work per the wiki
|
# this makes electron apps work per the wiki
|
||||||
NIXOS_OZONE_WL = "1";
|
NIXOS_OZONE_WL = "1";
|
||||||
|
# allow non-free packages in shells
|
||||||
|
NIXPKGS_ALLOW_UNFREE = 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
gtk = {
|
gtk = {
|
||||||
|
|
|
||||||
|
|
@ -157,7 +157,6 @@
|
||||||
option.get_bufnrs.__raw = "vim.api.nvim_list_bufs";
|
option.get_bufnrs.__raw = "vim.api.nvim_list_bufs";
|
||||||
keywordLength = 3;
|
keywordLength = 3;
|
||||||
}
|
}
|
||||||
{ name = "copilot"; }
|
|
||||||
{
|
{
|
||||||
name = "path"; # file system paths
|
name = "path"; # file system paths
|
||||||
keywordLength = 3;
|
keywordLength = 3;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue