Compare commits
6 Commits
2013543322
...
85e3097380
Author | SHA1 | Date | |
---|---|---|---|
85e3097380 | |||
b1a24588a9 | |||
5c1ba508f7 | |||
ef7271e4a6 | |||
7fcf082811 | |||
bae832df28 |
@ -52,7 +52,7 @@
|
|||||||
|
|
||||||
services.avahi = {
|
services.avahi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
nssmdns = true;
|
nssmdns4 = true;
|
||||||
publish = {
|
publish = {
|
||||||
enable = true;
|
enable = true;
|
||||||
addresses = true;
|
addresses = true;
|
||||||
@ -84,8 +84,8 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
# Enable automatic login for the user.
|
# Enable automatic login for the user.
|
||||||
services.xserver.displayManager.autoLogin.enable = true;
|
services.displayManager.autoLogin.enable = true;
|
||||||
services.xserver.displayManager.autoLogin.user = "mir";
|
services.displayManager.autoLogin.user = "mir";
|
||||||
# services.getty.autologinUser = "mir"
|
# services.getty.autologinUser = "mir"
|
||||||
|
|
||||||
# Workaround for GNOME autologin: https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229
|
# Workaround for GNOME autologin: https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229
|
||||||
|
56
flake.lock
56
flake.lock
@ -9,11 +9,11 @@
|
|||||||
"rust-overlay": "rust-overlay"
|
"rust-overlay": "rust-overlay"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714264490,
|
"lastModified": 1716699938,
|
||||||
"narHash": "sha256-5hKsAO7ZLwOLCXeI5+jDmDr7t4zBezk0xidVWghoBB0=",
|
"narHash": "sha256-AzTYm22tTDJy0tSqMDf95rmCxxoGTPClu0paGPeh5a0=",
|
||||||
"owner": "tpwrules",
|
"owner": "tpwrules",
|
||||||
"repo": "nixos-apple-silicon",
|
"repo": "nixos-apple-silicon",
|
||||||
"rev": "4fac534b775aa0c40611257fa19ab8ab3243f4dc",
|
"rev": "842306255856d7f5677c113e699101eb253e2e3f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -37,11 +37,11 @@
|
|||||||
"emacs-config": {
|
"emacs-config": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1711048799,
|
"lastModified": 1717275804,
|
||||||
"narHash": "sha256-GWKDJi+RMYKRW6n0P6dMbxjHzue4O/VbEsicMKiKpzs=",
|
"narHash": "sha256-88kQ/EQ90uGIZCqXo6SWDN/eirWrcTcMpgBUscDsAE8=",
|
||||||
"ref": "main",
|
"ref": "main",
|
||||||
"rev": "946ea868eba978ab77d39597094dc5ce9534e3b2",
|
"rev": "3ea56aefe8e6713e63fa0d494bd05e1478fd9fd8",
|
||||||
"revCount": 521,
|
"revCount": 532,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.marq42.xyz/mir/emacs"
|
"url": "https://git.marq42.xyz/mir/emacs"
|
||||||
},
|
},
|
||||||
@ -106,16 +106,16 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714043624,
|
"lastModified": 1717527182,
|
||||||
"narHash": "sha256-Xn2r0Jv95TswvPlvamCC46wwNo8ALjRCMBJbGykdhcM=",
|
"narHash": "sha256-vWSkg6AMok1UUQiSYVdGMOXKD2cDFnajITiSi0Zjd1A=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "86853e31dc1b62c6eeed11c667e8cdd0285d4411",
|
"rev": "845a5c4c073f74105022533907703441e0464bc3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"ref": "release-23.11",
|
"ref": "release-24.05",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@ -127,11 +127,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714343445,
|
"lastModified": 1717525419,
|
||||||
"narHash": "sha256-OzD1P0o46uD3Ix4ZI/g9z3YAeg+4g+W3qctB6bNOReo=",
|
"narHash": "sha256-5z2422pzWnPXHgq2ms8lcCfttM0dz+hg+x1pCcNkAws=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "9fe79591c1005ce6f93084ae7f7dab0a2891440d",
|
"rev": "a7117efb3725e6197dd95424136f79147aa35e5b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -169,11 +169,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714868057,
|
"lastModified": 1717036776,
|
||||||
"narHash": "sha256-Q9vGkxmuarySjPKO6yixjZ0tkaVIQS2wU9FpCpDA7+I=",
|
"narHash": "sha256-joKTxvywYlKspGGKOIXho6oRbggOPyayEqAyuZCavO0=",
|
||||||
"ref": "refs/heads/main",
|
"ref": "refs/heads/main",
|
||||||
"rev": "e31baf57680bab449ab5b40179cc4a08a99f5314",
|
"rev": "b4b38e6b5fe18da9464f291ae5fbf2ea9acb9ccb",
|
||||||
"revCount": 62,
|
"revCount": 86,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.lix.systems/lix-project/nixos-module"
|
"url": "https://git.lix.systems/lix-project/nixos-module"
|
||||||
},
|
},
|
||||||
@ -184,27 +184,27 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701282334,
|
"lastModified": 1717179513,
|
||||||
"narHash": "sha256-MxCVrXY6v4QmfTwIysjjaX0XUhqBbxTWWB4HXtDYsdk=",
|
"narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "057f9aecfb71c4437d2b27d3323df7f93c010b7e",
|
"rev": "63dacb46bf939521bdc93981b4cbb7ecb58427a0",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"ref": "23.11",
|
"ref": "24.05",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714253743,
|
"lastModified": 1717196966,
|
||||||
"narHash": "sha256-mdTQw2XlariysyScCv2tTE45QSU9v/ezLcHJ22f0Nxc=",
|
"narHash": "sha256-yZKhxVIKd2lsbOqYd5iDoUIwsRZFqE87smE2Vzf6Ck0=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "58a1abdbae3217ca6b702f03d3b35125d88a2994",
|
"rev": "57610d2f8f0937f39dbd72251e9614b1561942d8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -216,11 +216,11 @@
|
|||||||
},
|
},
|
||||||
"nur": {
|
"nur": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714340308,
|
"lastModified": 1717532838,
|
||||||
"narHash": "sha256-2uX/VxxNTvxa0FZ5yY2BZDmMCtQVocqa6wdOC8YmzDE=",
|
"narHash": "sha256-EYWsxcHdS2YhG9BmZF2H8TSSHbOjYLAWsggA/SHuJc0=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "53a8759e2675301db38ae5cc17aa9b954a936e9c",
|
"rev": "d7179450e2607764fd7f6d25894acec6d1ae44f9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
12
flake.nix
12
flake.nix
@ -2,7 +2,7 @@
|
|||||||
{
|
{
|
||||||
description = "NixOS configuration with Home Manager";
|
description = "NixOS configuration with Home Manager";
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/23.11";
|
nixpkgs.url = "github:nixos/nixpkgs/24.05";
|
||||||
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
apple-silicon = {
|
apple-silicon = {
|
||||||
url = "github:tpwrules/nixos-apple-silicon";
|
url = "github:tpwrules/nixos-apple-silicon";
|
||||||
@ -19,7 +19,7 @@
|
|||||||
};
|
};
|
||||||
nur.url = github:nix-community/NUR;
|
nur.url = github:nix-community/NUR;
|
||||||
home-manager = {
|
home-manager = {
|
||||||
url = "github:nix-community/home-manager/release-23.11";
|
url = "github:nix-community/home-manager/release-24.05";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
home-manager-unstable = {
|
home-manager-unstable = {
|
||||||
@ -92,7 +92,7 @@
|
|||||||
./hardware/galvatron-hw.nix
|
./hardware/galvatron-hw.nix
|
||||||
./modules/sound/pipewire.nix
|
./modules/sound/pipewire.nix
|
||||||
inputs.apple-silicon.nixosModules.apple-silicon-support
|
inputs.apple-silicon.nixosModules.apple-silicon-support
|
||||||
inputs.home-manager-unstable.nixosModules.home-manager {
|
inputs.home-manager.nixosModules.home-manager {
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
home-manager.users.mir = import ./home.nix;
|
home-manager.users.mir = import ./home.nix;
|
||||||
@ -100,7 +100,7 @@
|
|||||||
}
|
}
|
||||||
]; # end of modules
|
]; # end of modules
|
||||||
in
|
in
|
||||||
nixpkgs-unstable.lib.nixosSystem {inherit system modules specialArgs; }; # }}}
|
nixpkgs.lib.nixosSystem {inherit system modules specialArgs; }; # }}}
|
||||||
breakdown = # {{{
|
breakdown = # {{{
|
||||||
let
|
let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
@ -173,7 +173,7 @@
|
|||||||
./modules/droidcam-obs.nix # only this machine
|
./modules/droidcam-obs.nix # only this machine
|
||||||
./hardware/knockout-hw.nix
|
./hardware/knockout-hw.nix
|
||||||
./modules/sound/pipewire.nix
|
./modules/sound/pipewire.nix
|
||||||
inputs.home-manager-unstable.nixosModules.home-manager
|
inputs.home-manager.nixosModules.home-manager
|
||||||
{
|
{
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
@ -182,7 +182,7 @@
|
|||||||
}
|
}
|
||||||
]; # end of modules
|
]; # end of modules
|
||||||
in
|
in
|
||||||
inputs.nixpkgs-unstable.lib.nixosSystem {inherit system modules specialArgs; }; # }}}
|
inputs.nixpkgs.lib.nixosSystem {inherit system modules specialArgs; }; # }}}
|
||||||
|
|
||||||
ravage = # {{{
|
ravage = # {{{
|
||||||
let
|
let
|
||||||
|
13
home.nix
13
home.nix
@ -6,6 +6,7 @@ with lib.hm.gvariant;
|
|||||||
./modules/dconf.nix
|
./modules/dconf.nix
|
||||||
./modules/shell.nix
|
./modules/shell.nix
|
||||||
./modules/firefox.nix
|
./modules/firefox.nix
|
||||||
|
# ./modules/emacs.nix
|
||||||
];
|
];
|
||||||
# Home Manager needs a bit of information about you and the
|
# Home Manager needs a bit of information about you and the
|
||||||
# paths it should manage.
|
# paths it should manage.
|
||||||
@ -16,6 +17,7 @@ with lib.hm.gvariant;
|
|||||||
pkgs.killall
|
pkgs.killall
|
||||||
pkgs.gdb
|
pkgs.gdb
|
||||||
pkgs.neofetch
|
pkgs.neofetch
|
||||||
|
pkgs.fastfetch
|
||||||
pkgs.file
|
pkgs.file
|
||||||
pkgs.findutils
|
pkgs.findutils
|
||||||
pkgs.wget
|
pkgs.wget
|
||||||
@ -34,13 +36,6 @@ with lib.hm.gvariant;
|
|||||||
# pyqt6
|
# pyqt6
|
||||||
# # pyqt6-qt6
|
# # pyqt6-qt6
|
||||||
# pyqt6-sip]))
|
# pyqt6-sip]))
|
||||||
# (pkgs.emacsWithPackagesFromUsePackage {
|
|
||||||
# package = pkgs.emacs29-pgtk;
|
|
||||||
# config = ~/.emacs.d/init.el;
|
|
||||||
# extraEmacsPackages = epkgs: [
|
|
||||||
# epkgs.dash;
|
|
||||||
# ]
|
|
||||||
# })
|
|
||||||
# pkgs.fetchFromGitHub
|
# pkgs.fetchFromGitHub
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -102,12 +97,12 @@ with lib.hm.gvariant;
|
|||||||
programs.hyfetch = {
|
programs.hyfetch = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
preset = "genderfluid";
|
preset = "nonbinary";
|
||||||
mode = "rgb";
|
mode = "rgb";
|
||||||
color_align = {
|
color_align = {
|
||||||
mode = "horizontal";
|
mode = "horizontal";
|
||||||
};
|
};
|
||||||
backend = "neofetch";
|
backend = "fastfetch";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
20
modules/emacs.nix
Normal file
20
modules/emacs.nix
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{ lib, config, pkgs, inputs, ... }:
|
||||||
|
{
|
||||||
|
home.packages = [
|
||||||
|
(pkgs.emacsWithPackages {
|
||||||
|
package = pkgs.emacs29;
|
||||||
|
# config = ~/.emacs.d/init.el;
|
||||||
|
extraEmacsPackages = epkgs: [
|
||||||
|
epkgs.dash
|
||||||
|
epkgs.compat
|
||||||
|
epkgs.marginalia
|
||||||
|
epkgs.page-break-lines
|
||||||
|
epkgs.rainbow-mode
|
||||||
|
epkgs.powershell
|
||||||
|
epkgs.diminish
|
||||||
|
# epkgs.general
|
||||||
|
epkgs.eldoc
|
||||||
|
];
|
||||||
|
}
|
||||||
|
)];
|
||||||
|
}
|
@ -5,29 +5,29 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.wrapFirefox pkgs.firefox-unwrapped {
|
package = pkgs.wrapFirefox pkgs.firefox-unwrapped {
|
||||||
extraPolicies = {
|
extraPolicies = {
|
||||||
DisableTelemetry = true;
|
DisableTelemetry = true;
|
||||||
# add policies here...
|
# add policies here...
|
||||||
|
|
||||||
/* ---- PREFERENCES ---- */
|
/* ---- PREFERENCES ---- */
|
||||||
# Set preferences shared by all profiles.
|
# Set preferences shared by all profiles.
|
||||||
Preferences = {
|
Preferences = {
|
||||||
"browser.contentblocking.category" = { Value = "strict"; Status = "locked"; };
|
"browser.contentblocking.category" = { Value = "strict"; Status = "locked"; };
|
||||||
# add global preferences here...
|
# add global preferences here...
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
policies = {
|
policies = {
|
||||||
ExtensionSettings = with builtins;
|
ExtensionSettings = with builtins;
|
||||||
let extension = shortId: uuid: {
|
let extension = shortId: uuid: {
|
||||||
name = uuid;
|
name = uuid;
|
||||||
value = {
|
value = {
|
||||||
install_url = "https://addons.mozilla.org/en-US/firefox/downloads/latest/${shortId}/latest.xpi";
|
install_url = "https://addons.mozilla.org/en-US/firefox/downloads/latest/${shortId}/latest.xpi";
|
||||||
installation_mode = "normal_installed";
|
installation_mode = "normal_installed";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in listToAttrs [
|
in listToAttrs [
|
||||||
(extension "tree-style-tab" "treestyletab@piro.sakura.ne.jp")
|
(extension "tree-style-tab" "treestyletab@piro.sakura.ne.jp")
|
||||||
(extension "ublock-origin" "uBlock0@raymondhill.net")
|
(extension "ublock-origin" "uBlock0@raymondhill.net")
|
||||||
@ -35,38 +35,40 @@
|
|||||||
(extension "libredirect" "7esoorv3@alefvanoon.anonaddy.me")
|
(extension "libredirect" "7esoorv3@alefvanoon.anonaddy.me")
|
||||||
(extension "clearurls" "{74145f27-f039-47ce-a470-a662b129930a}")
|
(extension "clearurls" "{74145f27-f039-47ce-a470-a662b129930a}")
|
||||||
(extension "mark-my-search" "{3c87dcad-dbbd-4be1-b07b-b6d0739b0aec}")
|
(extension "mark-my-search" "{3c87dcad-dbbd-4be1-b07b-b6d0739b0aec}")
|
||||||
(extension "vimium" "{d7742d87-e61d-4b78-b8a1-b469842139fa}")
|
(extension "vimium" "{d7742d87-e61d-4b78-b8a1-b469842139fa}")
|
||||||
(extension "beautiful-alpen-blue" "{b96cf6da-f1b1-4b9d-9e69-98e7da9dd7c3}")
|
(extension "beautiful-alpen-blue" "{b96cf6da-f1b1-4b9d-9e69-98e7da9dd7c3}")
|
||||||
];
|
];
|
||||||
# To add additional extensions, find it on addons.mozilla.org, find
|
# To add additional extensions, find it on addons.mozilla.org, find
|
||||||
# the short ID in the url (like https://addons.mozilla.org/en-US/firefox/addon/!SHORT_ID!/)
|
# the short ID in the url (like https://addons.mozilla.org/en-US/firefox/addon/!SHORT_ID!/)
|
||||||
# Then, download the XPI by filling it in to the install_url template, unzip it,
|
# Then, download the XPI by filling it in to the install_url template, unzip it,
|
||||||
# run `jq .browser_specific_settings.gecko.id manifest.json` or
|
# run `jq .browser_specific_settings.gecko.id manifest.json` or
|
||||||
# `jq .applications.gecko.id manifest.json` to get the UUID
|
# `jq .applications.gecko.id manifest.json` to get the UUID
|
||||||
# mir note: or just go to about:debugging#/runtime/this-firefox and copy the first field "Extension ID"
|
# mir note: or just go to about:debugging#/runtime/this-firefox and copy the first field "Extension ID"
|
||||||
};
|
};
|
||||||
|
|
||||||
profiles = {
|
profiles = {
|
||||||
default = {
|
default = {
|
||||||
id = 0;
|
id = 0;
|
||||||
name = "default";
|
name = "default";
|
||||||
isDefault = true;
|
isDefault = true;
|
||||||
settings = {
|
settings = {
|
||||||
"browser.startup.homepage" = "https://search.marq42.xyz";
|
"browser.startup.homepage" = "https://search.marq42.xyz";
|
||||||
"browser.search.defaultenginename" = "searx";
|
"browser.search.defaultenginename" = "searx";
|
||||||
"browser.search.order.1" = "searx";
|
"browser.search.order.1" = "searx";
|
||||||
};
|
};
|
||||||
search = {
|
search = {
|
||||||
force = true;
|
force = true;
|
||||||
default = "searx";
|
default = "searx";
|
||||||
order = [ "searx" "Google" ];
|
order = [ "searx" "Google" ];
|
||||||
};
|
};
|
||||||
# extensions = with pkgs.nur.repos.rycee.firefox-addons; [
|
# userChrome = ''
|
||||||
# ublock-origin
|
# !important @import "~/.mozilla/safari-userchrome.css";
|
||||||
# vimium
|
# '';
|
||||||
# mark-my-search
|
|
||||||
# ];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
home.file.".mozilla/safari-userchrome.css".source = builtins.fetchurl {
|
||||||
|
url = "https://gist.githubusercontent.com/janoamaral/5c0a6e944ca31d2a6a51712d0c453d48/raw/6e1f0d1e3e31400d467302da3198c3e9c3caa647/userChrome.css";
|
||||||
|
sha256 = "19hbf9kf93ggryabbxz5h9nsm2ymzjg369b8bld818a515cx4vhc";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user