Compare commits
7 Commits
6c30aaf6c8
..
panam
| Author | SHA1 | Date | |
|---|---|---|---|
| f0d8b48ebe | |||
| 149a070935 | |||
| 872b103afc | |||
| dcd3742313 | |||
| c11cf32d39 | |||
| 9b428c5798 | |||
| 4bec798787 |
|
Before Width: | Height: | Size: 302 KiB |
|
Before Width: | Height: | Size: 3.5 MiB |
|
Before Width: | Height: | Size: 4.1 MiB |
|
Before Width: | Height: | Size: 4.3 MiB |
@@ -1,3 +1,3 @@
|
|||||||
#!/usr/bin/env sh
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
nixos-rebuild switch --fast --flake .#condoserver --target-host root@condoserver.room409.wg.test --build-host root@condoserver.room409.wg.test
|
nixos-rebuild switch --fast --flake .#condoserver --target-host root@192.168.86.21 --build-host root@192.168.86.21
|
||||||
|
|||||||
@@ -1,140 +1,38 @@
|
|||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
"base16": {
|
"flake-utils": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"fromYaml": "fromYaml"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1755819240,
|
"lastModified": 1731533236,
|
||||||
"narHash": "sha256-qcMhnL7aGAuFuutH4rq9fvAhCpJWVHLcHVZLtPctPlo=",
|
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||||
"owner": "SenchoPens",
|
"owner": "numtide",
|
||||||
"repo": "base16.nix",
|
"repo": "flake-utils",
|
||||||
"rev": "75ed5e5e3fce37df22e49125181fa37899c3ccd6",
|
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "SenchoPens",
|
"owner": "numtide",
|
||||||
"repo": "base16.nix",
|
"repo": "flake-utils",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"base16-fish": {
|
"flake-utils_2": {
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1754405784,
|
|
||||||
"narHash": "sha256-l9xHIy+85FN+bEo6yquq2IjD1rSg9fjfjpyGP1W8YXo=",
|
|
||||||
"owner": "tomyun",
|
|
||||||
"repo": "base16-fish",
|
|
||||||
"rev": "23ae20a0093dca0d7b39d76ba2401af0ccf9c561",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tomyun",
|
|
||||||
"repo": "base16-fish",
|
|
||||||
"rev": "23ae20a0093dca0d7b39d76ba2401af0ccf9c561",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"base16-helix": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1752979451,
|
|
||||||
"narHash": "sha256-0CQM+FkYy0fOO/sMGhOoNL80ftsAzYCg9VhIrodqusM=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-helix",
|
|
||||||
"rev": "27cf1e66e50abc622fb76a3019012dc07c678fac",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-helix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"base16-vim": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1732806396,
|
|
||||||
"narHash": "sha256-e0bpPySdJf0F68Ndanwm+KWHgQiZ0s7liLhvJSWDNsA=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-vim",
|
|
||||||
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-vim",
|
|
||||||
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"firefox-gnome-theme": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1758112371,
|
|
||||||
"narHash": "sha256-lizRM2pj6PHrR25yimjyFn04OS4wcdbc38DCdBVa2rk=",
|
|
||||||
"owner": "rafaelmardojai",
|
|
||||||
"repo": "firefox-gnome-theme",
|
|
||||||
"rev": "0909cfe4a2af8d358ad13b20246a350e14c2473d",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "rafaelmardojai",
|
|
||||||
"repo": "firefox-gnome-theme",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-parts": {
|
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs-lib": [
|
"systems": "systems_2"
|
||||||
"stylix",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1756770412,
|
"lastModified": 1731533236,
|
||||||
"narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=",
|
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||||
"owner": "hercules-ci",
|
"owner": "numtide",
|
||||||
"repo": "flake-parts",
|
"repo": "flake-utils",
|
||||||
"rev": "4524271976b625a4a605beefd893f270620fd751",
|
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "hercules-ci",
|
"owner": "numtide",
|
||||||
"repo": "flake-parts",
|
"repo": "flake-utils",
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"fromYaml": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1731966426,
|
|
||||||
"narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=",
|
|
||||||
"owner": "SenchoPens",
|
|
||||||
"repo": "fromYaml",
|
|
||||||
"rev": "106af9e2f715e2d828df706c386a685698f3223b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "SenchoPens",
|
|
||||||
"repo": "fromYaml",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"gnome-shell": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1748186689,
|
|
||||||
"narHash": "sha256-UaD7Y9f8iuLBMGHXeJlRu6U1Ggw5B9JnkFs3enZlap0=",
|
|
||||||
"owner": "GNOME",
|
|
||||||
"repo": "gnome-shell",
|
|
||||||
"rev": "8c88f917db0f1f0d80fa55206c863d3746fa18d0",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "GNOME",
|
|
||||||
"ref": "48.2",
|
|
||||||
"repo": "gnome-shell",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -145,11 +43,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1760500983,
|
"lastModified": 1739051380,
|
||||||
"narHash": "sha256-zfY4F4CpeUjTGgecIJZ+M7vFpwLc0Gm9epM/iMQd4w8=",
|
"narHash": "sha256-p1QSLO8DJnANY+ppK7fjD8GqfCrEIDjso1CSRHsXL7Y=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "c53e65ec92f38d30e3c14f8d628ab55d462947aa",
|
"rev": "5af1b9a0f193ab6138b89a8e0af8763c21bbf491",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -158,87 +56,13 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"niri": {
|
|
||||||
"inputs": {
|
|
||||||
"niri-stable": "niri-stable",
|
|
||||||
"niri-unstable": "niri-unstable",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"nixpkgs-stable": "nixpkgs-stable",
|
|
||||||
"xwayland-satellite-stable": "xwayland-satellite-stable",
|
|
||||||
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1760575912,
|
|
||||||
"narHash": "sha256-8VNgyBHMJ2paTzWX5EAemGBNB0pCiA6NKJFPZHuzjhY=",
|
|
||||||
"owner": "sodiboo",
|
|
||||||
"repo": "niri-flake",
|
|
||||||
"rev": "55d6c441e21c9cd8396d4db03c696c1259d0f62e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "sodiboo",
|
|
||||||
"repo": "niri-flake",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"niri-stable": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756556321,
|
|
||||||
"narHash": "sha256-RLD89dfjN0RVO86C/Mot0T7aduCygPGaYbog566F0Qo=",
|
|
||||||
"owner": "YaLTeR",
|
|
||||||
"repo": "niri",
|
|
||||||
"rev": "01be0e65f4eb91a9cd624ac0b76aaeab765c7294",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "YaLTeR",
|
|
||||||
"ref": "v25.08",
|
|
||||||
"repo": "niri",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"niri-unstable": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1760524031,
|
|
||||||
"narHash": "sha256-hcyRViwdsrNUjHTcY0VGygcAawcyU4zYEq7ZZObFwkw=",
|
|
||||||
"owner": "YaLTeR",
|
|
||||||
"repo": "niri",
|
|
||||||
"rev": "2776005c5fc4fbb85636672213b8b84a319dfb01",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "YaLTeR",
|
|
||||||
"repo": "niri",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixos-hardware": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1760106635,
|
|
||||||
"narHash": "sha256-2GoxVaKWTHBxRoeUYSjv0AfSOx4qw5CWSFz2b+VolKU=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixos-hardware",
|
|
||||||
"rev": "9ed85f8afebf2b7478f25db0a98d0e782c0ed903",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "master",
|
|
||||||
"repo": "nixos-hardware",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1760524057,
|
"lastModified": 1739020877,
|
||||||
"narHash": "sha256-EVAqOteLBFmd7pKkb0+FIUyzTF61VKi7YmvP1tw4nEw=",
|
"narHash": "sha256-mIvECo/NNdJJ/bXjNqIh8yeoSjVLAuDuTUzAo7dzs8Y=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "544961dfcce86422ba200ed9a0b00dd4b1486ec5",
|
"rev": "a79cfe0ebd24952b580b1cf08cd906354996d547",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -247,88 +71,43 @@
|
|||||||
"type": "indirect"
|
"type": "indirect"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1760423683,
|
"lastModified": 1781877992,
|
||||||
"narHash": "sha256-Tb+NYuJhWZieDZUxN6PgglB16yuqBYQeMJyYBGCXlt8=",
|
"narHash": "sha256-iAqxefR//nOlNCgNwbJ7dZEyec7ABIWu0VK8PbLixDY=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "a493e93b4a259cd9fea8073f89a7ed9b1c5a1da2",
|
"rev": "bb452854d59d604d25e2a4026e9ac8b8646156f0",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"ref": "nixos-25.05",
|
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nur": {
|
"nixpkgs_stable": {
|
||||||
"inputs": {
|
|
||||||
"flake-parts": [
|
|
||||||
"stylix",
|
|
||||||
"flake-parts"
|
|
||||||
],
|
|
||||||
"nixpkgs": [
|
|
||||||
"stylix",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1758998580,
|
"lastModified": 1688392541,
|
||||||
"narHash": "sha256-VLx0z396gDCGSiowLMFz5XRO/XuNV+4EnDYjdJhHvUk=",
|
"narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=",
|
||||||
"owner": "nix-community",
|
"owner": "NixOS",
|
||||||
"repo": "NUR",
|
"repo": "nixpkgs",
|
||||||
"rev": "ba8d9c98f5f4630bcb0e815ab456afd90c930728",
|
"rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nix-community",
|
"id": "nixpkgs",
|
||||||
"repo": "NUR",
|
"ref": "nixos-22.11",
|
||||||
"type": "github"
|
"type": "indirect"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"flake-utils": "flake-utils",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"niri": "niri",
|
|
||||||
"nixos-hardware": "nixos-hardware",
|
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"stylix": "stylix"
|
"nixpkgs_stable": "nixpkgs_stable",
|
||||||
}
|
"tachikoma": "tachikoma"
|
||||||
},
|
|
||||||
"stylix": {
|
|
||||||
"inputs": {
|
|
||||||
"base16": "base16",
|
|
||||||
"base16-fish": "base16-fish",
|
|
||||||
"base16-helix": "base16-helix",
|
|
||||||
"base16-vim": "base16-vim",
|
|
||||||
"firefox-gnome-theme": "firefox-gnome-theme",
|
|
||||||
"flake-parts": "flake-parts",
|
|
||||||
"gnome-shell": "gnome-shell",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"nur": "nur",
|
|
||||||
"systems": "systems",
|
|
||||||
"tinted-foot": "tinted-foot",
|
|
||||||
"tinted-kitty": "tinted-kitty",
|
|
||||||
"tinted-schemes": "tinted-schemes",
|
|
||||||
"tinted-tmux": "tinted-tmux",
|
|
||||||
"tinted-zed": "tinted-zed"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1760472212,
|
|
||||||
"narHash": "sha256-4C3I/ssFsq8EgaUmZP0xv5V7RV0oCHgL/Rx+MUkuE+E=",
|
|
||||||
"owner": "danth",
|
|
||||||
"repo": "stylix",
|
|
||||||
"rev": "8d008296a1b3be9b57ad570f7acea00dd2fc92db",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "danth",
|
|
||||||
"repo": "stylix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems": {
|
"systems": {
|
||||||
@@ -346,118 +125,38 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tinted-foot": {
|
"systems_2": {
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1726913040,
|
"lastModified": 1681028828,
|
||||||
"narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=",
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||||
"owner": "tinted-theming",
|
"owner": "nix-systems",
|
||||||
"repo": "tinted-foot",
|
"repo": "default",
|
||||||
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
|
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "tinted-theming",
|
"owner": "nix-systems",
|
||||||
"repo": "tinted-foot",
|
"repo": "default",
|
||||||
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tinted-kitty": {
|
"tachikoma": {
|
||||||
"flake": false,
|
"inputs": {
|
||||||
|
"flake-utils": "flake-utils_2",
|
||||||
|
"nixpkgs": "nixpkgs_2"
|
||||||
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1735730497,
|
"lastModified": 1781895204,
|
||||||
"narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=",
|
"narHash": "sha256-ABzdazJNFxMLM5bJDsXZnHbpJZ83CUy0TUo/yj/CUJA=",
|
||||||
"owner": "tinted-theming",
|
"ref": "refs/heads/main",
|
||||||
"repo": "tinted-kitty",
|
"rev": "6650ee26bbfb684b4a9cab55d2d7ebb9afd2ed8c",
|
||||||
"rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa",
|
"revCount": 191,
|
||||||
"type": "github"
|
"type": "git",
|
||||||
|
"url": "https://forge.room409.xyz/miloignis/tachikoma.git"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "tinted-theming",
|
"type": "git",
|
||||||
"repo": "tinted-kitty",
|
"url": "https://forge.room409.xyz/miloignis/tachikoma.git"
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-schemes": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1757716333,
|
|
||||||
"narHash": "sha256-d4km8W7w2zCUEmPAPUoLk1NlYrGODuVa3P7St+UrqkM=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "schemes",
|
|
||||||
"rev": "317a5e10c35825a6c905d912e480dfe8e71c7559",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "schemes",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-tmux": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1757811970,
|
|
||||||
"narHash": "sha256-n5ZJgmzGZXOD9pZdAl1OnBu3PIqD+X3vEBUGbTi4JiI=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-tmux",
|
|
||||||
"rev": "d217ba31c846006e9e0ae70775b0ee0f00aa6b1e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-tmux",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-zed": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1757811247,
|
|
||||||
"narHash": "sha256-4EFOUyLj85NRL3OacHoLGEo0wjiRJzfsXtR4CZWAn6w=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-zed",
|
|
||||||
"rev": "824fe0aacf82b3c26690d14e8d2cedd56e18404e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-zed",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"xwayland-satellite-stable": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1755491097,
|
|
||||||
"narHash": "sha256-m+9tUfsmBeF2Gn4HWa6vSITZ4Gz1eA1F5Kh62B0N4oE=",
|
|
||||||
"owner": "Supreeeme",
|
|
||||||
"repo": "xwayland-satellite",
|
|
||||||
"rev": "388d291e82ffbc73be18169d39470f340707edaa",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "Supreeeme",
|
|
||||||
"ref": "v0.7",
|
|
||||||
"repo": "xwayland-satellite",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"xwayland-satellite-unstable": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1759707084,
|
|
||||||
"narHash": "sha256-0pkftKs6/LReNvxw7DVTN2AJEheZVgyeK0Aarbagi70=",
|
|
||||||
"owner": "Supreeeme",
|
|
||||||
"repo": "xwayland-satellite",
|
|
||||||
"rev": "a9188e70bd748118b4d56a529871b9de5adb9988",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "Supreeeme",
|
|
||||||
"repo": "xwayland-satellite",
|
|
||||||
"type": "github"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,47 +0,0 @@
|
|||||||
{
|
|
||||||
"nodes": {
|
|
||||||
"home-manager": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1697662575,
|
|
||||||
"narHash": "sha256-fVtd4Le9edB831xyGWu0aqSfg6YVbkCNMX/IE3SUIdk=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "home-manager",
|
|
||||||
"rev": "3433206e51766b4164dad368a81325efbf343fbe",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "home-manager",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1697456312,
|
|
||||||
"narHash": "sha256-roiSnrqb5r+ehnKCauPLugoU8S36KgmWraHgRqVYndo=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "ca012a02bf8327be9e488546faecae5e05d7d749",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"id": "nixpkgs",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"type": "indirect"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": {
|
|
||||||
"inputs": {
|
|
||||||
"home-manager": "home-manager",
|
|
||||||
"nixpkgs": "nixpkgs"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": "root",
|
|
||||||
"version": 7
|
|
||||||
}
|
|
||||||
|
Before Width: | Height: | Size: 125 KiB |
@@ -1,156 +0,0 @@
|
|||||||
{
|
|
||||||
"nodes": {
|
|
||||||
"home-manager": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756261190,
|
|
||||||
"narHash": "sha256-eiy0klFK5EVJLNilutR7grsZN/7Itj9DyD75eyOf83k=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "home-manager",
|
|
||||||
"rev": "77f348da3176dc68b20a73dab94852a417daf361",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "home-manager",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"niri": {
|
|
||||||
"inputs": {
|
|
||||||
"niri-stable": "niri-stable",
|
|
||||||
"niri-unstable": "niri-unstable",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"nixpkgs-stable": "nixpkgs-stable",
|
|
||||||
"xwayland-satellite-stable": "xwayland-satellite-stable",
|
|
||||||
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756284022,
|
|
||||||
"narHash": "sha256-5q5rKE9Cbt1qDXtqgRr9FSeJrhS6apGatP3s9Oyejh8=",
|
|
||||||
"owner": "sodiboo",
|
|
||||||
"repo": "niri-flake",
|
|
||||||
"rev": "a98afc5eb87093eec2f70c2e53e5faf919875025",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "sodiboo",
|
|
||||||
"repo": "niri-flake",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"niri-stable": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1748151941,
|
|
||||||
"narHash": "sha256-z4viQZLgC2bIJ3VrzQnR+q2F3gAOEQpU1H5xHtX/2fs=",
|
|
||||||
"owner": "YaLTeR",
|
|
||||||
"repo": "niri",
|
|
||||||
"rev": "8ba57fcf25d2fc9565131684a839d58703f1dae7",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "YaLTeR",
|
|
||||||
"ref": "v25.05.1",
|
|
||||||
"repo": "niri",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"niri-unstable": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756275478,
|
|
||||||
"narHash": "sha256-BvPxbh+37rb5SHS5zFF6lis63B8BTuKDGRqMjbb9qBU=",
|
|
||||||
"owner": "YaLTeR",
|
|
||||||
"repo": "niri",
|
|
||||||
"rev": "e038b8770a17b67cbf9c9d007a1f3a9ac0b53c60",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "YaLTeR",
|
|
||||||
"repo": "niri",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756125398,
|
|
||||||
"narHash": "sha256-XexyKZpf46cMiO5Vbj+dWSAXOnr285GHsMch8FBoHbc=",
|
|
||||||
"owner": "nixos",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "3b9f00d7a7bf68acd4c4abb9d43695afb04e03a5",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nixos",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs-stable": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756217674,
|
|
||||||
"narHash": "sha256-TH1SfSP523QI7kcPiNtMAEuwZR3Jdz0MCDXPs7TS8uo=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "4e7667a90c167f7a81d906e5a75cba4ad8bee620",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-25.05",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": {
|
|
||||||
"inputs": {
|
|
||||||
"home-manager": "home-manager",
|
|
||||||
"niri": "niri",
|
|
||||||
"nixpkgs": "nixpkgs"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"xwayland-satellite-stable": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1755491097,
|
|
||||||
"narHash": "sha256-m+9tUfsmBeF2Gn4HWa6vSITZ4Gz1eA1F5Kh62B0N4oE=",
|
|
||||||
"owner": "Supreeeme",
|
|
||||||
"repo": "xwayland-satellite",
|
|
||||||
"rev": "388d291e82ffbc73be18169d39470f340707edaa",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "Supreeeme",
|
|
||||||
"ref": "v0.7",
|
|
||||||
"repo": "xwayland-satellite",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"xwayland-satellite-unstable": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756260173,
|
|
||||||
"narHash": "sha256-wcf04fl5ncbOqAK7OCWIgILERIbMfL/eeM3UThqgErI=",
|
|
||||||
"owner": "Supreeeme",
|
|
||||||
"repo": "xwayland-satellite",
|
|
||||||
"rev": "af33f7eb124b51ff6d9cdf9b428643e2246c8cbb",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "Supreeeme",
|
|
||||||
"repo": "xwayland-satellite",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": "root",
|
|
||||||
"version": 7
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
{
|
|
||||||
description = "Home Manager configuration of nbraswell6";
|
|
||||||
|
|
||||||
inputs = {
|
|
||||||
# Specify the source of Home Manager and Nixpkgs.
|
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
||||||
niri = {
|
|
||||||
url = "github:sodiboo/niri-flake";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
home-manager = {
|
|
||||||
url = "github:nix-community/home-manager";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
outputs =
|
|
||||||
{ nixpkgs, niri, home-manager, ... }:
|
|
||||||
let
|
|
||||||
system = "x86_64-linux";
|
|
||||||
pkgs = nixpkgs.legacyPackages.${system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
homeConfigurations."nbraswell6" = home-manager.lib.homeManagerConfiguration {
|
|
||||||
inherit pkgs;
|
|
||||||
|
|
||||||
# Specify your home configuration modules here, for example,
|
|
||||||
# the path to your home.nix.
|
|
||||||
modules = [
|
|
||||||
((import ./home.nix) { username = "nbraswell6"; homeDirectory = "/home/nbraswell6"; backgroundImg = "/home/nbraswell6"; email = "nathan.braswell@gtri.gatech.edu"; })
|
|
||||||
#niri.nixosModules.niri
|
|
||||||
niri.homeModules.niri
|
|
||||||
];
|
|
||||||
|
|
||||||
# Optionally use extraSpecialArgs
|
|
||||||
# to pass through arguments to home.nix
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,583 +0,0 @@
|
|||||||
{ username, homeDirectory, backgroundImg, email }: ({ config, pkgs, lib, ... }:{
|
|
||||||
# This value determines the Home Manager release that your
|
|
||||||
# configuration is compatible with. This helps avoid breakage
|
|
||||||
# when a new Home Manager release introduces backwards
|
|
||||||
# incompatible changes.
|
|
||||||
#
|
|
||||||
# You can update Home Manager without changing this value. See
|
|
||||||
# the Home Manager release notes for a list of state version
|
|
||||||
# changes in each release.
|
|
||||||
home.stateVersion = "22.11";
|
|
||||||
home.username = username;
|
|
||||||
home.homeDirectory = homeDirectory;
|
|
||||||
|
|
||||||
fonts.fontconfig.enable = true;
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
fira-code jetbrains-mono iosevka monoid recursive inter
|
|
||||||
xwayland-satellite
|
|
||||||
swww
|
|
||||||
niri
|
|
||||||
];
|
|
||||||
|
|
||||||
systemd.user.services.mpris-proxy = {
|
|
||||||
Unit.Description = "Mpris proxy";
|
|
||||||
Unit.After = [ "network.target" "sound.target" ];
|
|
||||||
Service.ExecStart = "${pkgs.bluez}/bin/mpris-proxy";
|
|
||||||
Install.WantedBy = [ "default.target" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.fuzzel.enable = true;
|
|
||||||
|
|
||||||
programs.waybar = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
mainBar = {
|
|
||||||
layer = "top";
|
|
||||||
position = "top";
|
|
||||||
height = 18;
|
|
||||||
modules-left = [ "memory" "disk" "network" ];
|
|
||||||
modules-center = [ "clock" ];
|
|
||||||
modules-right = [ "battery" "power-profiles-daemon" "backlight" "pulseaudio" ];
|
|
||||||
reload_style_on_change = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
style = ''
|
|
||||||
/*
|
|
||||||
* {
|
|
||||||
border: none;
|
|
||||||
border-radius: 0;
|
|
||||||
font-family: Recursive;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
window#waybar {
|
|
||||||
background: transparent;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
button {
|
|
||||||
box-shadow: none;
|
|
||||||
border: none;
|
|
||||||
border-radius: 0;
|
|
||||||
transition-property: none;
|
|
||||||
}
|
|
||||||
#workspaces button {
|
|
||||||
padding: 0 5px;
|
|
||||||
background-color: transparent;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
#mode {
|
|
||||||
background-color: #64829D;
|
|
||||||
border-bottom: 3px solid #ffffff;
|
|
||||||
}
|
|
||||||
#memory, #disk, #network, #pulseaudio, #battery, #power-profiles-daemon, #backlight, #clock {
|
|
||||||
padding: 0 10px;
|
|
||||||
color: #f0f0ff;
|
|
||||||
background-color: rgba(30,30,46,0.6);
|
|
||||||
border-radius: 99px;
|
|
||||||
margin-left: 4px;
|
|
||||||
}
|
|
||||||
#window, #workspaces {
|
|
||||||
margin: 0 4px;
|
|
||||||
}
|
|
||||||
#clock {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
#battery {
|
|
||||||
margin-left: 4px;
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
#pulseaudio {
|
|
||||||
color: #000000;
|
|
||||||
background-color: #f1c40f;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.niri.settings = {
|
|
||||||
prefer-no-csd = true;
|
|
||||||
# TV at 1080 instead of 4k
|
|
||||||
outputs."DP-4".mode = {
|
|
||||||
width = 1920;
|
|
||||||
height = 1080;
|
|
||||||
refresh = 60.000;
|
|
||||||
};
|
|
||||||
input.keyboard.xkb = {
|
|
||||||
options = "ctrl:nocaps";
|
|
||||||
};
|
|
||||||
environment = {
|
|
||||||
DISPLAY = ":0"; # xwayland-satellite
|
|
||||||
};
|
|
||||||
spawn-at-startup = [
|
|
||||||
{ command = [ "swww-daemon" ]; }
|
|
||||||
{ command = [ "swww" "img" "${backgroundImg}" ]; }
|
|
||||||
{ command = [ "waybar" ]; }
|
|
||||||
{ command = [ "xwayland-satellite" ]; }
|
|
||||||
];
|
|
||||||
window-rules = [
|
|
||||||
{
|
|
||||||
draw-border-with-background = false;
|
|
||||||
geometry-corner-radius = let r = 2.0; in {
|
|
||||||
top-left = r;
|
|
||||||
top-right = r;
|
|
||||||
bottom-left = r;
|
|
||||||
bottom-right = r;
|
|
||||||
};
|
|
||||||
clip-to-geometry = true;
|
|
||||||
#opacity = 0.95;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
matches = [{is-focused = false;}];
|
|
||||||
opacity = 0.85;
|
|
||||||
#opacity = 0.95;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
layout = {
|
|
||||||
gaps = 4;
|
|
||||||
#gaps = 4;
|
|
||||||
#gaps = 8;
|
|
||||||
#gaps = 16;
|
|
||||||
center-focused-column = "never";
|
|
||||||
preset-column-widths = [
|
|
||||||
{ proportion = 1.0 / 3.0; }
|
|
||||||
{ proportion = 1.0 / 2.0; }
|
|
||||||
{ proportion = 2.0 / 3.0; }
|
|
||||||
];
|
|
||||||
#If you leave the brackets empty, the windows themselves will decide their initial width.
|
|
||||||
#preset-window-heights = {};
|
|
||||||
default-column-width = { proportion = 1.0 / 2.0; };
|
|
||||||
#focus-ring = {
|
|
||||||
# enable = false;
|
|
||||||
# width = 8;
|
|
||||||
# # Color of the ring on the active monitor.
|
|
||||||
# active.color = "#7fc8ff";
|
|
||||||
# # Color of the ring on inactive monitors.
|
|
||||||
# inactive.color = "#505050";
|
|
||||||
#};
|
|
||||||
border.width = 2;
|
|
||||||
#border = {
|
|
||||||
# enable = true;
|
|
||||||
# width = 4;
|
|
||||||
# active = {
|
|
||||||
# gradient = {
|
|
||||||
# angle = 130;
|
|
||||||
# relative-to = "workspace-view";
|
|
||||||
# from = "#90F090";
|
|
||||||
# to = "#909090";
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
# inactive = {
|
|
||||||
# gradient = {
|
|
||||||
# angle = 130;
|
|
||||||
# relative-to = "workspace-view";
|
|
||||||
# from = "#409040";
|
|
||||||
# to = "#404040";
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
#};
|
|
||||||
#struts = {
|
|
||||||
#left = 64;
|
|
||||||
#right = 64;
|
|
||||||
#top = 64;
|
|
||||||
#bottom = 64;
|
|
||||||
#};
|
|
||||||
};
|
|
||||||
binds = with config.lib.niri.actions; {
|
|
||||||
#"Alt+P".action = spawn "bemenu-run";
|
|
||||||
"Alt+P".action = spawn "fuzzel";
|
|
||||||
"Alt+Return".action = spawn "ghostty";
|
|
||||||
"Alt+Shift+Return".action = spawn "foot";
|
|
||||||
"Alt+Shift+Slash".action = show-hotkey-overlay;
|
|
||||||
|
|
||||||
"Alt+Shift+C".action = close-window;
|
|
||||||
|
|
||||||
"Alt+Left" .action = focus-column-left;
|
|
||||||
"Alt+Down" .action = focus-window-down;
|
|
||||||
"Alt+Up" .action = focus-window-up;
|
|
||||||
"Alt+Right" .action = focus-column-right;
|
|
||||||
"Alt+H" .action = focus-column-left;
|
|
||||||
#"Alt+J" .action = focus-window-down;
|
|
||||||
#"Alt+K" .action = focus-window-up;
|
|
||||||
"Alt+L" .action = focus-column-right;
|
|
||||||
|
|
||||||
"Alt+Shift+Left" .action = move-column-left;
|
|
||||||
"Alt+Shift+Down" .action = move-window-down;
|
|
||||||
"Alt+Shift+Up" .action = move-window-up;
|
|
||||||
"Alt+Shift+Right" .action = move-column-right;
|
|
||||||
"Alt+Shift+H" .action = move-column-left;
|
|
||||||
#"Alt+Shift+J" .action = move-window-down;
|
|
||||||
#"Alt+Shift+K" .action = move-window-up;
|
|
||||||
"Alt+Shift+L" .action = move-column-right;
|
|
||||||
|
|
||||||
# Nice alts
|
|
||||||
"Alt+J" .action = focus-window-or-workspace-down;
|
|
||||||
"Alt+K" .action = focus-window-or-workspace-up;
|
|
||||||
"Alt+Shift+J".action = move-window-down-or-to-workspace-down;
|
|
||||||
"Alt+Shift+K".action = move-window-up-or-to-workspace-up;
|
|
||||||
|
|
||||||
|
|
||||||
"Alt+Ctrl+Left" .action = focus-monitor-left;
|
|
||||||
"Alt+Ctrl+Down" .action = focus-monitor-down;
|
|
||||||
"Alt+Ctrl+Up" .action = focus-monitor-up;
|
|
||||||
"Alt+Ctrl+Right".action = focus-monitor-right;
|
|
||||||
"Alt+Ctrl+H" .action = focus-monitor-left;
|
|
||||||
"Alt+Ctrl+J" .action = focus-monitor-down;
|
|
||||||
"Alt+Ctrl+K" .action = focus-monitor-up;
|
|
||||||
"Alt+Ctrl+L" .action = focus-monitor-right;
|
|
||||||
|
|
||||||
"Alt+Shift+Ctrl+Left" .action = move-column-to-monitor-left;
|
|
||||||
"Alt+Shift+Ctrl+Down" .action = move-column-to-monitor-down;
|
|
||||||
"Alt+Shift+Ctrl+Up" .action = move-column-to-monitor-up;
|
|
||||||
"Alt+Shift+Ctrl+Right" .action = move-column-to-monitor-right;
|
|
||||||
"Alt+Shift+Ctrl+H" .action = move-column-to-monitor-left;
|
|
||||||
"Alt+Shift+Ctrl+J" .action = move-column-to-monitor-down;
|
|
||||||
"Alt+Shift+Ctrl+K" .action = move-column-to-monitor-up;
|
|
||||||
"Alt+Shift+Ctrl+L" .action = move-column-to-monitor-right;
|
|
||||||
|
|
||||||
|
|
||||||
#...
|
|
||||||
"Alt+1".action = focus-workspace 1;
|
|
||||||
"Alt+2".action = focus-workspace 2;
|
|
||||||
"Alt+3".action = focus-workspace 3;
|
|
||||||
"Alt+4".action = focus-workspace 4;
|
|
||||||
"Alt+5".action = focus-workspace 5;
|
|
||||||
"Alt+6".action = focus-workspace 6;
|
|
||||||
"Alt+7".action = focus-workspace 7;
|
|
||||||
"Alt+8".action = focus-workspace 8;
|
|
||||||
"Alt+9".action = focus-workspace 9;
|
|
||||||
#"Alt+Shift+1".action = move-column-to-workspace 1;
|
|
||||||
#"Alt+Shift+2".action = move-column-to-workspace 2;
|
|
||||||
#"Alt+Shift+3".action = move-column-to-workspace 3;
|
|
||||||
#"Alt+Shift+4".action = move-column-to-workspace 4;
|
|
||||||
#"Alt+Shift+5".action = move-column-to-workspace 5;
|
|
||||||
#"Alt+Shift+6".action = move-column-to-workspace 6;
|
|
||||||
#"Alt+Shift+7".action = move-column-to-workspace 7;
|
|
||||||
#"Alt+Shift+8".action = move-column-to-workspace 8;
|
|
||||||
#"Alt+Shift+9".action = move-column-to-workspace 9;
|
|
||||||
|
|
||||||
#Consume one window from the right into the focused column.
|
|
||||||
"Alt+Comma" .action = consume-window-into-column;
|
|
||||||
#Expel one window from the focused column to the right.
|
|
||||||
"Alt+Period" .action = expel-window-from-column;
|
|
||||||
|
|
||||||
#There are also commands that consume or expel a single window to the side.
|
|
||||||
"Alt+BracketLeft" .action = consume-or-expel-window-left;
|
|
||||||
"Alt+BracketRight" .action = consume-or-expel-window-right;
|
|
||||||
|
|
||||||
"Alt+R".action = switch-preset-column-width;
|
|
||||||
"Alt+Shift+R".action = switch-preset-window-height;
|
|
||||||
"Alt+Ctrl+R".action = reset-window-height;
|
|
||||||
"Alt+F".action = maximize-column;
|
|
||||||
"Alt+Shift+F".action = fullscreen-window;
|
|
||||||
"Alt+C".action = center-column;
|
|
||||||
|
|
||||||
"Alt+Minus".action = set-column-width "-10%";
|
|
||||||
"Alt+Equal".action = set-column-width "+10%";
|
|
||||||
|
|
||||||
"Alt+Shift+Minus".action = set-window-height "-10%";
|
|
||||||
"Alt+Shift+Equal".action = set-window-height "+10%";
|
|
||||||
|
|
||||||
"Alt+S".action.screenshot.show-pointer = false;
|
|
||||||
#"Print".action = screenshot;
|
|
||||||
#"Ctrl+Print".aciton = screenshot-screen;
|
|
||||||
#"Alt+Print".action = screenshot-window;
|
|
||||||
|
|
||||||
"Alt+Shift+E".action = quit;
|
|
||||||
"Ctrl+Alt+Delete".action = quit;
|
|
||||||
|
|
||||||
"Alt+Shift+P".action = power-off-monitors;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.ghostty = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
window-decoration = false;
|
|
||||||
minimum-contrast = 1.5;
|
|
||||||
#font-family = "Recursive Mono Linear Static";
|
|
||||||
#font-size = 11;
|
|
||||||
#theme = "GruvboxDarkHard";
|
|
||||||
#theme = "Horizon";
|
|
||||||
#theme = "IC_Green_PPL";
|
|
||||||
#theme = "IC_Orange_PPL";
|
|
||||||
#theme = "iceberg-dark";
|
|
||||||
#theme = "Kanagawa Dragon";
|
|
||||||
#theme = "Kanagawa Wave";
|
|
||||||
#theme = "kanagawabones";
|
|
||||||
#theme = "kurokula";
|
|
||||||
#theme = "Later This Evening";
|
|
||||||
#theme = "MaterialDarker";
|
|
||||||
#theme = "MaterialOcean";
|
|
||||||
#theme = "matrix";
|
|
||||||
#theme = "Medallion";
|
|
||||||
#theme = "Mellifluous";
|
|
||||||
#theme = "Molokai";
|
|
||||||
#theme = "MonaLisa";
|
|
||||||
#theme = "Monokai Remastered";
|
|
||||||
#theme = "Monokai Soda";
|
|
||||||
|
|
||||||
#theme = "NightLion v2";
|
|
||||||
|
|
||||||
#theme = "niji";
|
|
||||||
#theme = "Nocturnal Winter";
|
|
||||||
#theme = "nord";
|
|
||||||
#theme = "NvimDark";
|
|
||||||
#theme = "Oceanic-Next";
|
|
||||||
#theme = "OneHalfDark";
|
|
||||||
#theme = "Paraiso Dark";
|
|
||||||
#theme = "PaulMillr";
|
|
||||||
#theme = "PencilDark";
|
|
||||||
#theme = "Peppermint";
|
|
||||||
#theme = "Pnevma";
|
|
||||||
#theme = "Popping and Locking";
|
|
||||||
#theme = "Red Planet";
|
|
||||||
#theme = "rose-pine";
|
|
||||||
#theme = "Ryuuko";
|
|
||||||
#theme = "SeaShells";
|
|
||||||
#theme = "Seti";
|
|
||||||
#theme = "Shaman";
|
|
||||||
#theme = "Slate";
|
|
||||||
#theme = "Smyck";
|
|
||||||
#theme = "Snazzy";
|
|
||||||
#theme = "SoftServer";
|
|
||||||
#theme = "Solarized Dark - Patched";
|
|
||||||
#theme = "Solarized Dark Higher Contrast";
|
|
||||||
#theme = "SpaceGray Bright";
|
|
||||||
#theme = "SpaceGray Eighties";
|
|
||||||
#theme = "SpaceGray Eighties Dull";
|
|
||||||
#theme = "terafox";
|
|
||||||
#theme = "Thayer Bright";
|
|
||||||
#theme = "Tinacious Design (Dark)";
|
|
||||||
#theme = "tokyonight";
|
|
||||||
#theme = "tokyonight-storm";
|
|
||||||
#theme = "Tomorrow Night Burns";
|
|
||||||
#theme = "UltraViolent";
|
|
||||||
#theme = "Violet Dark";
|
|
||||||
#theme = "Whimsy";
|
|
||||||
#theme = "WildCherry";
|
|
||||||
#theme = "wilmersdorf";
|
|
||||||
#theme = "Wombat";
|
|
||||||
#theme = "xcodewwdc";
|
|
||||||
#theme = "zenbones_dark";
|
|
||||||
#theme = "zenwritten_dark";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
programs.foot = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
main = {
|
|
||||||
#font = "Fira Code:size=8";
|
|
||||||
#font = "JetBrainsMono:size=8";
|
|
||||||
#font = "Iosevka:size=18";
|
|
||||||
#font = "Monoid:size=6";
|
|
||||||
#font = "Recursive:size=16"; # seems to be Recursive Mono Linear Static in Ghostty
|
|
||||||
#dpi-aware = "yes";
|
|
||||||
};
|
|
||||||
mouse = {
|
|
||||||
hide-when-typing = "yes";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
programs.starship = {
|
|
||||||
enable = true;
|
|
||||||
enableBashIntegration = true;
|
|
||||||
settings = {
|
|
||||||
add_newline = false;
|
|
||||||
format = lib.concatStrings [
|
|
||||||
"$username"
|
|
||||||
"$hostname"
|
|
||||||
"$directory"
|
|
||||||
"$jobs"
|
|
||||||
"$cmd_duration"
|
|
||||||
"$character"
|
|
||||||
];
|
|
||||||
directory = {
|
|
||||||
truncation_length = 10;
|
|
||||||
truncate_to_repo = false;
|
|
||||||
};
|
|
||||||
scan_timeout = 10;
|
|
||||||
character = {
|
|
||||||
success_symbol = "➜";
|
|
||||||
error_symbol = "➜";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
programs.bash = {
|
|
||||||
enable = true;
|
|
||||||
sessionVariables = {
|
|
||||||
};
|
|
||||||
profileExtra = ''
|
|
||||||
if [ -e /home/nathan/.nix-profile/etc/profile.d/nix.sh ]; then . /home/nathan/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer
|
|
||||||
. "$HOME/.cargo/env"
|
|
||||||
export PATH="/run/system-manager/sw/bin/:/home/nbraswell6/.nix-profile/bin:/nix/var/nix/profiles/default/bin:$PATH"
|
|
||||||
'';
|
|
||||||
shellAliases = {
|
|
||||||
ng ="nmcli c up NETGEAR97";
|
|
||||||
ng24="nmcli c up NETGEAR97_24_2Ghz";
|
|
||||||
ng58="nmcli c up NETGEAR97_28_5Ghz";
|
|
||||||
ng5c="nmcli c up NETGEAR97_2C_5Ghz";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
programs.git = {
|
|
||||||
enable = true;
|
|
||||||
lfs.enable = true;
|
|
||||||
userName = "Nathan Braswell";
|
|
||||||
userEmail = email;
|
|
||||||
};
|
|
||||||
programs.jujutsu = {
|
|
||||||
enable = true;
|
|
||||||
settings.user = {
|
|
||||||
name = "Nathan Braswell";
|
|
||||||
email = email;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
programs.vim = {
|
|
||||||
enable = true;
|
|
||||||
plugins = with pkgs.vimPlugins; [
|
|
||||||
nerdcommenter vim-polyglot #parinfer-rust
|
|
||||||
];
|
|
||||||
settings = {
|
|
||||||
# Is the need for these obliviated by vim-polyglot using sleuth?
|
|
||||||
#expandtab = false;
|
|
||||||
tabstop = 4;
|
|
||||||
shiftwidth = 4;
|
|
||||||
};
|
|
||||||
extraConfig = ''
|
|
||||||
set number
|
|
||||||
set hlsearch
|
|
||||||
nnoremap <leader>m :bn<CR>
|
|
||||||
nnoremap <leader>t :tabnew<CR>
|
|
||||||
nnoremap <leader>. :tabn<CR>
|
|
||||||
nnoremap <leader>, :tabp<CR>
|
|
||||||
nnoremap <leader>v :vsplit<CR>
|
|
||||||
nnoremap <leader>h :split<CR>
|
|
||||||
nnoremap <leader>q :q<CR>
|
|
||||||
inoremap jk <Esc>
|
|
||||||
inoremap kj <Esc>
|
|
||||||
|
|
||||||
" Thanks to https://unix.stackexchange.com/questions/140898/vim-hide-status-line-in-the-bottom
|
|
||||||
let s:hidden_all = 0
|
|
||||||
function! ToggleHiddenAll()
|
|
||||||
if s:hidden_all == 0
|
|
||||||
let s:hidden_all = 1
|
|
||||||
set noshowmode
|
|
||||||
set noruler
|
|
||||||
set laststatus=0
|
|
||||||
set noshowcmd
|
|
||||||
else
|
|
||||||
let s:hidden_all = 0
|
|
||||||
set showmode
|
|
||||||
set ruler
|
|
||||||
set laststatus=2
|
|
||||||
set showcmd
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
nnoremap <S-h> :call ToggleHiddenAll()<CR>
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
programs.tmux = {
|
|
||||||
enable = true;
|
|
||||||
extraConfig = ''
|
|
||||||
#$Id: vim-keys.conf,v 1.2 2010-09-18 09:36:15 nicm Exp $
|
|
||||||
#
|
|
||||||
# vim-keys.conf, v1.2 2010/09/12
|
|
||||||
#
|
|
||||||
# By Daniel Thau. Public domain.
|
|
||||||
#
|
|
||||||
# This configuration file binds many vi- and vim-like bindings to the
|
|
||||||
# appropriate tmux key bindings. Note that for many key bindings there is no
|
|
||||||
# tmux analogue. This is intended for tmux 1.3, which handles pane selection
|
|
||||||
# differently from the previous versions
|
|
||||||
|
|
||||||
# split windows like vim
|
|
||||||
# vim's definition of a horizontal/vertical split is reversed from tmux's
|
|
||||||
bind s split-window -v
|
|
||||||
bind v split-window -h
|
|
||||||
|
|
||||||
# move around panes with hjkl, as one would in vim after pressing ctrl-w
|
|
||||||
bind h select-pane -L
|
|
||||||
bind j select-pane -D
|
|
||||||
bind k select-pane -U
|
|
||||||
bind l select-pane -R
|
|
||||||
|
|
||||||
# resize panes like vim
|
|
||||||
# feel free to change the "1" to however many lines you want to resize by, only
|
|
||||||
# one at a time can be slow
|
|
||||||
bind < resize-pane -L 1
|
|
||||||
bind > resize-pane -R 1
|
|
||||||
bind - resize-pane -D 1
|
|
||||||
bind + resize-pane -U 1
|
|
||||||
|
|
||||||
# bind : to command-prompt like vim
|
|
||||||
# this is the default in tmux already
|
|
||||||
bind : command-prompt
|
|
||||||
|
|
||||||
# vi-style controls for copy mode
|
|
||||||
setw -g mode-keys vi
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
programs.emacs = {
|
|
||||||
package = pkgs.emacs-pgtk;
|
|
||||||
enable = true;
|
|
||||||
extraConfig = ''
|
|
||||||
(menu-bar-mode -1)
|
|
||||||
(tool-bar-mode -1)
|
|
||||||
(scroll-bar-mode -1)
|
|
||||||
|
|
||||||
;; Use spaces, not tabs, for indentation.
|
|
||||||
(setq-default indent-tabs-mode nil)
|
|
||||||
;; Highlight matching pairs of parentheses.
|
|
||||||
(setq show-paren-delay 0)
|
|
||||||
(show-paren-mode)
|
|
||||||
|
|
||||||
(setq evil-want-C-u-scroll t)
|
|
||||||
(setq evil-want-keybinding nil)
|
|
||||||
(evil-mode 1)
|
|
||||||
(evil-set-undo-system 'undo-redo)
|
|
||||||
(setq key-chord-two-keys-delay 0.5)
|
|
||||||
(key-chord-define evil-insert-state-map "jk" 'evil-normal-state)
|
|
||||||
(evil-collection-init)
|
|
||||||
(key-chord-mode 1)
|
|
||||||
|
|
||||||
(add-to-list 'auto-mode-alist '("\\.epub\\'" . nov-mode))
|
|
||||||
(add-hook 'prog-mode-hook 'display-line-numbers-mode)
|
|
||||||
;(load-theme 'dracula t)
|
|
||||||
'';
|
|
||||||
extraPackages = epkgs: with epkgs; [
|
|
||||||
evil key-chord magit proof-general
|
|
||||||
ement nov evil-collection
|
|
||||||
rainbow-delimiters
|
|
||||||
dracula-theme
|
|
||||||
];
|
|
||||||
};
|
|
||||||
#services.pantalaimon = {
|
|
||||||
#package = pkgs.pantalaimon.overridePythonAttrs { doCheck = false; };
|
|
||||||
#enable = true;
|
|
||||||
#settings = {
|
|
||||||
#Default = {
|
|
||||||
#LogLevel = "Debug";
|
|
||||||
#SSL = true;
|
|
||||||
#};
|
|
||||||
#local-matrix = {
|
|
||||||
#Homeserver = "https://synapse.room409.xyz";
|
|
||||||
#ListenAddress = "127.0.0.1";
|
|
||||||
#ListenPort = "8009";
|
|
||||||
#};
|
|
||||||
#};
|
|
||||||
#};
|
|
||||||
programs.iamb = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
settings = {
|
|
||||||
image_preview = {};
|
|
||||||
username_display = "displayname";
|
|
||||||
sort = {
|
|
||||||
rooms = ["recent"];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
profiles.miloignis = {
|
|
||||||
user_id = "@miloignis:synapse.room409.xyz";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
})
|
|
||||||
@@ -0,0 +1,131 @@
|
|||||||
|
{
|
||||||
|
home-manager.useGlobalPkgs = true;
|
||||||
|
home-manager.users.marcus = { config, pkgs, lib, ... }:{
|
||||||
|
# This value determines the Home Manager release that your
|
||||||
|
# configuration is compatible with. This helps avoid breakage
|
||||||
|
# when a new Home Manager release introduces backwards
|
||||||
|
# incompatible changes.
|
||||||
|
#
|
||||||
|
# You can update Home Manager without changing this value. See
|
||||||
|
# the Home Manager release notes for a list of state version
|
||||||
|
# changes in each release.
|
||||||
|
home.stateVersion = "22.11";
|
||||||
|
|
||||||
|
home.packages = with pkgs; [ ];
|
||||||
|
programs.starship = {
|
||||||
|
enable = true;
|
||||||
|
enableBashIntegration = true;
|
||||||
|
settings = {
|
||||||
|
add_newline = false;
|
||||||
|
format = lib.concatStrings [
|
||||||
|
"$username"
|
||||||
|
"$hostname"
|
||||||
|
"$directory"
|
||||||
|
"$jobs"
|
||||||
|
"$cmd_duration"
|
||||||
|
"$character"
|
||||||
|
];
|
||||||
|
directory = {
|
||||||
|
truncation_length = 10;
|
||||||
|
truncate_to_repo = false;
|
||||||
|
};
|
||||||
|
scan_timeout = 10;
|
||||||
|
character = {
|
||||||
|
success_symbol = "➜";
|
||||||
|
error_symbol = "➜";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
userName = "Marcus Godwin";
|
||||||
|
userEmail = "godwin3@gatech.edu";
|
||||||
|
};
|
||||||
|
programs.vim = {
|
||||||
|
enable = true;
|
||||||
|
plugins = with pkgs.vimPlugins; [
|
||||||
|
nerdcommenter vim-polyglot #parinfer-rust
|
||||||
|
];
|
||||||
|
settings = {
|
||||||
|
# Is the need for these obliviated by vim-polyglot using sleuth?
|
||||||
|
#expandtab = false;
|
||||||
|
tabstop = 4;
|
||||||
|
shiftwidth = 4;
|
||||||
|
};
|
||||||
|
extraConfig = ''
|
||||||
|
set number
|
||||||
|
set hlsearch
|
||||||
|
nnoremap <leader>m :bn<CR>
|
||||||
|
nnoremap <leader>t :tabnew<CR>
|
||||||
|
nnoremap <leader>. :tabn<CR>
|
||||||
|
nnoremap <leader>, :tabp<CR>
|
||||||
|
nnoremap <leader>v :vsplit<CR>
|
||||||
|
nnoremap <leader>h :split<CR>
|
||||||
|
nnoremap <leader>q :q<CR>
|
||||||
|
inoremap jk <Esc>
|
||||||
|
inoremap kj <Esc>
|
||||||
|
|
||||||
|
" Thanks to https://unix.stackexchange.com/questions/140898/vim-hide-status-line-in-the-bottom
|
||||||
|
let s:hidden_all = 0
|
||||||
|
function! ToggleHiddenAll()
|
||||||
|
if s:hidden_all == 0
|
||||||
|
let s:hidden_all = 1
|
||||||
|
set noshowmode
|
||||||
|
set noruler
|
||||||
|
set laststatus=0
|
||||||
|
set noshowcmd
|
||||||
|
else
|
||||||
|
let s:hidden_all = 0
|
||||||
|
set showmode
|
||||||
|
set ruler
|
||||||
|
set laststatus=2
|
||||||
|
set showcmd
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
nnoremap <S-h> :call ToggleHiddenAll()<CR>
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
programs.tmux = {
|
||||||
|
enable = true;
|
||||||
|
extraConfig = ''
|
||||||
|
#$Id: vim-keys.conf,v 1.2 2010-09-18 09:36:15 nicm Exp $
|
||||||
|
#
|
||||||
|
# vim-keys.conf, v1.2 2010/09/12
|
||||||
|
#
|
||||||
|
# By Daniel Thau. Public domain.
|
||||||
|
#
|
||||||
|
# This configuration file binds many vi- and vim-like bindings to the
|
||||||
|
# appropriate tmux key bindings. Note that for many key bindings there is no
|
||||||
|
# tmux analogue. This is intended for tmux 1.3, which handles pane selection
|
||||||
|
# differently from the previous versions
|
||||||
|
|
||||||
|
# split windows like vim
|
||||||
|
# vim's definition of a horizontal/vertical split is reversed from tmux's
|
||||||
|
bind s split-window -v
|
||||||
|
bind v split-window -h
|
||||||
|
|
||||||
|
# move around panes with hjkl, as one would in vim after pressing ctrl-w
|
||||||
|
bind h select-pane -L
|
||||||
|
bind j select-pane -D
|
||||||
|
bind k select-pane -U
|
||||||
|
bind l select-pane -R
|
||||||
|
|
||||||
|
# resize panes like vim
|
||||||
|
# feel free to change the "1" to however many lines you want to resize by, only
|
||||||
|
# one at a time can be slow
|
||||||
|
bind < resize-pane -L 1
|
||||||
|
bind > resize-pane -R 1
|
||||||
|
bind - resize-pane -D 1
|
||||||
|
bind + resize-pane -U 1
|
||||||
|
|
||||||
|
# bind : to command-prompt like vim
|
||||||
|
# this is the default in tmux already
|
||||||
|
bind : command-prompt
|
||||||
|
|
||||||
|
# vi-style controls for copy mode
|
||||||
|
setw -g mode-keys vi
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,276 @@
|
|||||||
|
({ config, lib, pkgs, modulesPath, ... }: {
|
||||||
|
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
||||||
|
|
||||||
|
# needed for stable restarts of pi-hole container
|
||||||
|
#boot.cleanTmpDir = true;
|
||||||
|
|
||||||
|
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ];
|
||||||
|
boot.initrd.kernelModules = [ ];
|
||||||
|
boot.kernelModules = [ ];
|
||||||
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
|
fileSystems."/" = { device = "/dev/disk/by-uuid/b22f705d-8d3d-4d6c-997d-226399f03e18"; fsType = "ext4"; };
|
||||||
|
fileSystems."/boot" = { device = "/dev/disk/by-uuid/BE49-6634"; fsType = "vfat"; };
|
||||||
|
swapDevices = [ { device = "/dev/disk/by-uuid/9b8aa223-f67b-4c1a-9161-a3daec3dfefc"; } ];
|
||||||
|
# Mounted data drives for use by glusterfs
|
||||||
|
#fileSystems."/data/brick1" = { device = "/dev/disk/by-label/gfs_ssd1"; fsType = "xfs"; };
|
||||||
|
fileSystems."/data/brick2" = { device = "/dev/disk/by-label/gfs_hdd1"; fsType = "xfs"; };
|
||||||
|
fileSystems."/data/brick3" = { device = "/dev/disk/by-label/gfs_hdd2"; fsType = "xfs"; };
|
||||||
|
# Glusterfs shared storage
|
||||||
|
#fileSystems."/ghost_in_the_stream" = { device = "panam:/gv0"; fsType = "glusterfs"; };
|
||||||
|
networking.useDHCP = lib.mkDefault true;
|
||||||
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
|
powerManagement.cpuFreqGovernor = lib.mkDefault "performance";
|
||||||
|
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||||
|
# high-resolution display
|
||||||
|
#hardware.video.hidpi.enable = lib.mkDefault true;
|
||||||
|
|
||||||
|
|
||||||
|
boot.loader.systemd-boot.enable = true;
|
||||||
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
|
||||||
|
networking.hostName = "panam"; # Define your hostname.
|
||||||
|
|
||||||
|
system.stateVersion = "22.11"; # Did you read the comment?
|
||||||
|
|
||||||
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
||||||
|
networking.networkmanager.enable = true; # Easiest to use and most distros use this by default.
|
||||||
|
time.timeZone = "America/New_York";
|
||||||
|
users.extraUsers.marcus = {
|
||||||
|
name = "marcus";
|
||||||
|
isNormalUser = true;
|
||||||
|
group = "users";
|
||||||
|
extraGroups = [ "wheel" "disk" "audio" "video" "networkmanager" "systemd-journal" "sway" "plugdev" "adbusers" "docker" ];
|
||||||
|
createHome = true;
|
||||||
|
home = "/home/marcus";
|
||||||
|
shell = "/run/current-system/sw/bin/bash";
|
||||||
|
};
|
||||||
|
users.extraUsers.nathan = {
|
||||||
|
name = "nathan";
|
||||||
|
isNormalUser = true;
|
||||||
|
group = "users";
|
||||||
|
extraGroups = [ "wheel" "disk" "audio" "video" "networkmanager" "systemd-journal" "sway" "plugdev" "adbusers" "docker" ];
|
||||||
|
createHome = true;
|
||||||
|
home = "/home/nathan";
|
||||||
|
shell = "/run/current-system/sw/bin/bash";
|
||||||
|
};
|
||||||
|
|
||||||
|
# Pi Hole + docker setup
|
||||||
|
#virtualisation.oci-containers.backend = "docker";
|
||||||
|
#virtualisation.docker.autoPrune.enable = true;
|
||||||
|
|
||||||
|
#virtualisation.oci-containers.containers.pihole = {
|
||||||
|
#image = "pihole/pihole:2023.02.2";
|
||||||
|
# image = "pihole/pihole:latest";
|
||||||
|
# ports = [
|
||||||
|
# "5353:53/udp"
|
||||||
|
# "5353:53/tcp"
|
||||||
|
# "9091:80/tcp"
|
||||||
|
# ];
|
||||||
|
# volumes = [
|
||||||
|
# "/var/lib/pihole/:/etc/pihole/"
|
||||||
|
# "/var/lib/dnsmasq.d:/etc/dnsmasq.d"
|
||||||
|
# ];
|
||||||
|
# environment = {
|
||||||
|
# TZ = config.time.timeZone;
|
||||||
|
# WEB_PORT = "80";
|
||||||
|
# WEBPASSWORD = "critical";
|
||||||
|
# PIHOLE_DNS_ = "9.9.9.9;2620:fe::fe";
|
||||||
|
# REV_SERVER = "true";
|
||||||
|
# REV_SERVER_DOMAIN = "pihole.local";
|
||||||
|
# REV_SERVER_TARGET = "192.168.4.1";
|
||||||
|
# REV_SERVER_CIDR = "192.168.4.0/16";
|
||||||
|
# DNSMASQ_LISTENING = "local";
|
||||||
|
# VIRTUAL_HOST = "pi.hole";
|
||||||
|
# };
|
||||||
|
# extraOptions = [
|
||||||
|
# "--add-host=host.docker.internal:host-gateway"
|
||||||
|
# ];
|
||||||
|
#};
|
||||||
|
#systemd.services."docker-pihole".postStart = ''
|
||||||
|
# while ! docker ps | grep pihole; do
|
||||||
|
# sleep 10s
|
||||||
|
# echo "Waiting on containers"
|
||||||
|
# done
|
||||||
|
# sleep 30s
|
||||||
|
|
||||||
|
# docker exec pihole pihole -a adlist add "https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt"
|
||||||
|
# docker exec pihole pihole -a adlist add "https://v.firebog.net/hosts/AdguardDNS.txt"
|
||||||
|
# docker exec pihole pihole -a adlist add "https://v.firebog.net/hosts/Easylist.txt"
|
||||||
|
# docker exec pihole pihole -a adlist add "https://v.firebog.net/hosts/Easyprivacy.txt"
|
||||||
|
|
||||||
|
# docker exec pihole pihole -g
|
||||||
|
# '';
|
||||||
|
|
||||||
|
|
||||||
|
# Adguard Home
|
||||||
|
services.adguardhome = {
|
||||||
|
enable = true;
|
||||||
|
mutableSettings = true;
|
||||||
|
openFirewall = true;
|
||||||
|
settings = {
|
||||||
|
http = {
|
||||||
|
address = "127.0.0.1:3000";
|
||||||
|
};
|
||||||
|
dns = {
|
||||||
|
upstream_dns = [
|
||||||
|
"9.9.9.9#dns.quad9.net"
|
||||||
|
"1.1.1.1"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
filtering = {
|
||||||
|
protection_enabled = true;
|
||||||
|
filtering_enabled = true;
|
||||||
|
parental_enabled = false;
|
||||||
|
safe_search = {
|
||||||
|
enabled = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
# Enable flatpak for installing/running steam link software
|
||||||
|
services.flatpak.enable = true;
|
||||||
|
|
||||||
|
# testing
|
||||||
|
services.jellyfin.enable = true;
|
||||||
|
services.tachikoma = {
|
||||||
|
enable = true;
|
||||||
|
user = "nathan";
|
||||||
|
config = ''
|
||||||
|
id = "panam"
|
||||||
|
database_prefix = "/home/nathan/tachikoma_db"
|
||||||
|
adam_smasher_your_io_bandwidth = false
|
||||||
|
reset_interval = 300
|
||||||
|
port = 8080
|
||||||
|
|
||||||
|
[shares.default]
|
||||||
|
serve = [ "/data/brick1", "/data/brick2", "/data/brick3", "/home/videos" ]
|
||||||
|
avoid = [ "/data/brick2/grey_share", "/data/brick2/staging", "/data/brick2/cache", "data/brick2/Angel Cop - Remastered", "/data/brick2/Gunbuster - The Complete OVA Series", "/data/brick2/Iria - Zeiram the Animation/", "/data/brick2/Record of Lodoss War- Chronicles of the Heroic Knight" ]
|
||||||
|
download_dir = "/data/brick2/cache"
|
||||||
|
mount_point = "/fuse_mount" # this is optional, remove if you don't want to FUSE
|
||||||
|
max_delete = 30
|
||||||
|
[shares.a_darker_shade_of_grey]
|
||||||
|
serve = [ "/data/brick2/grey_share" ]
|
||||||
|
max_delete = 30
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
programs.fuse.userAllowOther = true;
|
||||||
|
security.rtkit.enable = true;
|
||||||
|
services.pipewire = {
|
||||||
|
enable = true;
|
||||||
|
alsa.enable = true;
|
||||||
|
alsa.support32Bit = true;
|
||||||
|
pulse.enable = true;
|
||||||
|
};
|
||||||
|
services.dbus.enable = true;
|
||||||
|
xdg.portal = {
|
||||||
|
enable = true;
|
||||||
|
wlr.enable = true;
|
||||||
|
extraPortals = [
|
||||||
|
pkgs.xdg-desktop-portal-gtk
|
||||||
|
pkgs.xdg-desktop-portal-kde
|
||||||
|
];
|
||||||
|
#gtkUsePortal = true;
|
||||||
|
};
|
||||||
|
nixpkgs.overlays = [
|
||||||
|
];
|
||||||
|
|
||||||
|
programs.sway = {
|
||||||
|
enable = true;
|
||||||
|
wrapperFeatures.gtk = true;
|
||||||
|
extraPackages = with pkgs; [
|
||||||
|
swaylock # lockscreen
|
||||||
|
swayidle
|
||||||
|
xwayland # for legacy apps
|
||||||
|
#waybar # status bar
|
||||||
|
mako # notification daemon
|
||||||
|
kanshi # autorandr
|
||||||
|
bemenu # is this right?
|
||||||
|
i3status
|
||||||
|
ffmpeg_7-full
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
environment = {
|
||||||
|
etc = {
|
||||||
|
"sway/config".source = ./sway_config;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
# For steam, and Vulkan in general
|
||||||
|
|
||||||
|
nixpkgs.config.packageOverrides = pkgs: {
|
||||||
|
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
|
||||||
|
};
|
||||||
|
hardware.graphics = {
|
||||||
|
enable = true;
|
||||||
|
enable32Bit = true;
|
||||||
|
extraPackages = with pkgs; [
|
||||||
|
intel-media-driver
|
||||||
|
intel-vaapi-driver # previously vaapiIntel
|
||||||
|
vaapiVdpau
|
||||||
|
libvdpau-va-gl
|
||||||
|
intel-compute-runtime # OpenCL filter support (hardware tonemapping and subtitle burn-in)
|
||||||
|
vpl-gpu-rt # QSV on 11th gen or newer
|
||||||
|
intel-media-sdk # QSV up to 11th gen
|
||||||
|
];
|
||||||
|
};
|
||||||
|
programs.bash.shellAliases = {
|
||||||
|
steamlink = "flatpak run com.valvesoftware.SteamLink";
|
||||||
|
};
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
tmux vim wget curl git w3m iftop iotop killall file unzip zip ripgrep imv killall htop
|
||||||
|
firefox pkgs.nautilus vlc steam
|
||||||
|
foot pavucontrol pywal
|
||||||
|
sway wayland glib dracula-theme pkgs.adwaita-icon-theme wl-clipboard
|
||||||
|
pkgs.jellyfin
|
||||||
|
pkgs.jellyfin-web
|
||||||
|
pkgs.jellyfin-ffmpeg
|
||||||
|
(pkgs.writeTextFile {
|
||||||
|
name = "dbus-sway-environment";
|
||||||
|
destination = "/bin/dbus-sway-environment";
|
||||||
|
executable = true;
|
||||||
|
|
||||||
|
text = ''
|
||||||
|
dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway
|
||||||
|
systemctl --user stop pipewire pipewire-media-session xdg-desktop-portal xdg-desktop-portal-wlr
|
||||||
|
systemctl --user start pipewire pipewire-media-session xdg-desktop-portal xdg-desktop-portal-wlr
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
# currently, there is some friction between sway and gtk:
|
||||||
|
# https://github.com/swaywm/sway/wiki/GTK-3-settings-on-Wayland
|
||||||
|
# the suggested way to set gtk settings is with gsettings
|
||||||
|
# for gsettings to work, we need to tell it where the schemas are
|
||||||
|
# using the XDG_DATA_DIR environment variable
|
||||||
|
# run at the end of sway config
|
||||||
|
(pkgs.writeTextFile {
|
||||||
|
name = "configure-gtk";
|
||||||
|
destination = "/bin/configure-gtk";
|
||||||
|
executable = true;
|
||||||
|
text = let
|
||||||
|
schema = pkgs.gsettings-desktop-schemas;
|
||||||
|
datadir = "${schema}/share/gsettings-schemas/${schema.name}";
|
||||||
|
in ''
|
||||||
|
export XDG_DATA_DIRS=${datadir}:$XDG_DATA_DIRS
|
||||||
|
gnome_schema=org.gnome.desktop.interface
|
||||||
|
gsettings set $gnome_schema gtk-theme 'Dracula'
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
];
|
||||||
|
programs.waybar.enable = true;
|
||||||
|
|
||||||
|
# kanshi systemd service
|
||||||
|
systemd.user.services.kanshi = {
|
||||||
|
description = "kanshi daemon";
|
||||||
|
serviceConfig = {
|
||||||
|
Type = "simple";
|
||||||
|
ExecStart = "${pkgs.kanshi}/bin/kanshi -c kanshi_config_file";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.openssh.enable = true;
|
||||||
|
services.tailscale.enable = true;
|
||||||
|
networking.firewall.enable = false;
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 131 KiB |
|
Before Width: | Height: | Size: 640 KiB |
|
Before Width: | Height: | Size: 2.6 MiB |
@@ -11,21 +11,20 @@ font pango:Ubuntu Sans Mono 10
|
|||||||
|
|
||||||
#exec systemctl --user import-environment XDG_SESSION_TYPE XDG_CURRENT_DESKTOP
|
#exec systemctl --user import-environment XDG_SESSION_TYPE XDG_CURRENT_DESKTOP
|
||||||
#exec dbus-update-activation-environment WAYLAND_DISPLAY
|
#exec dbus-update-activation-environment WAYLAND_DISPLAY
|
||||||
exec dbus-sway-environment
|
|
||||||
exec configure-gtk
|
exec configure-gtk
|
||||||
|
exec dbus-sway-environment
|
||||||
# give sway a little time to startup before starting kanshi.
|
# give sway a little time to startup before starting kanshi.
|
||||||
exec sleep 5; systemctl --user start kanshi.service
|
exec sleep 5; systemctl --user start kanshi.service
|
||||||
|
|
||||||
|
xwayland enable
|
||||||
|
|
||||||
#When everything's wayland, maybe
|
#When everything's wayland, maybe
|
||||||
output eDP-1 scale 1
|
#output eDP-1 scale 2
|
||||||
|
|
||||||
#Output HDMI-A-1 'Goldstar Company Ltd LG TV SSCR2 0x00000101'
|
#Output HDMI-A-1 'Goldstar Company Ltd LG TV SSCR2 0x00000101'
|
||||||
output HDMI-A-1 mode 1920x1080@60Hz
|
output HDMI-A-1 mode 1920x1080@60Hz
|
||||||
|
#output HDMI-A-1 mode 4096x2160@30Hz
|
||||||
|
|
||||||
#Output DP-4 'LG Electronics LG TV SSCR2 0x00000101'
|
|
||||||
output DP-3 mode 1280x720@60Hz
|
|
||||||
#output DP-4 mode 1280x720@60Hz
|
|
||||||
#output DP-4 mode 3840x2160@60Hz
|
|
||||||
|
|
||||||
# reload the configuration file
|
# reload the configuration file
|
||||||
bindsym $mod+Shift+q reload
|
bindsym $mod+Shift+q reload
|
||||||
@@ -54,7 +53,6 @@ floating_modifier $mod
|
|||||||
#bindsym $mod+Return exec st
|
#bindsym $mod+Return exec st
|
||||||
#bindsym $mod+Return exec sakura
|
#bindsym $mod+Return exec sakura
|
||||||
bindsym $mod+Return exec foot
|
bindsym $mod+Return exec foot
|
||||||
bindsym $mod+Shift+Return exec ghostty
|
|
||||||
|
|
||||||
# kill focused window
|
# kill focused window
|
||||||
bindsym $mod+Shift+c kill
|
bindsym $mod+Shift+c kill
|
||||||
@@ -178,17 +176,19 @@ input 9456:320:Metadot_-_Das_Keyboard_Das_Keyboard {
|
|||||||
|
|
||||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||||
# finds out, if available)
|
# finds out, if available)
|
||||||
bar {
|
#bar {
|
||||||
position top
|
# position top
|
||||||
|
|
||||||
# When the status_command prints a new line to stdout, swaybar updates.
|
# When the status_command prints a new line to stdout, swaybar updates.
|
||||||
# The default just shows the current date and time.
|
# The default just shows the current date and time.
|
||||||
#status_command while date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done
|
#status_command while date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done
|
||||||
status_command i3status
|
# status_command i3status
|
||||||
|
|
||||||
colors {
|
# colors {
|
||||||
statusline $color7
|
# statusline $color7
|
||||||
background $color0
|
# background $color0
|
||||||
inactive_workspace #32323200 #32323200 #5c5c5c
|
# inactive_workspace #32323200 #32323200 #5c5c5c
|
||||||
}
|
# }
|
||||||
}
|
#}
|
||||||
|
|
||||||
|
include /etc/sway/config.d/*
|
||||||
|
|||||||
@@ -1,123 +0,0 @@
|
|||||||
{
|
|
||||||
"nodes": {
|
|
||||||
"flake-utils": {
|
|
||||||
"inputs": {
|
|
||||||
"systems": "systems"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1731533236,
|
|
||||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"id": "flake-utils",
|
|
||||||
"type": "indirect"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"home-manager": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756261190,
|
|
||||||
"narHash": "sha256-eiy0klFK5EVJLNilutR7grsZN/7Itj9DyD75eyOf83k=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "home-manager",
|
|
||||||
"rev": "77f348da3176dc68b20a73dab94852a417daf361",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "home-manager",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nix-system-graphics": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1737457219,
|
|
||||||
"narHash": "sha256-nX9dxoATDCSQgWw/iv6BngXDJEyHVYYEvHEVQ7Ig3fI=",
|
|
||||||
"owner": "soupglasses",
|
|
||||||
"repo": "nix-system-graphics",
|
|
||||||
"rev": "9c875e0c56cf2eb272b9102a4f3e24e4e31629fd",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "soupglasses",
|
|
||||||
"repo": "nix-system-graphics",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756125398,
|
|
||||||
"narHash": "sha256-XexyKZpf46cMiO5Vbj+dWSAXOnr285GHsMch8FBoHbc=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "3b9f00d7a7bf68acd4c4abb9d43695afb04e03a5",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-utils": "flake-utils",
|
|
||||||
"home-manager": "home-manager",
|
|
||||||
"nix-system-graphics": "nix-system-graphics",
|
|
||||||
"nixpkgs": "nixpkgs",
|
|
||||||
"system-manager": "system-manager"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"system-manager": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756281415,
|
|
||||||
"narHash": "sha256-CjpoVwpJJ+DOZilPrDpZ5S3V+B1Y0calaHxTp2xMvGs=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "system-manager",
|
|
||||||
"rev": "e271eedac9a24678ca6cfc61677837422bf474e0",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "system-manager",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"systems": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1681028828,
|
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": "root",
|
|
||||||
"version": 7
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
{
|
|
||||||
inputs = {
|
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
||||||
|
|
||||||
system-manager = {
|
|
||||||
url = "github:numtide/system-manager";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
nix-system-graphics = {
|
|
||||||
url = "github:soupglasses/nix-system-graphics";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
home-manager = {
|
|
||||||
url = "github:nix-community/home-manager";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
outputs = { self, flake-utils, nixpkgs, system-manager, nix-system-graphics, home-manager }: {
|
|
||||||
systemConfigs.default = system-manager.lib.makeSystemConfig {
|
|
||||||
modules = [
|
|
||||||
nix-system-graphics.systemModules.default
|
|
||||||
({
|
|
||||||
config = {
|
|
||||||
nixpkgs.hostPlatform = "x86_64-linux";
|
|
||||||
system-manager.allowAnyDistro = true;
|
|
||||||
system-graphics.enable = true;
|
|
||||||
};
|
|
||||||
})
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
Before Width: | Height: | Size: 2.3 MiB |
@@ -1,3 +1,3 @@
|
|||||||
#!/usr/bin/env sh
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
NIXPKGS_ALLOW_INSECURE=1 nixos-rebuild switch --fast --flake .#vps --target-host root@room409.xyz --impure
|
nixos-rebuild switch --fast --flake .#vps --target-host root@room409.xyz
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
nix run home-manager/master -- switch --flake ~/nix_config/home-manager
|
|
||||||
#home-manager switch --flake ~/nix_config/home-manager
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
sudo $(which nix) run --extra-experimental-features 'nix-command flakes' 'github:numtide/system-manager' -- switch --flake /home/nbraswell6/nix_config/system-manager
|
|
||||||