Compare commits
342 commits
dbc99ec132
...
882921b509
| Author | SHA1 | Date | |
|---|---|---|---|
|
882921b509 |
|||
|
3b73c0011a |
|||
|
6b8e781dae |
|||
|
a9dd12c333 |
|||
|
8ce1ce4178 |
|||
|
1ef4b29b51 |
|||
|
998907bbb9 |
|||
|
bfa90894ba |
|||
|
fefc9ffed9 |
|||
|
5ecc409cbb |
|||
|
c678a2d435 |
|||
|
7086f8f2f9 |
|||
|
d4f6c9b004 |
|||
|
d80afadffc |
|||
|
52b024ca75 |
|||
|
d5c424e238 |
|||
|
864167a091 |
|||
|
6b3b65dac5 |
|||
|
fbe10080dd |
|||
|
1969b09059 |
|||
|
ff082a2dee |
|||
|
3b34bf9415 |
|||
|
702688110f |
|||
|
b3c9b8bf10 |
|||
|
30a4655a1c |
|||
|
7fbda4dee7 |
|||
|
27679c6f3c |
|||
|
0e5cf3249d |
|||
|
6660074d33 |
|||
|
d4e605532e |
|||
|
96e262ef81 |
|||
|
7c9ef445dd |
|||
|
68e5125b9e |
|||
|
e857d17534 |
|||
|
94166f255b |
|||
|
6044d8370c |
|||
|
7a2db9a1cb |
|||
|
4339d177da |
|||
|
f124c6892f |
|||
|
9f688628f6 |
|||
|
561a19ef0a |
|||
|
c6db5a4a3a |
|||
|
57fd2c8f9b |
|||
|
b3ee605039 |
|||
|
35dca7d3de |
|||
|
c31b332c07 |
|||
|
3cc8ec1f0a |
|||
|
2d884aeb88 |
|||
|
6c4170a4e4 |
|||
|
2a5e1db40d |
|||
|
b6ce69246a |
|||
|
57cb143c3a |
|||
|
31cf5145c5 |
|||
|
1f70f24fe0 |
|||
|
3a3087a226 |
|||
|
151f574d25 |
|||
|
c7015f7244 |
|||
|
bb439c58d5 |
|||
|
517866ad2d |
|||
|
c6ffebfdb7 |
|||
|
c7f6ce0672 |
|||
|
e73494dfb4 |
|||
|
3af156e3e8 |
|||
|
bc22718e44 |
|||
|
ac32db64b2 |
|||
|
01c867c338 |
|||
|
c031852e71 |
|||
|
879d391e1a |
|||
|
ac0ff3bf2f |
|||
|
b515a40804 |
|||
|
5ce578bf37 |
|||
|
44c97b0dc0 |
|||
|
2ebb128a7e |
|||
|
71e717d7a1 |
|||
|
121fd6ae76 |
|||
|
858b3e1916 |
|||
|
cbe0d835d8 |
|||
|
4a3c0c9653 |
|||
|
236a668391 |
|||
|
0992508b41 |
|||
|
8ab6aa7419 |
|||
|
c5c2d2c982 |
|||
|
0e67721fff |
|||
|
a68c68b735 |
|||
|
91a1210e1f |
|||
|
fa644090ce |
|||
|
661973185a |
|||
|
12e0975787 |
|||
|
cb62cd8b0d |
|||
|
ce2d3e3cf5 |
|||
|
d891874b39 |
|||
|
478ed8e638 |
|||
|
61c62e9ca4 |
|||
|
edbc6b2f23 |
|||
|
26b9809824 |
|||
|
fd219e07ef |
|||
|
70878439c8 |
|||
|
8611114de4 |
|||
|
1b4dd489c9 |
|||
|
3369fb54f1 |
|||
|
312c990b58 |
|||
|
07c8710be3 |
|||
|
d1b545b93b |
|||
|
127afde3fd |
|||
|
f4edfd6fc1 |
|||
|
efae34ec37 |
|||
|
491632ba9b |
|||
|
68a64a0002 |
|||
|
d266e36435 |
|||
|
7db93b9984 |
|||
|
6952c6138b |
|||
|
c246d7cc45 |
|||
|
127b4e5535 |
|||
|
36a20f5a6f |
|||
|
4071f0e141 |
|||
|
6ddd24804d |
|||
|
e31dcb28c0 |
|||
|
7b9bbc95a0 |
|||
|
94672cc1af |
|||
|
1e1f905367 |
|||
|
532b715466 |
|||
|
2e04c479c3 |
|||
|
e1c716ef8c |
|||
|
d3100b7d7f |
|||
|
909f8a98f4 |
|||
|
a6f03e1db7 |
|||
|
9e68decf3b |
|||
|
3ad198e57b |
|||
|
a7f0e767d3 |
|||
|
4e2d3f4d2a |
|||
|
fa2c7501c1 |
|||
|
5b59daa8b3 |
|||
|
f973c7bb0c |
|||
|
52f48ab978 |
|||
|
8c43814c4e |
|||
|
a921471422 |
|||
|
b3a1a9fb42 |
|||
|
99e8b1ae67 |
|||
|
96a0745a6d |
|||
|
dce7838b86 |
|||
|
431ff32240 |
|||
|
98c98dc365 |
|||
|
5b3d113982 |
|||
|
5b04a4b85e |
|||
|
dc850b011e |
|||
|
93268092e6 |
|||
|
ac2c321e1c |
|||
|
6486eb7eb7 |
|||
|
14401309b8 |
|||
|
0a8a22b8b2 |
|||
|
34955e3821 |
|||
|
a8dfda28dd |
|||
|
e2163698e4 |
|||
|
cb29d532c3 |
|||
|
51dab1b320 |
|||
|
feed61a54f |
|||
|
f7d7dfba5c |
|||
|
0690080aea |
|||
|
5fd13d5945 |
|||
|
0ac2d48134 |
|||
|
8c3995a9ae |
|||
|
9248f86afd |
|||
|
4e31739fa8 |
|||
|
0133a53f41 |
|||
|
3fd51428c3 |
|||
|
6f2f3c19fb |
|||
|
bdc3d05227 |
|||
|
5f6a7276b5 |
|||
|
fbafd8241f |
|||
|
31ad5c61ed |
|||
|
c2c17b115e |
|||
|
14e786684c |
|||
|
54d66cffc1 |
|||
|
2c7bf35af0 |
|||
|
e5b415904c |
|||
|
a23aa285d9 |
|||
|
466ea0e414 |
|||
|
b5562ef662 |
|||
|
76eb3501b9 |
|||
|
964611881e |
|||
|
fd34855839 |
|||
|
2981f261d2 |
|||
|
8f2811df87 |
|||
|
cddf5ecc22 |
|||
|
432c42be6e |
|||
|
0e10a740f0 |
|||
|
71522c6b5d |
|||
|
110abe5c63 |
|||
|
e89eeb8a72 |
|||
|
4580a96435 |
|||
|
cb89a4b6b0 |
|||
|
d21521b64d |
|||
|
4eff0ed720 |
|||
|
2f184aa383 |
|||
|
2f6748deb7 |
|||
|
29485ced8f |
|||
|
46d92c5e6f |
|||
|
56eb7117ca |
|||
|
03160b77ac |
|||
|
b45f2f6735 |
|||
|
84a8fa41f7 |
|||
|
af7ec92d64 |
|||
|
55ecc0aec3 |
|||
|
552e244563 |
|||
|
af2a3b0f49 |
|||
|
72006f56b1 |
|||
|
5ed4c41898 |
|||
|
8535435805 |
|||
|
8862a7ea35 |
|||
|
41597eefd5 |
|||
|
76145f7df6 |
|||
|
c0962d5639 |
|||
|
00f0f4e836 |
|||
|
c85a19aafd |
|||
|
498ffad0c4 |
|||
|
d806ed0581 |
|||
|
1f2e9434b8 |
|||
|
4f2bbe077c |
|||
|
39ed52b866 |
|||
|
ff6f0c9624 |
|||
|
aad9076ac3 |
|||
|
e464bbae20 |
|||
|
55d89a12d7 |
|||
|
aa16f6d411 |
|||
|
be9cc8e44b |
|||
|
0a3b6eecb7 |
|||
|
9d0b408a7f |
|||
|
a7a3eb68b9 |
|||
|
4ca5cebbb6 |
|||
|
930b13700a |
|||
|
d2f8dff81e |
|||
|
b22cabaa8d |
|||
|
19eaaa9493 |
|||
|
2133060a75 |
|||
|
c81b2c99b7 |
|||
|
eefae16222 |
|||
|
a83a91421c |
|||
|
7c4101d064 |
|||
|
0680b63126 |
|||
|
5c44151022 |
|||
|
c4915bae20 |
|||
|
1d0d9a040d |
|||
|
422c416f71 |
|||
|
ffc801d399 |
|||
|
3ab9500787 |
|||
|
52481b0687 |
|||
|
bfbcc59e36 |
|||
|
8ad731c7ca |
|||
|
2cb2d44e30 |
|||
|
e9d14e8a28 |
|||
|
951f5e5c0e |
|||
|
0d11025ab6 |
|||
|
7e9ff827f8 |
|||
|
3df13bf8c9 |
|||
|
353d8760a6 |
|||
|
3d8e938960 |
|||
|
eaa38c00ee |
|||
|
7c1b4af5e2 |
|||
|
1cc7f07dbe |
|||
|
570b2d334a |
|||
|
a4d9af6374 |
|||
|
ba3333287c |
|||
|
55642adb2f |
|||
|
1161b2bf26 |
|||
|
06fd3b1407 |
|||
|
88119a3e27 |
|||
|
772a3b8e17 |
|||
|
b3644abda3 |
|||
|
a50a17c17c |
|||
|
65b22fe33c |
|||
|
4fb814dedc |
|||
|
f5fcea00d7 |
|||
|
002d8733d4 |
|||
|
eb4600f07c |
|||
|
6cae5bcf25 |
|||
|
2685b61d08 |
|||
|
4d57655744 |
|||
|
a56d72e589 |
|||
|
e39f74e639 |
|||
|
45e7ac9ea7 |
|||
|
4fecda7850 |
|||
|
813def4ac3 |
|||
|
2d8c73c33f |
|||
|
2fd3596738 |
|||
|
8240479389 |
|||
|
5cae12f76f |
|||
|
d3cb9bccc6 |
|||
|
d6fad0278c |
|||
|
0c3f0a7c71 |
|||
|
a6ba6d56af |
|||
|
11737ce55e |
|||
|
9d26ff59ef |
|||
|
58ca11e242 |
|||
|
a3667f6f66 |
|||
|
8b3d7c3653 |
|||
|
16fa21313d |
|||
|
9c30e3de4d |
|||
|
609beb2089 |
|||
|
33fb9bfb7e |
|||
|
99bd42cab9 |
|||
|
ae47403ed8 |
|||
|
90ef3cfa94 |
|||
|
ed9a4ad56c |
|||
|
a89f9e7ac1 |
|||
|
14bda31f07 |
|||
|
1a9d24242b |
|||
|
ae7ab152a4 |
|||
|
258c9682cc |
|||
|
e96b3658eb |
|||
|
69484fe494 |
|||
|
39c0c370d2 |
|||
|
c734f0fc58 |
|||
|
24b273b4b0 |
|||
|
c8e4343f49 |
|||
|
a27ed71dbc |
|||
|
93406254ef |
|||
|
18c3d21675 |
|||
|
b3ecffd4b6 |
|||
|
f71c63473d |
|||
|
3b05e0fd72 |
|||
|
27cd3afd80 |
|||
|
bfd99886d6 |
|||
|
b83c589220 |
|||
|
cf86c22c23 |
|||
|
e11135c398 |
|||
|
375ec3ab68 |
|||
|
5a41d64532 |
|||
|
8ffeaab1f2 |
|||
|
9de16f1132 |
|||
|
084ec9772f |
|||
|
653dc54d97 |
|||
|
8161549add |
|||
|
90b3451c66 |
|||
|
b1c83f4227 |
|||
|
a354c7f277 |
|||
|
eee2ceecbe |
|||
|
95ffc61f3e |
|||
|
e0cbd257c4 |
|||
|
4ffd450700 |
|||
|
1549542e50 |
|||
|
bd70f7b95a |
|||
|
465d2bfd3a |
10 changed files with 211 additions and 154 deletions
152
README.md
Normal file
152
README.md
Normal file
|
|
@ -0,0 +1,152 @@
|
|||
# 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": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1773637879,
|
||||
"narHash": "sha256-hFKu2SaRoqt6+zbmcFW6A0AbBENIX8XooJLXQWa3sLc=",
|
||||
"lastModified": 1773425695,
|
||||
"narHash": "sha256-O5Fr6f+iS+IVKdB59yqkCaWfkr1SSHD5BLDDlZO7RwU=",
|
||||
"owner": "CachyOS",
|
||||
"repo": "linux-cachyos",
|
||||
"rev": "fa09a5bc69d3e7feeed9b1402c7df06c8170402a",
|
||||
"rev": "3b9ae1ae5d4ee95e1509d350b65c0777dde97628",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -56,11 +56,11 @@
|
|||
"cachyos-kernel-patches": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1773635524,
|
||||
"narHash": "sha256-JErpxWTdoHq4JuDerfsbPA60FmWOxK4oX9UL9CcsP/Q=",
|
||||
"lastModified": 1773430072,
|
||||
"narHash": "sha256-0X47YCF1CUnLiQ1M6Lh4hc3ax9aV5DX/wCmMfuMyM1o=",
|
||||
"owner": "CachyOS",
|
||||
"repo": "kernel-patches",
|
||||
"rev": "5544a0679fd6f6fb714e275514449c4ab9db2a53",
|
||||
"rev": "ac70453c25200f0a30ad38b3caa63020869f0f8a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -183,11 +183,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1774007980,
|
||||
"narHash": "sha256-FOnZjElEI8pqqCvB6K/1JRHTE8o4rer8driivTpq2uo=",
|
||||
"lastModified": 1773681856,
|
||||
"narHash": "sha256-+bRqxoFCJFO9ZTFhcCkzNXbDT3b8AEk88fyjB7Is6eo=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "9670de2921812bc4e0452f6e3efd8c859696c183",
|
||||
"rev": "57d5560ee92a424fb71fde800acd6ed2c725dfce",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -229,17 +229,17 @@
|
|||
"niri-blur": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1773732451,
|
||||
"narHash": "sha256-ky0eBF/zoiJTIoLSpV1EmupVCEZMSp9pQIlHOpvDoMU=",
|
||||
"lastModified": 1772514470,
|
||||
"narHash": "sha256-nSrfHwbjg8/Rfx5pqDqU8bL5IWh99MsvxfjNZYxqEFw=",
|
||||
"owner": "niri-wm",
|
||||
"repo": "niri",
|
||||
"rev": "17577e7db0e530d56e74ec244a185cdd1b9ad6cc",
|
||||
"rev": "c837d944f0cc08580ee86574dd0c3a68ca9379a4",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "niri-wm",
|
||||
"ref": "wip/branch",
|
||||
"repo": "niri",
|
||||
"rev": "c837d944f0cc08580ee86574dd0c3a68ca9379a4",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
|
|
@ -269,11 +269,11 @@
|
|||
"nixpkgs": "nixpkgs_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1773804995,
|
||||
"narHash": "sha256-LL6EG35pbxgjsqYIpwUnpHGDmKFYttE+BILBNhsEaJk=",
|
||||
"lastModified": 1773597464,
|
||||
"narHash": "sha256-3SVrc1AMkY1UE36MD4qvmTkY/ZToK2F55Afut5Qm5F8=",
|
||||
"owner": "xddxdd",
|
||||
"repo": "nix-cachyos-kernel",
|
||||
"rev": "3286b7ecf1d864e2be050af78aa633d4e3ae8fdb",
|
||||
"rev": "30468236d5cdd9cb5dea6e757159e04816439146",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -316,11 +316,11 @@
|
|||
},
|
||||
"nixpkgs-stable": {
|
||||
"locked": {
|
||||
"lastModified": 1773814637,
|
||||
"narHash": "sha256-GNU+ooRmrHLfjlMsKdn0prEKVa0faVanm0jrgu1J/gY=",
|
||||
"lastModified": 1773610124,
|
||||
"narHash": "sha256-EpC7ELOKmb+xXaqpK5ZRpJ5g9fxxg6tWny7/rUBfrwk=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "fea3b367d61c1a6592bc47c72f40a9f3e6a53e96",
|
||||
"rev": "9fe1300f4360e13f39d6d1d006e54fd5093e9ad5",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -332,11 +332,11 @@
|
|||
},
|
||||
"nixpkgs-unstable": {
|
||||
"locked": {
|
||||
"lastModified": 1773821835,
|
||||
"narHash": "sha256-TJ3lSQtW0E2JrznGVm8hOQGVpXjJyXY2guAxku2O9A4=",
|
||||
"lastModified": 1773646010,
|
||||
"narHash": "sha256-iYrs97hS7p5u4lQzuNWzuALGIOdkPXvjz7bviiBjUu8=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "b40629efe5d6ec48dd1efba650c797ddbd39ace0",
|
||||
"rev": "5b2c2d84341b2afb5647081c1386a80d7a8d8605",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -348,11 +348,11 @@
|
|||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1773738184,
|
||||
"narHash": "sha256-zWRjT5oPabNCiC1A3QkFXpfnsgUjyg6fUZWC+IiiZH0=",
|
||||
"lastModified": 1773563071,
|
||||
"narHash": "sha256-p4f6smYpck1hw6gYsT2omq01gnlZ1E7HTpssDQ0fP+g=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "41a2715cc472025a19bc0eb9dc4ee8b7406bfa6f",
|
||||
"rev": "1c6f50e5b62030a50799682b6babc9dcc5a271ae",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -408,11 +408,11 @@
|
|||
"noctalia-qs": "noctalia-qs"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1774029401,
|
||||
"narHash": "sha256-pM4U3rRPs+QUh/qfPFhcpmN2g9Nb91eIro1xcLdEYnA=",
|
||||
"lastModified": 1773694650,
|
||||
"narHash": "sha256-3AhKBhSuHxH9COGAfdZSTWdoJxI9wyI1wiq3DEcS1j8=",
|
||||
"owner": "noctalia-dev",
|
||||
"repo": "noctalia-shell",
|
||||
"rev": "56457b140047e96a7a1e3bae6cf00cb9485d49a1",
|
||||
"rev": "b647e385a8e0a02a413a6e584d53e615191276e4",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -431,11 +431,11 @@
|
|||
"treefmt-nix": "treefmt-nix"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1773842483,
|
||||
"narHash": "sha256-oRqz+5AbNKfUWWwN5c83CsSOsUWVGITh0HZg+wX5Q/8=",
|
||||
"lastModified": 1773514555,
|
||||
"narHash": "sha256-XNmLf4HqUM6/he/eJiHT+Mvxmt7QuwgGU14jB4Ha+pM=",
|
||||
"owner": "noctalia-dev",
|
||||
"repo": "noctalia-qs",
|
||||
"rev": "3962ff1e0b59ef067c57199d31271ddbf23b29cd",
|
||||
"rev": "8aa9d8ce86ef018fb442c585ad7fbb2a15a4f822",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -452,11 +452,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1774025645,
|
||||
"narHash": "sha256-JotdqxIxeLhCxwDlciC8nvwABpJF/b5MQd2O16cjd7A=",
|
||||
"lastModified": 1773693904,
|
||||
"narHash": "sha256-4etCbDwnQ5EzdSiflzSistWwDZYqO0t3RVQOw6FcaTI=",
|
||||
"owner": "nix-community",
|
||||
"repo": "NUR",
|
||||
"rev": "c01705bad7cf4d0c6838e7e46de8d4accc9c2f89",
|
||||
"rev": "fb1b5883b41bd32d27591004478ad8e32ea6ba5f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
};
|
||||
|
||||
niri-blur = {
|
||||
url = "github:niri-wm/niri/wip/branch";
|
||||
url = "github:niri-wm/niri/c837d944f0cc08580ee86574dd0c3a68ca9379a4";
|
||||
flake = false;
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -112,7 +112,6 @@
|
|||
"{446900e4-71c2-419f-a6a7-df9c091e268b}".installation_mode = "allowed";
|
||||
"CanvasBlocker@kkapsner.de".installation_mode = "allowed";
|
||||
"shinigamieyes@shinigamieyes".installation_mode = "allowed";
|
||||
"deArrow@ajay.app".installation_mode = "allowed";
|
||||
};
|
||||
DisableTelemetry = true;
|
||||
DisableFirefoxStudies = true;
|
||||
|
|
@ -152,7 +151,6 @@
|
|||
bitwarden
|
||||
canvasblocker
|
||||
shinigami-eyes
|
||||
dearrow
|
||||
];
|
||||
settings = {
|
||||
"{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}".settings = {
|
||||
|
|
@ -233,7 +231,6 @@
|
|||
"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action"
|
||||
"_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action"
|
||||
"_7a7a4a92-a2a0-41d1-9fd7-1e92480d612d_-browser-action"
|
||||
"dearrow_ajay_app-browser-action"
|
||||
];
|
||||
nav-bar = [
|
||||
# "sidebar-button"
|
||||
|
|
@ -260,7 +257,6 @@
|
|||
"_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action"
|
||||
"_7a7a4a92-a2a0-41d1-9fd7-1e92480d612d_-browser-action"
|
||||
"sponsorblocker_ajay_app-browser-action"
|
||||
"dearrow_ajay_app-browser-action"
|
||||
"developer-button"
|
||||
];
|
||||
dirtyAreaCache = [
|
||||
|
|
|
|||
|
|
@ -1,11 +1,6 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
imports = [
|
||||
./minecraft.nix
|
||||
./morrowind.nix
|
||||
];
|
||||
|
||||
home.packages = with pkgs; [
|
||||
dolphin-emu
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
...
|
||||
}:
|
||||
{
|
||||
home.packages = with pkgs; [ openmw ];
|
||||
home.packages = with pkgs; [ openmw-unstable ];
|
||||
home.sessionVariables.SDL_VIDEO_DRIVER = "wayland";
|
||||
|
||||
programs.firefox.profiles.default.search.engines.uesp = {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
pkgs-unstable,
|
||||
...
|
||||
}:
|
||||
{
|
||||
|
|
@ -9,7 +12,8 @@
|
|||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
ckan
|
||||
pkgs-unstable.ckan
|
||||
|
||||
spotify
|
||||
adwsteamgtk
|
||||
daggerfall-unity
|
||||
|
|
@ -17,27 +21,6 @@
|
|||
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.bar = {
|
||||
position = "top";
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
}:
|
||||
{
|
||||
colors = {
|
||||
scheme = "catppuccin-frappe";
|
||||
scheme = "material-dark";
|
||||
accent = "base09";
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
osConfig,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
|
|
@ -28,89 +27,22 @@
|
|||
};
|
||||
};
|
||||
|
||||
services.spotifyd.enable = true;
|
||||
# comments taken from https://docs.spotifyd.rs/configuration/index.html
|
||||
services.spotifyd.settings.global = {
|
||||
#---------#
|
||||
# GENERAL #
|
||||
#---------#
|
||||
|
||||
# The name that gets displayed under the connect tab on
|
||||
# official clients.
|
||||
device_name = "daemon@${osConfig.system.name}";
|
||||
|
||||
# The displayed device type in Spotify clients.
|
||||
# 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;
|
||||
services = {
|
||||
spotifyd = {
|
||||
enable = true;
|
||||
settings = {
|
||||
global = {
|
||||
device_type = "computer";
|
||||
dbus_type = "session";
|
||||
disable_discovery = true;
|
||||
use_mpris = true;
|
||||
bitrate = 320;
|
||||
initial_volume = 100;
|
||||
volume_normalisation = true;
|
||||
normalisation_pregain = 0;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
dconf.settings = {
|
||||
|
|
@ -149,8 +81,6 @@
|
|||
QT_QPA_PLATFORMTHEME = "qt6ct";
|
||||
# this makes electron apps work per the wiki
|
||||
NIXOS_OZONE_WL = "1";
|
||||
# allow non-free packages in shells
|
||||
NIXPKGS_ALLOW_UNFREE = 1;
|
||||
};
|
||||
|
||||
gtk = {
|
||||
|
|
|
|||
|
|
@ -157,6 +157,7 @@
|
|||
option.get_bufnrs.__raw = "vim.api.nvim_list_bufs";
|
||||
keywordLength = 3;
|
||||
}
|
||||
{ name = "copilot"; }
|
||||
{
|
||||
name = "path"; # file system paths
|
||||
keywordLength = 3;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue