Compare commits
1 commit
Author | SHA1 | Date | |
---|---|---|---|
f66cfc41b6 |
20 changed files with 261 additions and 835 deletions
42
.github/workflows/build-nix.yml
vendored
42
.github/workflows/build-nix.yml
vendored
|
@ -1,42 +0,0 @@
|
||||||
name: Build system configurations
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-x86_64-demeter:
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write
|
|
||||||
steps:
|
|
||||||
- name: Free Disk Space (Ubuntu)
|
|
||||||
uses: Jayllyz/free-disk-space@perf/use-rmz
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Check Nix flake Nixpkgs inputs
|
|
||||||
uses: DeterminateSystems/flake-checker-action@main
|
|
||||||
- uses: DeterminateSystems/nix-installer-action@main
|
|
||||||
with:
|
|
||||||
github-token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
|
|
||||||
- name: Build demeter
|
|
||||||
run: |
|
|
||||||
# nix flake check --all-systems
|
|
||||||
nix build .#nixosConfigurations.demeter.config.system.build.toplevel
|
|
||||||
build-aarch64-callisto:
|
|
||||||
runs-on: ubuntu-24.04-arm
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write
|
|
||||||
steps:
|
|
||||||
- name: Free Disk Space (Ubuntu)
|
|
||||||
uses: Jayllyz/free-disk-space@perf/use-rmz
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Check Nix flake Nixpkgs inputs
|
|
||||||
uses: DeterminateSystems/flake-checker-action@main
|
|
||||||
- uses: DeterminateSystems/nix-installer-action@main
|
|
||||||
with:
|
|
||||||
github-token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
|
|
||||||
- name: Build callisto
|
|
||||||
run: |
|
|
||||||
# nix flake check --all-systems
|
|
||||||
nix build .#nixosConfigurations.callisto.config.system.build.toplevel
|
|
24
.github/workflows/lock.yml
vendored
24
.github/workflows/lock.yml
vendored
|
@ -1,24 +0,0 @@
|
||||||
name: update-flake-lock
|
|
||||||
on:
|
|
||||||
workflow_dispatch: # allows manual triggering
|
|
||||||
schedule:
|
|
||||||
# Runs weekly at 00:00 UTC on Sunday
|
|
||||||
- cron: "0 0 * * 0"
|
|
||||||
jobs:
|
|
||||||
lockfile:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
- name: Install Nix
|
|
||||||
uses: DeterminateSystems/nix-installer-action@main
|
|
||||||
with:
|
|
||||||
github-token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
|
|
||||||
- name: Update flake.lock
|
|
||||||
uses: DeterminateSystems/update-flake-lock@main
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
|
|
||||||
pr-title: "deps(flake.lock): update"
|
|
||||||
pr-labels: |
|
|
||||||
dependencies,auto-merge
|
|
||||||
pr-assignees: youwen5
|
|
16
.github/workflows/merge.yml
vendored
16
.github/workflows/merge.yml
vendored
|
@ -1,16 +0,0 @@
|
||||||
name: auto-merge-labeled
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
jobs:
|
|
||||||
auto-merge-labeled:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- id: auto-merge-labeled
|
|
||||||
name: Auto merge labeled
|
|
||||||
uses: isolomak/auto-merge-labeled@v1.0.1
|
|
||||||
with:
|
|
||||||
label: 'lock'
|
|
||||||
commit-title: 'build(lock): update'
|
|
||||||
merge_method: 'squash'
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.TOKEN }}
|
|
15
README.md
15
README.md
|
@ -1,12 +1,9 @@
|
||||||
# KaitoianOS
|
# KaitoianOS
|
||||||
> Fully customizable container-based operating system based on ```NixOS``` running Hyprland && Hyprscroller.
|
> Fully customizable container-based operating system based on ```NixOS``` running SwayDE.
|
||||||
## What even is this Config?
|
## What even is this Config?
|
||||||
So I believe I have no life, so I migrated from a super unstable and limited OS (DOS) to FreeBSD, however FreeBSD had limited packages being maintained on **Fresh Ports** so I figured might as well become a Linux user. After distro hopping for 3 months I was introduced to NixOS by [Youwen](https://youwen.dev) claiming that it would solve my problems of having to configure everything on seperate directories, common on most distros such as Arch or Debian.
|
So I believe I have no life, so I migrated from a super unstable and limited OS (DOS) to FreeBSD, however FreeBSD had limited packages being maintained on **Fresh Ports** so I figured might as well become a Linux user. After distro hopping for 3 months I was introduced to NixOS by [Youwen](https://web.youwen.dev) claiming that it would solve my problems of having to configure everything on seperate directories, common on most distros such as Arch or Debian.
|
||||||
<!--## Why Sway and Wayland-->
|
## Why Sway and Wayland
|
||||||
<!--Wayland provides a more stable graphical enviornment due to the simplicity of the code and it's security; moreover, it peforms significantly better on intergrated and discrete graphics cards for most of my systems. Why Sway and not Hyprland? Sway is a simple port of the popular x11 DE known as i3. Hyprland has too much eyecandy for a DE, too much bells and whistles such as dynamic colors and rounded edges. Also removing eyecandy on my config makes my input smoother and crispier. -->
|
Wayland provides a more stable graphical enviornment due to the simplicity of the code and it's security; moreover, it peforms significantly better on intergrated and discrete graphics cards for most of my systems. Why Sway and not Hyprland? Sway is a simple port of the popular x11 DE known as i3. Hyprland has too much eyecandy for a DE, too much bells and whistles such as dynamic colors and rounded edges. Also removing eyecandy on my config makes my input smoother and crispier.
|
||||||
## Why switch to Hyprland
|
|
||||||
Although Sway is a reliable and well developed window manager, it doesn't offer the same versatility as Hyprland in Wayland. Hyprland, although has too much eyecandy, it does offer a more polished and complete operating system especially to display beautiful color scheme. I adopted youwen's Hyprland configuration because it is preconfigured and it has all that I need in terms of productivity in this operating system.
|
|
||||||
|
|
||||||
## What Basic Utilites do you have on here?
|
## What Basic Utilites do you have on here?
|
||||||
- Firefox Developer Edition
|
- Firefox Developer Edition
|
||||||
- Spotify (Spicetify)
|
- Spotify (Spicetify)
|
||||||
|
@ -30,7 +27,7 @@ ROG (ASUS) Flow X13 2022
|
||||||
|
|
||||||
> 16 GB LPDDR4
|
> 16 GB LPDDR4
|
||||||
|
|
||||||
> 256 GB Kioxia
|
> 1TB Crucial (Allocated 128 for NixOS)
|
||||||
|
|
||||||
## How to Install or Clone
|
## How to Install or Clone
|
||||||
|
|
||||||
|
@ -55,6 +52,6 @@ cp /etc/nixos/hardware-configuration.nix ~/KaitoianOS/hosts/shiroko/hardware-con
|
||||||
|
|
||||||
5. Recompile your os by
|
5. Recompile your os by
|
||||||
```sh
|
```sh
|
||||||
sudo nixos-rebuild switch --flake .#shiroko #or kuroko
|
sudo nixos-rebuild switch --flake .\#shiroko #or kuroko
|
||||||
```
|
```
|
||||||
6. Enjoy!
|
6. Enjoy!
|
||||||
|
|
443
flake.lock
generated
443
flake.lock
generated
|
@ -5,11 +5,11 @@
|
||||||
"fromYaml": "fromYaml"
|
"fromYaml": "fromYaml"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746562888,
|
"lastModified": 1745523430,
|
||||||
"narHash": "sha256-YgNJQyB5dQiwavdDFBMNKk1wyS77AtdgDk/VtU6wEaI=",
|
"narHash": "sha256-EAYWV+kXbwsH+8G/8UtmcunDeKwLwSOyfcmzZUkWE/c=",
|
||||||
"owner": "SenchoPens",
|
"owner": "SenchoPens",
|
||||||
"repo": "base16.nix",
|
"repo": "base16.nix",
|
||||||
"rev": "806a1777a5db2a1ef9d5d6f493ef2381047f2b89",
|
"rev": "58bfe2553d937d8af0564f79d5b950afbef69717",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -37,11 +37,11 @@
|
||||||
"base16-helix": {
|
"base16-helix": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748408240,
|
"lastModified": 1736852337,
|
||||||
"narHash": "sha256-9M2b1rMyMzJK0eusea0x3lyh3mu5nMeEDSc4RZkGm+g=",
|
"narHash": "sha256-esD42YdgLlEh7koBrSqcT7p2fsMctPAcGl/+2sYJa2o=",
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "base16-helix",
|
"repo": "base16-helix",
|
||||||
"rev": "6c711ab1a9db6f51e2f6887cc3345530b33e152e",
|
"rev": "03860521c40b0b9c04818f2218d9cc9efc21e7a5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -70,43 +70,28 @@
|
||||||
"cpu-microcodes": {
|
"cpu-microcodes": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747081695,
|
"lastModified": 1744580596,
|
||||||
"narHash": "sha256-nnim3432n3+iwD2alY1cigQE7GKnI8BkyZDJTzood+E=",
|
"narHash": "sha256-0WgBGViIPozInkjUZSUKyndN9ldZGtCKlUiiw8VAK3o=",
|
||||||
"owner": "platomav",
|
"owner": "platomav",
|
||||||
"repo": "CPUMicrocodes",
|
"repo": "CPUMicrocodes",
|
||||||
"rev": "2bcc2d8cb648c3397ea7381ca6887a9e3fdd6164",
|
"rev": "58897a4b77be3ebb17ee41c12002cd986d3da6ed",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "platomav",
|
"owner": "platomav",
|
||||||
"repo": "CPUMicrocodes",
|
"repo": "CPUMicrocodes",
|
||||||
"rev": "2bcc2d8cb648c3397ea7381ca6887a9e3fdd6164",
|
"rev": "58897a4b77be3ebb17ee41c12002cd986d3da6ed",
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"crane": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1731098351,
|
|
||||||
"narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=",
|
|
||||||
"owner": "ipetkov",
|
|
||||||
"repo": "crane",
|
|
||||||
"rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "ipetkov",
|
|
||||||
"repo": "crane",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"firefox-gnome-theme": {
|
"firefox-gnome-theme": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748383148,
|
"lastModified": 1744642301,
|
||||||
"narHash": "sha256-pGvD/RGuuPf/4oogsfeRaeMm6ipUIznI2QSILKjKzeA=",
|
"narHash": "sha256-5A6LL7T0lttn1vrKsNOKUk9V0ittdW0VEqh6AtefxJ4=",
|
||||||
"owner": "rafaelmardojai",
|
"owner": "rafaelmardojai",
|
||||||
"repo": "firefox-gnome-theme",
|
"repo": "firefox-gnome-theme",
|
||||||
"rev": "4eb2714fbed2b80e234312611a947d6cb7d70caf",
|
"rev": "59e3de00f01e5adb851d824cf7911bd90c31083a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -116,28 +101,12 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-compat": {
|
"flake-compat": {
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1696426674,
|
"lastModified": 1733328505,
|
||||||
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
|
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
|
||||||
"owner": "edolstra",
|
"owner": "edolstra",
|
||||||
"repo": "flake-compat",
|
"repo": "flake-compat",
|
||||||
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
|
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "edolstra",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-compat_2": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1747046372,
|
|
||||||
"narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
|
|
||||||
"owner": "edolstra",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -147,39 +116,19 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-parts": {
|
"flake-parts": {
|
||||||
"inputs": {
|
|
||||||
"nixpkgs-lib": [
|
|
||||||
"lanzaboote",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1730504689,
|
|
||||||
"narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=",
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"rev": "506278e768c2a08bec68eb62932193e341f55c90",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-parts_2": {
|
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs-lib": [
|
"nixpkgs-lib": [
|
||||||
"stylix",
|
"stylix",
|
||||||
|
"nur",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1743550720,
|
"lastModified": 1733312601,
|
||||||
"narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=",
|
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
|
||||||
"owner": "hercules-ci",
|
"owner": "hercules-ci",
|
||||||
"repo": "flake-parts",
|
"repo": "flake-parts",
|
||||||
"rev": "c621e8422220273271f52058f618c94e405bb0f5",
|
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -190,7 +139,10 @@
|
||||||
},
|
},
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems"
|
"systems": [
|
||||||
|
"stylix",
|
||||||
|
"systems"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731533236,
|
"lastModified": 1731533236,
|
||||||
|
@ -228,18 +180,18 @@
|
||||||
"stylix",
|
"stylix",
|
||||||
"flake-compat"
|
"flake-compat"
|
||||||
],
|
],
|
||||||
"gitignore": "gitignore_2",
|
"gitignore": "gitignore",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"stylix",
|
"stylix",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747372754,
|
"lastModified": 1742649964,
|
||||||
"narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=",
|
"narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "git-hooks.nix",
|
"repo": "git-hooks.nix",
|
||||||
"rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46",
|
"rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -249,28 +201,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"gitignore": {
|
"gitignore": {
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"lanzaboote",
|
|
||||||
"pre-commit-hooks-nix",
|
|
||||||
"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"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"gitignore_2": {
|
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"stylix",
|
"stylix",
|
||||||
|
@ -295,16 +225,16 @@
|
||||||
"gnome-shell": {
|
"gnome-shell": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1744584021,
|
"lastModified": 1732369855,
|
||||||
"narHash": "sha256-0RJ4mJzf+klKF4Fuoc8VN8dpQQtZnKksFmR2jhWE1Ew=",
|
"narHash": "sha256-JhUWbcYPjHO3Xs3x9/Z9RuqXbcp5yhPluGjwsdE2GMg=",
|
||||||
"owner": "GNOME",
|
"owner": "GNOME",
|
||||||
"repo": "gnome-shell",
|
"repo": "gnome-shell",
|
||||||
"rev": "52c517c8f6c199a1d6f5118fae500ef69ea845ae",
|
"rev": "dadd58f630eeea41d645ee225a63f719390829dc",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "GNOME",
|
"owner": "GNOME",
|
||||||
"ref": "48.1",
|
"ref": "47.2",
|
||||||
"repo": "gnome-shell",
|
"repo": "gnome-shell",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
@ -316,11 +246,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1749400020,
|
"lastModified": 1745703610,
|
||||||
"narHash": "sha256-0nTmHO8AYgRYk5v6zw5oZ3x9nh+feb+Isn7WNe318M0=",
|
"narHash": "sha256-KgaGPlmjJItZ+Xf8mSoRmrsso+sf3K54n9oIP9Q17LY=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "2835e8ba0ad99ba86d4a5e497a962ec9fa35e48f",
|
"rev": "2f5819a962489e037a57835f63ed6ff8dbc2d5fb",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -337,11 +267,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748737919,
|
"lastModified": 1745439012,
|
||||||
"narHash": "sha256-5kvBbLYdp+n7Ftanjcs6Nv+UO6sBhelp6MIGJ9nWmjQ=",
|
"narHash": "sha256-TwbdiH28QK7Da2JQTqFHdb+UCJq6QbF2mtf+RxHVzEA=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "5675a9686851d9626560052a032c4e14e533c1fa",
|
"rev": "d31710fb2cd536b1966fee2af74e99a0816a61a8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -350,84 +280,6 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"hyprscroller-src": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1749141212,
|
|
||||||
"narHash": "sha256-YC9WEi74d9L1rjVnjNXqWCUPhHgCj6npQWZ0KT6l2nA=",
|
|
||||||
"owner": "cpiber",
|
|
||||||
"repo": "hyprscroller",
|
|
||||||
"rev": "80f9a9c6ec9423cfd3f17e801e92934ffc5d52d2",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "cpiber",
|
|
||||||
"repo": "hyprscroller",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"iamb": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-utils": "flake-utils",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"rust-overlay": "rust-overlay"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1749177992,
|
|
||||||
"narHash": "sha256-B72RIr6pbf9kW0JhcbsgUhLSw22BxxODoKIdPd2YWFY=",
|
|
||||||
"owner": "ulyssa",
|
|
||||||
"repo": "iamb",
|
|
||||||
"rev": "33d3407694c9dece0f3e59aa577eda98c9384ea1",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "ulyssa",
|
|
||||||
"repo": "iamb",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"jkernel": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1733188630,
|
|
||||||
"narHash": "sha256-TlUFZOqFsTXh97vRpNeyoJJ+WNOwxgvu7u3JcLGN7iU=",
|
|
||||||
"owner": "tweag",
|
|
||||||
"repo": "jupyenv",
|
|
||||||
"rev": "55e42c3dea87d3c1e3e9dfde28df637e88d6bd39",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tweag",
|
|
||||||
"repo": "jupyenv",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"lanzaboote": {
|
|
||||||
"inputs": {
|
|
||||||
"crane": "crane",
|
|
||||||
"flake-compat": "flake-compat",
|
|
||||||
"flake-parts": "flake-parts",
|
|
||||||
"nixpkgs": "nixpkgs_2",
|
|
||||||
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
|
|
||||||
"rust-overlay": "rust-overlay_2"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1737639419,
|
|
||||||
"narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "lanzaboote",
|
|
||||||
"rev": "a65905a09e2c43ff63be8c0e86a93712361f871e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"ref": "v0.4.2",
|
|
||||||
"repo": "lanzaboote",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixCats": {
|
"nixCats": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1741608660,
|
"lastModified": 1741608660,
|
||||||
|
@ -445,59 +297,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1736320768,
|
"lastModified": 1745526057,
|
||||||
"narHash": "sha256-nIYdTAiKIGnFNugbomgBJR+Xv5F1ZQU+HfaBqJKroC0=",
|
"narHash": "sha256-ITSpPDwvLBZBnPRS2bUcHY3gZSwis/uTe255QgMtTLA=",
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "4bc9c909d9ac828a039f288cf872d16d38185db8",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixpkgs-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs-stable": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1730741070,
|
|
||||||
"narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "d063c1dd113c91ab27959ba540c0d9753409edf3",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-24.05",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_2": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1731919951,
|
|
||||||
"narHash": "sha256-vOM6ETpl1yu9KLi/icTmLJIPbbdJCdAVYUXZceO/Ce4=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "04386ac325a813047fc314d4b4d838a5b1e3c7fe",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable-small",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_3": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1749285348,
|
|
||||||
"narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=",
|
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "3e3afe5174c561dee0df6f2c2b2236990146329f",
|
"rev": "f771eb401a46846c1aebd20552521b233dd7e18b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -507,13 +311,13 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_4": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1741462378,
|
"lastModified": 1745377448,
|
||||||
"narHash": "sha256-ZF3YOjq+vTcH51S+qWa1oGA9FgmdJ67nTNPG2OIlXDc=",
|
"narHash": "sha256-jhZDfXVKdD7TSEGgzFJQvEEZ2K65UMiqW5YJ2aIqxMA=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "2d9e4457f8e83120c9fdf6f1707ed0bc603e5ac9",
|
"rev": "507b63021ada5fee621b6ca371c4fca9ca46f52c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -526,7 +330,7 @@
|
||||||
"nixvim": {
|
"nixvim": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixCats": "nixCats",
|
"nixCats": "nixCats",
|
||||||
"nixpkgs": "nixpkgs_4",
|
"nixpkgs": "nixpkgs_2",
|
||||||
"plugins-blink-ripgrep": "plugins-blink-ripgrep",
|
"plugins-blink-ripgrep": "plugins-blink-ripgrep",
|
||||||
"plugins-pomo-nvim": "plugins-pomo-nvim"
|
"plugins-pomo-nvim": "plugins-pomo-nvim"
|
||||||
},
|
},
|
||||||
|
@ -546,10 +350,7 @@
|
||||||
},
|
},
|
||||||
"nur": {
|
"nur": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-parts": [
|
"flake-parts": "flake-parts",
|
||||||
"stylix",
|
|
||||||
"flake-parts"
|
|
||||||
],
|
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"stylix",
|
"stylix",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
|
@ -557,11 +358,11 @@
|
||||||
"treefmt-nix": "treefmt-nix"
|
"treefmt-nix": "treefmt-nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748730660,
|
"lastModified": 1745459908,
|
||||||
"narHash": "sha256-5LKmRYKdPuhm8j5GFe3AfrJL8dd8o57BQ34AGjJl1R0=",
|
"narHash": "sha256-bWqgohVf/py9EW3bLS/dYbenD2p9N2/Qsw1+CJk1S04=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "2c0bc52fe14681e9ef60e3553888c4f086e46ecb",
|
"rev": "dbc4ba3233b2bf951521177bf0ee0a7679959035",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -602,41 +403,10 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"pre-commit-hooks-nix": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-compat": [
|
|
||||||
"lanzaboote",
|
|
||||||
"flake-compat"
|
|
||||||
],
|
|
||||||
"gitignore": "gitignore",
|
|
||||||
"nixpkgs": [
|
|
||||||
"lanzaboote",
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"nixpkgs-stable": "nixpkgs-stable"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1731363552,
|
|
||||||
"narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=",
|
|
||||||
"owner": "cachix",
|
|
||||||
"repo": "pre-commit-hooks.nix",
|
|
||||||
"rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "cachix",
|
|
||||||
"repo": "pre-commit-hooks.nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"hyprscroller-src": "hyprscroller-src",
|
"nixpkgs": "nixpkgs",
|
||||||
"iamb": "iamb",
|
|
||||||
"jkernel": "jkernel",
|
|
||||||
"lanzaboote": "lanzaboote",
|
|
||||||
"nixpkgs": "nixpkgs_3",
|
|
||||||
"nixvim": "nixvim",
|
"nixvim": "nixvim",
|
||||||
"spicetify": "spicetify",
|
"spicetify": "spicetify",
|
||||||
"stylix": "stylix",
|
"stylix": "stylix",
|
||||||
|
@ -645,58 +415,19 @@
|
||||||
"zen": "zen"
|
"zen": "zen"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rust-overlay": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": "nixpkgs"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1736994333,
|
|
||||||
"narHash": "sha256-v4Jrok5yXsZ6dwj2+2uo5cSyUi9fBTurHqHvNHLT1XA=",
|
|
||||||
"owner": "oxalica",
|
|
||||||
"repo": "rust-overlay",
|
|
||||||
"rev": "848db855cb9e88785996e961951659570fc58814",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "oxalica",
|
|
||||||
"repo": "rust-overlay",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"rust-overlay_2": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"lanzaboote",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1731897198,
|
|
||||||
"narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=",
|
|
||||||
"owner": "oxalica",
|
|
||||||
"repo": "rust-overlay",
|
|
||||||
"rev": "0be641045af6d8666c11c2c40e45ffc9667839b5",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "oxalica",
|
|
||||||
"repo": "rust-overlay",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"spicetify": {
|
"spicetify": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"systems": "systems_2"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1749357231,
|
"lastModified": 1745727291,
|
||||||
"narHash": "sha256-AbrPgGFVYR45TlYLHYTppayG0xzOG9XXhi+1j3Klbw8=",
|
"narHash": "sha256-YW/V93WgJur6a3BVa1jynlKr2pyZlEpiXXjQjpSHc5s=",
|
||||||
"owner": "Gerg-L",
|
"owner": "Gerg-L",
|
||||||
"repo": "spicetify-nix",
|
"repo": "spicetify-nix",
|
||||||
"rev": "03783416f7416715c52166d4e8ba0492a7149397",
|
"rev": "9e5c7a2e7f1ab3118ec9b7179eb28667a3575f0e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -712,8 +443,8 @@
|
||||||
"base16-helix": "base16-helix",
|
"base16-helix": "base16-helix",
|
||||||
"base16-vim": "base16-vim",
|
"base16-vim": "base16-vim",
|
||||||
"firefox-gnome-theme": "firefox-gnome-theme",
|
"firefox-gnome-theme": "firefox-gnome-theme",
|
||||||
"flake-compat": "flake-compat_2",
|
"flake-compat": "flake-compat",
|
||||||
"flake-parts": "flake-parts_2",
|
"flake-utils": "flake-utils",
|
||||||
"git-hooks": "git-hooks",
|
"git-hooks": "git-hooks",
|
||||||
"gnome-shell": "gnome-shell",
|
"gnome-shell": "gnome-shell",
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
|
@ -721,7 +452,7 @@
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"nur": "nur",
|
"nur": "nur",
|
||||||
"systems": "systems_3",
|
"systems": "systems_2",
|
||||||
"tinted-foot": "tinted-foot",
|
"tinted-foot": "tinted-foot",
|
||||||
"tinted-kitty": "tinted-kitty",
|
"tinted-kitty": "tinted-kitty",
|
||||||
"tinted-schemes": "tinted-schemes",
|
"tinted-schemes": "tinted-schemes",
|
||||||
|
@ -729,11 +460,11 @@
|
||||||
"tinted-zed": "tinted-zed"
|
"tinted-zed": "tinted-zed"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1749398498,
|
"lastModified": 1745618823,
|
||||||
"narHash": "sha256-Usx6sGnT/D8ZnWiZg+J1OY3dp4ZssMQiN1XeXcsL/cs=",
|
"narHash": "sha256-WGKSI0+CY3Ep2YnRASmBRU8oMIvTW4ngFyjA0dVcKgQ=",
|
||||||
"owner": "danth",
|
"owner": "danth",
|
||||||
"repo": "stylix",
|
"repo": "stylix",
|
||||||
"rev": "5869510e48e64d916dc6905dc664a02b0f85f1bd",
|
"rev": "11ceb2fde1901dc227421bbbef2d0800339f5126",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -772,21 +503,6 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems_3": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1681028828,
|
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-foot": {
|
"tinted-foot": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -807,27 +523,28 @@
|
||||||
"tinted-kitty": {
|
"tinted-kitty": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1735730497,
|
"lastModified": 1716423189,
|
||||||
"narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=",
|
"narHash": "sha256-2xF3sH7UIwegn+2gKzMpFi3pk5DlIlM18+vj17Uf82U=",
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "tinted-kitty",
|
"repo": "tinted-kitty",
|
||||||
"rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa",
|
"rev": "eb39e141db14baef052893285df9f266df041ff8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "tinted-kitty",
|
"repo": "tinted-kitty",
|
||||||
|
"rev": "eb39e141db14baef052893285df9f266df041ff8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tinted-schemes": {
|
"tinted-schemes": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748180480,
|
"lastModified": 1744974599,
|
||||||
"narHash": "sha256-7n0XiZiEHl2zRhDwZd/g+p38xwEoWtT0/aESwTMXWG4=",
|
"narHash": "sha256-Fg+rdGs5FAgfkYNCs74lnl8vkQmiZVdBsziyPhVqrlY=",
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "schemes",
|
"repo": "schemes",
|
||||||
"rev": "87d652edd26f5c0c99deda5ae13dfb8ece2ffe31",
|
"rev": "28c26a621123ad4ebd5bbfb34ab39421c0144bdd",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -839,11 +556,11 @@
|
||||||
"tinted-tmux": {
|
"tinted-tmux": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748740859,
|
"lastModified": 1745111349,
|
||||||
"narHash": "sha256-OEM12bg7F4N5WjZOcV7FHJbqRI6jtCqL6u8FtPrlZz4=",
|
"narHash": "sha256-udV+nHdpqgkJI9D0mtvvAzbqubt9jdifS/KhTTbJ45w=",
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "tinted-tmux",
|
"repo": "tinted-tmux",
|
||||||
"rev": "57d5f9683ff9a3b590643beeaf0364da819aedda",
|
"rev": "e009f18a01182b63559fb28f1c786eb027c3dee9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -895,11 +612,11 @@
|
||||||
"cpu-microcodes": "cpu-microcodes"
|
"cpu-microcodes": "cpu-microcodes"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747656938,
|
"lastModified": 1744630518,
|
||||||
"narHash": "sha256-LE5jjWIN3xzL24ph8U2CwzTPrCxS+uGzXCpSh6b+UPk=",
|
"narHash": "sha256-xRbcLC6AVjB8etaw1T9MEywqjuRWeZZu5Ee8RU3q4R0=",
|
||||||
"owner": "e-tho",
|
"owner": "e-tho",
|
||||||
"repo": "ucodenix",
|
"repo": "ucodenix",
|
||||||
"rev": "86d47e4b5790cc68b3af14ec9969ef8128524d43",
|
"rev": "b26e195f4272306f6bd30445bb73657449a1f574",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -911,11 +628,11 @@
|
||||||
"wallpapers": {
|
"wallpapers": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1749185371,
|
"lastModified": 1742250162,
|
||||||
"narHash": "sha256-M6QK9qLgyvFaM6gF9qH1d6su254cWfw/+1aO3nxeBmQ=",
|
"narHash": "sha256-3OEwa3lw5QIgu3tyiTGTkqacsMZ6Ae6zmg8qg3rsc1Y=",
|
||||||
"owner": "kaitotlex",
|
"owner": "kaitotlex",
|
||||||
"repo": "wallpaper",
|
"repo": "wallpaper",
|
||||||
"rev": "f1d9cf6f2d16b25ca57e684e1d20124e75413f7c",
|
"rev": "f49c027edde33735beae02580b4a2a9b88cc7b04",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -931,11 +648,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748971473,
|
"lastModified": 1745121923,
|
||||||
"narHash": "sha256-0Xh6sZI86Ops6u7wyDQlVvV+MvRRXIDb1r3sMnLNk9M=",
|
"narHash": "sha256-8X9JuDfxAEQlBhB0ARgFj9fbDOlCvPx6AbQ1h2T47/g=",
|
||||||
"owner": "youwen5",
|
"owner": "youwen5",
|
||||||
"repo": "zen-browser-flake",
|
"repo": "zen-browser-flake",
|
||||||
"rev": "5cc269976ca876674d8ccc7f40debb61e05583ab",
|
"rev": "02084a38e9dbc4fa17f3474c3e9d43bb7db55799",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
83
flake.nix
83
flake.nix
|
@ -29,28 +29,12 @@
|
||||||
url = "github:kaitotlex/wallpaper";
|
url = "github:kaitotlex/wallpaper";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
lanzaboote = {
|
|
||||||
url = "github:nix-community/lanzaboote/v0.4.2";
|
|
||||||
};
|
|
||||||
hyprscroller-src = {
|
|
||||||
url = "github:cpiber/hyprscroller";
|
|
||||||
flake = false;
|
|
||||||
};
|
|
||||||
jkernel = {
|
|
||||||
url = "github:tweag/jupyenv";
|
|
||||||
flake = false;
|
|
||||||
};
|
|
||||||
iamb = {
|
|
||||||
url = "github:ulyssa/iamb";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
{
|
{
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
home-manager,
|
home-manager,
|
||||||
lanzaboote,
|
|
||||||
...
|
...
|
||||||
}@inputs:
|
}@inputs:
|
||||||
{
|
{
|
||||||
|
@ -62,29 +46,6 @@
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
modules = [
|
modules = [
|
||||||
./hosts/kuroko
|
./hosts/kuroko
|
||||||
lanzaboote.nixosModules.lanzaboote
|
|
||||||
|
|
||||||
(
|
|
||||||
{ pkgs, lib, ... }:
|
|
||||||
{
|
|
||||||
|
|
||||||
environment.systemPackages = [
|
|
||||||
# For debugging and troubleshooting Secure Boot.
|
|
||||||
pkgs.sbctl
|
|
||||||
];
|
|
||||||
|
|
||||||
# Lanzaboote currently replaces the systemd-boot module.
|
|
||||||
# This setting is usually set to true in configuration.nix
|
|
||||||
# generated at installation time. So we force it to false
|
|
||||||
# for now.
|
|
||||||
boot.loader.systemd-boot.enable = lib.mkForce false;
|
|
||||||
|
|
||||||
boot.lanzaboote = {
|
|
||||||
enable = true;
|
|
||||||
pkiBundle = "/var/lib/sbctl";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
)
|
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
{
|
{
|
||||||
home-manager = {
|
home-manager = {
|
||||||
|
@ -95,20 +56,7 @@
|
||||||
inherit inputs;
|
inherit inputs;
|
||||||
};
|
};
|
||||||
users.kaitotlex = {
|
users.kaitotlex = {
|
||||||
imports = [
|
imports = [ ./users/kaitotlex ];
|
||||||
./users/kaitotlex
|
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland.settings.monitor = [
|
|
||||||
"eDP-1,1920x1200@120,0x0,1"
|
|
||||||
"DP-1, 1920x1080@75.03,3840x0,1,transform, 1"
|
|
||||||
"HDMI-A-1,1920x1080@165,1920x0,1"
|
|
||||||
];
|
|
||||||
programs.git.signing = {
|
|
||||||
signByDefault = true;
|
|
||||||
key = "42F52D76F1B15B8D997E2AEE8AB934746F475D0B";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -121,29 +69,7 @@
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
modules = [
|
modules = [
|
||||||
./hosts/shiroko
|
./hosts/shiroko
|
||||||
lanzaboote.nixosModules.lanzaboote
|
|
||||||
|
|
||||||
(
|
|
||||||
{ pkgs, lib, ... }:
|
|
||||||
{
|
|
||||||
|
|
||||||
environment.systemPackages = [
|
|
||||||
# For debugging and troubleshooting Secure Boot.
|
|
||||||
pkgs.sbctl
|
|
||||||
];
|
|
||||||
|
|
||||||
# Lanzaboote currently replaces the systemd-boot module.
|
|
||||||
# This setting is usually set to true in configuration.nix
|
|
||||||
# generated at installation time. So we force it to false
|
|
||||||
# for now.
|
|
||||||
boot.loader.systemd-boot.enable = lib.mkForce false;
|
|
||||||
|
|
||||||
boot.lanzaboote = {
|
|
||||||
enable = true;
|
|
||||||
pkiBundle = "/var/lib/sbctl";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
)
|
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
{
|
{
|
||||||
home-manager = {
|
home-manager = {
|
||||||
|
@ -158,13 +84,8 @@
|
||||||
./users/kaitotlex
|
./users/kaitotlex
|
||||||
{
|
{
|
||||||
wayland.windowManager.hyprland.settings.monitor = [
|
wayland.windowManager.hyprland.settings.monitor = [
|
||||||
"eDP-1,1920x1200@120,0x0,1"
|
"eDP-1,1920x1200@120,0x0,1.25"
|
||||||
"DP-1, 1920x1080@144.04,1920x0,1"
|
|
||||||
];
|
];
|
||||||
programs.git.signing = {
|
|
||||||
signByDefault = true;
|
|
||||||
key = "BC04C0C14AEDA705B8FBACE8C5F52A3C0F3B4A77";
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
@ -18,17 +18,16 @@
|
||||||
# Bootloader.
|
# Bootloader.
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
#boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ];
|
|
||||||
virtualisation.waydroid.enable = true;
|
virtualisation.waydroid.enable = true;
|
||||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
#boot.kernelPackages = pkgs.linuxPackages_5_15;
|
||||||
#systemdefaults
|
#systemdefaults
|
||||||
networking.hostName = "kuroko"; # Define your hostname.
|
networking.hostName = "kuroko"; # Define your hostname.
|
||||||
services.ratbagd.enable = true;
|
services.ratbagd.enable = true;
|
||||||
|
|
||||||
hardware.pulseaudio.support32Bit = true;
|
hardware.pulseaudio.support32Bit = true;
|
||||||
boot.kernelParams = [
|
# boot.kernelParams = [
|
||||||
"mem_sleep_default=deep"
|
# "mem_sleep_default=deep"
|
||||||
];
|
# ];
|
||||||
# systemd.sleep.extraConfig = ''
|
# systemd.sleep.extraConfig = ''
|
||||||
# AllowSuspend=yes
|
# AllowSuspend=yes
|
||||||
# AllowHibernation=yes
|
# AllowHibernation=yes
|
||||||
|
@ -38,14 +37,12 @@
|
||||||
|
|
||||||
#Nvidia Hardware begins
|
#Nvidia Hardware begins
|
||||||
services.xserver.videoDrivers = [
|
services.xserver.videoDrivers = [
|
||||||
"amdgpu"
|
|
||||||
"nvidia"
|
"nvidia"
|
||||||
|
"amdgpu"
|
||||||
];
|
];
|
||||||
hardware.graphics.enable = true;
|
hardware.graphics.enable = true;
|
||||||
hardware.graphics.enable32Bit = true;
|
hardware.graphics.enable32Bit = true;
|
||||||
hardware.graphics.extraPackages = with pkgs; [
|
|
||||||
amdvlk
|
|
||||||
];
|
|
||||||
hardware.nvidia = {
|
hardware.nvidia = {
|
||||||
# custom option defined in graphics/default.nix
|
# custom option defined in graphics/default.nix
|
||||||
#usePatchedAquamarine = true;
|
#usePatchedAquamarine = true;
|
||||||
|
@ -61,7 +58,7 @@
|
||||||
|
|
||||||
# Fine-grained power management. Turns off GPU when not in use.
|
# Fine-grained power management. Turns off GPU when not in use.
|
||||||
# Experimental and only works on modern Nvidia GPUs (Turing or newer).
|
# Experimental and only works on modern Nvidia GPUs (Turing or newer).
|
||||||
powerManagement.finegrained = lib.mkForce true;
|
powerManagement.finegrained = lib.mkForce false;
|
||||||
|
|
||||||
# Use the NVidia open source kernel module (not to be confused with the
|
# Use the NVidia open source kernel module (not to be confused with the
|
||||||
# independent third-party "nouveau" open source driver).
|
# independent third-party "nouveau" open source driver).
|
||||||
|
@ -70,7 +67,7 @@
|
||||||
# https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
|
# https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
|
||||||
# Only available from driver 515.43.04+
|
# Only available from driver 515.43.04+
|
||||||
# Currently alpha-quality/buggy, so false is currently the recommended setting.
|
# Currently alpha-quality/buggy, so false is currently the recommended setting.
|
||||||
open = lib.mkForce false;
|
open = lib.mkForce true;
|
||||||
|
|
||||||
# Enable the Nvidia settings menu,
|
# Enable the Nvidia settings menu,
|
||||||
# accessible via `nvidia-settings`.
|
# accessible via `nvidia-settings`.
|
||||||
|
@ -80,11 +77,14 @@
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.beta;
|
package = config.boot.kernelPackages.nvidiaPackages.beta;
|
||||||
#Power Saving Features
|
#Power Saving Features
|
||||||
prime = {
|
prime = {
|
||||||
offload.enable = lib.mkForce true;
|
offload = {
|
||||||
|
enable = true;
|
||||||
|
enableOffloadCmd = true;
|
||||||
|
};
|
||||||
# Make sure to use the correct Bus ID values for your system!
|
# Make sure to use the correct Bus ID values for your system!
|
||||||
#intelBusId = "PCI:";
|
#intelBusId = "PCI:";
|
||||||
nvidiaBusId = "PCI:1:0:0";
|
nvidiaBusId = "PCI:01:00:0";
|
||||||
amdgpuBusId = "PCI:8:0:0";
|
amdgpuBusId = "PCI:08:00:0";
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -110,9 +110,7 @@
|
||||||
LC_TELEPHONE = "en_US.UTF-8";
|
LC_TELEPHONE = "en_US.UTF-8";
|
||||||
LC_TIME = "en_US.UTF-8";
|
LC_TIME = "en_US.UTF-8";
|
||||||
};
|
};
|
||||||
nixpkgs.config.permittedInsecurePackages = [
|
|
||||||
"olm-3.2.16"
|
|
||||||
];
|
|
||||||
services.keyd = {
|
services.keyd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
keyboards.default = {
|
keyboards.default = {
|
||||||
|
@ -150,20 +148,13 @@
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
#Asus Specific Packages
|
|
||||||
services.asusd.enable = true;
|
|
||||||
programs.rog-control-center.enable = true;
|
|
||||||
|
|
||||||
#System specific packages to install
|
#System specific packages to install
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# nvtop
|
nvtop
|
||||||
osu-lazer
|
osu-lazer
|
||||||
davinci-resolve
|
davinci-resolve
|
||||||
wacomtablet
|
wacomtablet
|
||||||
obs-studio
|
obs-studio
|
||||||
asusctl
|
|
||||||
supergfxctl
|
|
||||||
thinkfan
|
|
||||||
];
|
];
|
||||||
|
|
||||||
# List services that you want to enable:
|
# List services that you want to enable:
|
||||||
|
|
|
@ -7,6 +7,5 @@
|
||||||
../../modules/audio
|
../../modules/audio
|
||||||
../../modules/stylix
|
../../modules/stylix
|
||||||
../../modules/electrical
|
../../modules/electrical
|
||||||
../../modules/desktop-environment
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,20 +8,20 @@
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "usb_storage" "usbhid" "sd_mod" ];
|
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "usbhid" "usb_storage" "sd_mod" ];
|
||||||
boot.initrd.kernelModules = [ ];
|
boot.initrd.kernelModules = [ ];
|
||||||
boot.kernelModules = [ "kvm-amd" ];
|
boot.kernelModules = [ "kvm-amd" ];
|
||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" =
|
||||||
{ device = "/dev/disk/by-uuid/def95f35-9630-4015-9e21-97d9518a014d";
|
{ device = "/dev/disk/by-uuid/50c34d14-4b3a-483c-874e-b6412a474cfe";
|
||||||
fsType = "ext4";
|
fsType = "ext4";
|
||||||
};
|
};
|
||||||
|
|
||||||
boot.initrd.luks.devices."luks-c69579ed-9b9c-4435-b329-e5c95c945823".device = "/dev/disk/by-uuid/c69579ed-9b9c-4435-b329-e5c95c945823";
|
boot.initrd.luks.devices."luks-efb1b312-b89c-493e-952a-f70fc2ab0fbf".device = "/dev/disk/by-uuid/efb1b312-b89c-493e-952a-f70fc2ab0fbf";
|
||||||
|
|
||||||
fileSystems."/boot" =
|
fileSystems."/boot" =
|
||||||
{ device = "/dev/disk/by-uuid/02A5-BCDF";
|
{ device = "/dev/disk/by-uuid/1826-F6B8";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
options = [ "fmask=0077" "dmask=0077" ];
|
options = [ "fmask=0077" "dmask=0077" ];
|
||||||
};
|
};
|
||||||
|
|
|
@ -161,16 +161,16 @@
|
||||||
events = [ "key" ];
|
events = [ "key" ];
|
||||||
command = "pamixer -d 5";
|
command = "pamixer -d 5";
|
||||||
}
|
}
|
||||||
# {
|
{
|
||||||
# keys = [ 237 ];
|
keys = [ 237 ];
|
||||||
# events = [ "key" ];
|
events = [ "key" ];
|
||||||
# command = "${pkgs.brightnessctl} -d asus::kbd_backlight set 1-";
|
command = "brightnessctl -d asus::kbd_backlight set 1-";
|
||||||
# }
|
}
|
||||||
# {
|
{
|
||||||
# keys = [ 238 ];
|
keys = [ 238 ];
|
||||||
# events = [ "key" ];
|
events = [ "key" ];
|
||||||
# command = "${pkgs.brightnessctl} -d asus::kbd_backlight set +1";
|
command = "brightnessctl -d asus::kbd_backlight set +1";
|
||||||
# }
|
}
|
||||||
#{ keys = [ ]; events = [ "key" ]; command = "brightnessctl -d amdgpu_bl2 set +10%"; }
|
#{ keys = [ ]; events = [ "key" ]; command = "brightnessctl -d amdgpu_bl2 set +10%"; }
|
||||||
#{ keys = [ ]; events = [ "key" ]; command = "brightnessctl -d amdgpu_bl2 set +10%"; }
|
#{ keys = [ ]; events = [ "key" ]; command = "brightnessctl -d amdgpu_bl2 set +10%"; }
|
||||||
|
|
||||||
|
|
|
@ -36,9 +36,6 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
dockerCompat = true;
|
dockerCompat = true;
|
||||||
};
|
};
|
||||||
nixpkgs.config.permittedInsecurePackages = [
|
|
||||||
"olm-3.2.16"
|
|
||||||
];
|
|
||||||
boot = {
|
boot = {
|
||||||
# Bootloader.
|
# Bootloader.
|
||||||
loader.systemd-boot.enable = true;
|
loader.systemd-boot.enable = true;
|
||||||
|
@ -114,9 +111,9 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
||||||
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
CPU_SCALING_GOVERNOR_ON_BAT = "performance";
|
||||||
|
|
||||||
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
|
CPU_ENERGY_PERF_POLICY_ON_BAT = "performance";
|
||||||
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
||||||
|
|
||||||
CPU_MIN_PERF_ON_AC = 0;
|
CPU_MIN_PERF_ON_AC = 0;
|
||||||
|
|
|
@ -54,10 +54,6 @@ in
|
||||||
|
|
||||||
programs.hyprland.enable = cfg.hyprland.enable;
|
programs.hyprland.enable = cfg.hyprland.enable;
|
||||||
|
|
||||||
# programs.niri.enable = cfg.niri.enable;
|
|
||||||
|
|
||||||
# programs.xwayland.enable = lib.mkIf cfg.niri.enable (lib.mkForce true);
|
|
||||||
|
|
||||||
services.xserver.enable = false;
|
services.xserver.enable = false;
|
||||||
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
stylix = {
|
stylix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
image = "${inputs.wallpapers}/anime/N25/mafuAura.png";
|
image = "${inputs.wallpapers}/math/fastInversNord.png";
|
||||||
polarity = "dark";
|
polarity = "dark";
|
||||||
base16Scheme = "${pkgs.base16-schemes}/share/themes/heetch.yaml";
|
base16Scheme = "${pkgs.base16-schemes}/share/themes/heetch.yaml";
|
||||||
|
|
||||||
|
|
|
@ -4,10 +4,7 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
default_session = {
|
default_session = {
|
||||||
command = ''
|
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd sway --remember --greeting 'Access is restricted to authorized personnel only.'";
|
||||||
${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland --remember --asterisks --greeting "Welcome, generation $(readlink /nix/var/nix/profiles/system | grep -o '[0-9]*'). Access is restricted to authorized personnel only."
|
|
||||||
'';
|
|
||||||
# --remember tuigreet --time --cmd Hyprland --remember --asterisks --greeting 'Access granted for those who don't touch grass'
|
|
||||||
user = "greeter";
|
user = "greeter";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,60 +0,0 @@
|
||||||
{
|
|
||||||
lib,
|
|
||||||
fetchFromGitHub,
|
|
||||||
hyprland,
|
|
||||||
pkg-config,
|
|
||||||
cmake,
|
|
||||||
unstableGitUpdater,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
mkHyprlandPlugin =
|
|
||||||
hyprland:
|
|
||||||
args@{ pluginName, ... }:
|
|
||||||
hyprland.stdenv.mkDerivation (
|
|
||||||
args
|
|
||||||
// {
|
|
||||||
pname = "${pluginName}";
|
|
||||||
nativeBuildInputs = [ pkg-config ] ++ args.nativeBuildInputs or [ ];
|
|
||||||
buildInputs = [ hyprland ] ++ hyprland.buildInputs ++ (args.buildInputs or [ ]);
|
|
||||||
meta = args.meta // {
|
|
||||||
description = args.meta.description or "";
|
|
||||||
longDescription =
|
|
||||||
(args.meta.longDescription or "")
|
|
||||||
+ "\n\nPlugins can be installed via a plugin entry in the Hyprland NixOS or Home Manager options.";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
);
|
|
||||||
in
|
|
||||||
mkHyprlandPlugin hyprland {
|
|
||||||
pluginName = "hyprscroller";
|
|
||||||
version = "0-unstable-2025-05-16";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "cpiber";
|
|
||||||
repo = "hyprscroller";
|
|
||||||
rev = "de97924b6d1086d84939b6f6688637f7b21d8d80";
|
|
||||||
hash = "sha256-m9689UH+w8Z/qP/DKYtzQfIGfiE4jgBAfO+uH34cfNs=";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake ];
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
runHook preInstall
|
|
||||||
|
|
||||||
mkdir -p $out/lib
|
|
||||||
mv hyprscroller.so $out/lib/libhyprscroller.so
|
|
||||||
|
|
||||||
runHook postInstall
|
|
||||||
'';
|
|
||||||
|
|
||||||
passthru.updateScript = unstableGitUpdater { };
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
homepage = "https://github.com/cpiber/hyprscroller";
|
|
||||||
description = "Hyprland layout plugin providing a scrolling layout like PaperWM";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ youwen5 ];
|
|
||||||
platforms = lib.platforms.linux;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -6,6 +6,6 @@
|
||||||
./desktop-environment
|
./desktop-environment
|
||||||
];
|
];
|
||||||
|
|
||||||
liminalOS.formFactor = "laptop";
|
liminalOS.formFactor = "desktop";
|
||||||
liminalOS.powersave = false;
|
liminalOS.powersave = false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -81,10 +81,6 @@ in
|
||||||
bindel = [
|
bindel = [
|
||||||
",XF86MonBrightnessDown, exec, ${pkgs.brightnessctl}/bin/brightnessctl set 5%-"
|
",XF86MonBrightnessDown, exec, ${pkgs.brightnessctl}/bin/brightnessctl set 5%-"
|
||||||
",XF86MonBrightnessUp, exec, ${pkgs.brightnessctl}/bin/brightnessctl set 5%+"
|
",XF86MonBrightnessUp, exec, ${pkgs.brightnessctl}/bin/brightnessctl set 5%+"
|
||||||
",XF86KbdBrightnessDown, exec, ${pkgs.brightnessctl}/bin/brightnessctl -d asus::kbd_backlight set 1-"
|
|
||||||
",XF86KbdBrightnessUp, exec, ${pkgs.brightnessctl}/bin/brightnessctl -d asus::kbd_backlight set 1-"
|
|
||||||
",XF86Launch1, exec, ${pkgs.supergfxctl}/bin/supergfxctl --mode Hybrid"
|
|
||||||
",XF86Launch4, exec, ${pkgs.supergfxctl}/bin/supergfxctl --mode Integrated"
|
|
||||||
",XF86AudioRaiseVolume, exec, ${pkgs.pamixer}/bin/pamixer -i 5"
|
",XF86AudioRaiseVolume, exec, ${pkgs.pamixer}/bin/pamixer -i 5"
|
||||||
",XF86AudioLowerVolume, exec, ${pkgs.pamixer}/bin/pamixer -d 5"
|
",XF86AudioLowerVolume, exec, ${pkgs.pamixer}/bin/pamixer -d 5"
|
||||||
];
|
];
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
osConfig,
|
osConfig,
|
||||||
inputs,
|
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
|
@ -99,144 +98,139 @@ in
|
||||||
hyprland-qtutils
|
hyprland-qtutils
|
||||||
];
|
];
|
||||||
|
|
||||||
wayland.windowManager.hyprland =
|
wayland.windowManager.hyprland = {
|
||||||
let
|
enable = true;
|
||||||
hyprscroller = pkgs.callPackage ../../../../pkgs/hyprland/hyprscroller.nix {
|
plugins = [
|
||||||
src = inputs.hyprscroller-src;
|
(pkgs.hyprlandPlugins.hyprscroller.overrideAttrs {
|
||||||
version = inputs.hyprscroller-src.lastModified;
|
version = "0-unstable-2025-03-28";
|
||||||
};
|
src = pkgs.fetchFromGitHub {
|
||||||
in
|
owner = "dawsers";
|
||||||
{
|
repo = "hyprscroller";
|
||||||
enable = true;
|
rev = "3f86916f3e9a583154b1be0af4e8a1ef1f7435b2";
|
||||||
plugins = [ hyprscroller ];
|
hash = "sha256-mgYq3vc4JtIzVuAKTWdALOynImYyNZEXh7tiVPvMZg4=";
|
||||||
settings = {
|
|
||||||
input.touchpad = lib.mkIf (config.liminalOS.formFactor == "laptop") {
|
|
||||||
natural_scroll = true;
|
|
||||||
disable_while_typing = true;
|
|
||||||
clickfinger_behavior = true;
|
|
||||||
tap-to-click = true;
|
|
||||||
scroll_factor = 0.15;
|
|
||||||
};
|
};
|
||||||
|
})
|
||||||
exec-once = [
|
];
|
||||||
"hyprctl dispatch workspace 100000"
|
settings = {
|
||||||
|
exec-once = [
|
||||||
|
"hyprctl dispatch workspace 100000"
|
||||||
|
];
|
||||||
|
"$mod" = "SUPER";
|
||||||
|
"$Left" = "H";
|
||||||
|
"$Right" = "L";
|
||||||
|
"$Up" = "K";
|
||||||
|
"$Down" = "J";
|
||||||
|
env = (
|
||||||
|
lib.optionals cfg.gtkUseOpenGL [
|
||||||
|
"GSK_RENDERER,ngl"
|
||||||
|
]
|
||||||
|
);
|
||||||
|
layerrule = [
|
||||||
|
"blur,rofi"
|
||||||
|
"ignorezero,rofi"
|
||||||
|
"animation slide bottom 0.2 0.2 wind,rofi"
|
||||||
|
"blur,notifications"
|
||||||
|
"ignorezero,notifications"
|
||||||
|
"blur,swaync-notification-window"
|
||||||
|
"animation slide right 0.5 0.5,swaync-control-center"
|
||||||
|
"animation slide right 0.5 0.5,notifications"
|
||||||
|
"animation slide right 0.5 0.5,swaync-notification-window"
|
||||||
|
"ignorezero,swaync-notification-window"
|
||||||
|
"blur,swaync-control-center"
|
||||||
|
"ignorezero,swaync-control-center"
|
||||||
|
"blur,logout_dialog"
|
||||||
|
];
|
||||||
|
dwindle = {
|
||||||
|
pseudotile = "yes";
|
||||||
|
preserve_split = "yes";
|
||||||
|
};
|
||||||
|
animations = {
|
||||||
|
enabled = "yes";
|
||||||
|
bezier = [
|
||||||
|
"wind, 0.05, 0.9, 0.1, 1.05"
|
||||||
|
"winIn, 0.1, 1.1, 0.1, 1.1"
|
||||||
|
"winOut, 0.3, -0.3, 0, 1"
|
||||||
|
"liner, 1, 1, 1, 1"
|
||||||
|
"windup, 0.05, 0.9, 0.1, 1.05"
|
||||||
];
|
];
|
||||||
"$mod" = "SUPER";
|
animation =
|
||||||
"$Left" = "H";
|
[
|
||||||
"$Right" = "L";
|
"windows, 1, 6, wind, slide"
|
||||||
"$Up" = "K";
|
"windowsIn, 1, 6, winIn, slide"
|
||||||
"$Down" = "J";
|
"windowsOut, 1, 5, winOut, slide"
|
||||||
env = (
|
"windowsMove, 1, 5, wind, slide"
|
||||||
lib.optionals cfg.gtkUseOpenGL [
|
"fade, 1, 10, default"
|
||||||
"GSK_RENDERER,ngl"
|
# "layers, 1, 8, default, slide"
|
||||||
|
"workspaces, 1, 5, wind, slidefadevert"
|
||||||
]
|
]
|
||||||
);
|
++ (lib.optionals (!osConfig.liminalOS.powersave) [
|
||||||
layerrule = [
|
"border, 1, 1, liner"
|
||||||
"blur,rofi"
|
"borderangle, 1, 30, liner, loop"
|
||||||
"ignorezero,rofi"
|
]);
|
||||||
"animation slide bottom 0.2 0.2 wind,rofi"
|
};
|
||||||
"blur,notifications"
|
|
||||||
"ignorezero,notifications"
|
general =
|
||||||
"blur,swaync-notification-window"
|
let
|
||||||
"animation slide right 0.5 0.5,swaync-control-center"
|
inherit (config.lib.stylix) colors;
|
||||||
"animation slide right 0.5 0.5,notifications"
|
in
|
||||||
"animation slide right 0.5 0.5,swaync-notification-window"
|
{
|
||||||
"ignorezero,swaync-notification-window"
|
gaps_in = "3";
|
||||||
"blur,swaync-control-center"
|
gaps_out = "8";
|
||||||
"ignorezero,swaync-control-center"
|
border_size = "2";
|
||||||
"blur,logout_dialog"
|
# "col.active_border" = pkgs.lib.mkForce "rgba(ca9ee6ff) rgba(f2d5cfff) 45deg";
|
||||||
];
|
# "col.inactive_border" = pkgs.lib.mkForce "rgba(b4befecc) rgba(6c7086cc) 45deg";
|
||||||
dwindle = {
|
"col.active_border" = "rgba(${colors.base0A}ff) rgba(${colors.base09}ff) 45deg";
|
||||||
pseudotile = "yes";
|
"col.inactive_border" = "rgba(${colors.base01}cc) rgba(${colors.base02}cc) 45deg";
|
||||||
preserve_split = "yes";
|
layout = "scroller";
|
||||||
};
|
resize_on_border = "true";
|
||||||
animations = {
|
};
|
||||||
enabled = "yes";
|
|
||||||
bezier = [
|
misc = {
|
||||||
"wind, 0.05, 0.9, 0.1, 1.05"
|
disable_hyprland_logo = true;
|
||||||
"winIn, 0.1, 1.1, 0.1, 1.1"
|
disable_splash_rendering = true;
|
||||||
"winOut, 0.3, -0.3, 0, 1"
|
};
|
||||||
"liner, 1, 1, 1, 1"
|
|
||||||
"windup, 0.05, 0.9, 0.1, 1.05"
|
cursor = {
|
||||||
];
|
hide_on_key_press = true;
|
||||||
animation =
|
};
|
||||||
[
|
|
||||||
"windows, 1, 6, wind, slide"
|
decoration = {
|
||||||
"windowsIn, 1, 6, winIn, slide"
|
rounding = "10";
|
||||||
"windowsOut, 1, 5, winOut, slide"
|
dim_special = "0.3";
|
||||||
"windowsMove, 1, 5, wind, slide"
|
blur = {
|
||||||
"fade, 1, 10, default"
|
enabled = "yes";
|
||||||
# "layers, 1, 8, default, slide"
|
size = "6";
|
||||||
"workspaces, 1, 5, wind, slidefadevert"
|
passes = "3";
|
||||||
]
|
new_optimizations = "on";
|
||||||
++ (lib.optionals (!osConfig.liminalOS.powersave) [
|
ignore_opacity = "on";
|
||||||
"border, 1, 1, liner"
|
xray = "false";
|
||||||
"borderangle, 1, 30, liner, loop"
|
special = true;
|
||||||
]);
|
};
|
||||||
};
|
shadow = {
|
||||||
|
enabled = false;
|
||||||
general =
|
};
|
||||||
let
|
};
|
||||||
inherit (config.lib.stylix) colors;
|
input = {
|
||||||
in
|
sensitivity = "0.0";
|
||||||
{
|
};
|
||||||
gaps_in = "3";
|
plugin.scroller = {
|
||||||
gaps_out = "8";
|
column_widths = "onethird onehalf twothirds one";
|
||||||
border_size = "2";
|
column_heights = "onethird onehalf twothirds one";
|
||||||
# "col.active_border" = pkgs.lib.mkForce "rgba(ca9ee6ff) rgba(f2d5cfff) 45deg";
|
};
|
||||||
# "col.inactive_border" = pkgs.lib.mkForce "rgba(b4befecc) rgba(6c7086cc) 45deg";
|
experimental.xx_color_management_v4 = true;
|
||||||
"col.active_border" = "rgba(${colors.base0A}ff) rgba(${colors.base09}ff) 45deg";
|
};
|
||||||
"col.inactive_border" = "rgba(${colors.base01}cc) rgba(${colors.base02}cc) 45deg";
|
};
|
||||||
layout = "scroller";
|
|
||||||
resize_on_border = "true";
|
wayland.windowManager.hyprland.settings.input.touchpad =
|
||||||
};
|
lib.mkIf (config.liminalOS.formFactor == "laptop")
|
||||||
|
{
|
||||||
misc = {
|
natural_scroll = true;
|
||||||
disable_hyprland_logo = true;
|
disable_while_typing = true;
|
||||||
disable_splash_rendering = true;
|
clickfinger_behavior = true;
|
||||||
};
|
tap-to-click = false;
|
||||||
|
scroll_factor = 0.15;
|
||||||
cursor = {
|
|
||||||
hide_on_key_press = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
decoration = {
|
|
||||||
rounding = "10";
|
|
||||||
dim_special = "0.3";
|
|
||||||
blur = {
|
|
||||||
enabled = "yes";
|
|
||||||
size = "6";
|
|
||||||
passes = "3";
|
|
||||||
new_optimizations = "on";
|
|
||||||
ignore_opacity = "on";
|
|
||||||
xray = "false";
|
|
||||||
special = true;
|
|
||||||
};
|
|
||||||
shadow = {
|
|
||||||
enabled = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
input = {
|
|
||||||
sensitivity = "-0.25";
|
|
||||||
};
|
|
||||||
plugin.scroller = {
|
|
||||||
column_widths = "onethird onehalf twothirds one";
|
|
||||||
column_heights = "onethird onehalf twothirds one";
|
|
||||||
};
|
|
||||||
experimental.xx_color_management_v4 = true;
|
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
# wayland.windowManager.hyprland.settings.input.touchpad =
|
|
||||||
# lib.mkIf (config.liminalOS.formFactor == "laptop")
|
|
||||||
# {
|
|
||||||
# natural_scroll = true;
|
|
||||||
# disable_while_typing = true;
|
|
||||||
# clickfinger_behavior = true;
|
|
||||||
# tap-to-click = false;
|
|
||||||
# scroll_factor = 0.15;
|
|
||||||
# };
|
|
||||||
#
|
|
||||||
assertions = [
|
assertions = [
|
||||||
{
|
{
|
||||||
assertion =
|
assertion =
|
||||||
|
|
|
@ -70,7 +70,7 @@ in
|
||||||
"clock"
|
"clock"
|
||||||
];
|
];
|
||||||
clock = {
|
clock = {
|
||||||
format = " {:%a, %D, %T}";
|
format = " {:%a, %d %b, %I:%M %p}";
|
||||||
tooltip = "true";
|
tooltip = "true";
|
||||||
tooltip-format = "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>";
|
tooltip-format = "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>";
|
||||||
format-alt = " {:%d/%m}";
|
format-alt = " {:%d/%m}";
|
||||||
|
|
|
@ -22,19 +22,7 @@
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
# here is some command line tools I use frequently
|
# here is some command line tools I use frequently
|
||||||
# feel free to add your own or remove some of them
|
# feel free to add your own or remove some of them
|
||||||
#gfortran1
|
#gfortran14
|
||||||
gqrx
|
|
||||||
urh
|
|
||||||
rtl_433
|
|
||||||
rng-tools
|
|
||||||
nheko
|
|
||||||
openvpn
|
|
||||||
tor-browser
|
|
||||||
bambu-studio
|
|
||||||
gimp3
|
|
||||||
openssl
|
|
||||||
cmake
|
|
||||||
obs-studio
|
|
||||||
python312Packages.pip
|
python312Packages.pip
|
||||||
pipx
|
pipx
|
||||||
rpcs3
|
rpcs3
|
||||||
|
@ -52,6 +40,7 @@
|
||||||
arduino-language-server
|
arduino-language-server
|
||||||
geoclue2
|
geoclue2
|
||||||
lua
|
lua
|
||||||
|
tetrio-desktop
|
||||||
prismlauncher
|
prismlauncher
|
||||||
asciiquarium-transparent
|
asciiquarium-transparent
|
||||||
fortune
|
fortune
|
||||||
|
@ -235,7 +224,12 @@
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
userName = "KaitoTLex";
|
userName = "KaitoTLex";
|
||||||
userEmail = "renl@kaitotlex.systems";
|
userEmail = "wlin@kaitotlex.systems";
|
||||||
|
signing = {
|
||||||
|
signByDefault = true;
|
||||||
|
key = "BC04C0C14AEDA705B8FBACE8C5F52A3C0F3B4A77";
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.neovim.defaultEditor = true;
|
programs.neovim.defaultEditor = true;
|
||||||
|
@ -247,38 +241,7 @@
|
||||||
enableBashIntegration = true;
|
enableBashIntegration = true;
|
||||||
enableFishIntegration = true;
|
enableFishIntegration = true;
|
||||||
};
|
};
|
||||||
programs.iamb = {
|
|
||||||
enable = true;
|
|
||||||
package = inputs.iamb.packages.${pkgs.stdenv.targetPlatform.system}.default;
|
|
||||||
settings = {
|
|
||||||
profiles."matrix.org".user_id = "@kaitotlex:matrix.org";
|
|
||||||
settings = {
|
|
||||||
image_preview = { };
|
|
||||||
notifications = {
|
|
||||||
enabled = true;
|
|
||||||
show_message = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
# programs.iamb = {
|
|
||||||
# enable = true;
|
|
||||||
# packages = inputs.iamb.packages.${pkgs.stdenv.targetPlatform.system}.default;
|
|
||||||
# settings = {
|
|
||||||
# profiles."matrix.org" = {
|
|
||||||
# user_id = "@kaitotlex:matrix.org";
|
|
||||||
# style = "restore";
|
|
||||||
# };
|
|
||||||
# settings = {
|
|
||||||
# image_preview = { };
|
|
||||||
# image_preview.protocol.type = "kitty";
|
|
||||||
# notifications = {
|
|
||||||
# enabled = true;
|
|
||||||
# show_message = true;
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
programs.kitty = {
|
programs.kitty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue